OK, je me lance. Voici le processus d'installation, de A à Z, qui a fonctionné pour moi sur Raspberry Pi 3 et écran 7' tactile officiel (mes excuses aux pros de raspbian qui vont pleurer de tant de naiveté).
Au début, j'ai eu besoin de connecter un clavier usb.
1. Installation de Raspbian-Jessie-Lite (SANS Pixel donc, d'après le fil consacré à domoboard sur le forum domoticz, il y a des problèmes avec Raspbian-Jessie-Pixel, que j'avais d'ailleurs avant de passer à Jess-Lite, à partir de l'image (
https://www.raspberrypi.org/downloads/raspbian/), copiée sur la carte SD (à partir de MacOS, cf ici:
https://www.raspberrypi.org/documentati ... ges/mac.md).
Avec "
", étendre le filesystem, indiquer que le wifi est en france (ou ailleurs le cas échéant), configurer le clavier, autoriser le ssh.
2. Avec "sudo nano /etc/wpa_supplicant/wpa_supplicant.conf", modifier les champs <your network> et <your password> de:
Attention: ceci est valable pour le pi3 qui a le wifi intégré
Après cette étape, vous devriez pouvoir discuter avec le raspberry par ssh si la configuration du wifi est correcte (pensez à autoriser la connection sur votre point d'accès wifi, si nécessaire). Après installation, le login est "pi" et le mot de passe "raspberry" (il est bien sûr recommandé de changer le mot de passe via raspi-config dès que possible).
3. Upgrades du système:
Code : Tout sélectionner
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
4. Installation de LXDE (interface utilisateur graphique)
Code : Tout sélectionner
sudo apt-get install --no-install-recommends xserver-xorg
sudo apt-get install --no-install-recommends xinit
sudo apt-get install lxde-core lxappearance
sudo apt-get install lightdm
5. Installation de Midori (navigateur web):
6. Installation de domoboard:
Code : Tout sélectionner
sudo apt-get install python-pip
sudo pip install flask flask-auth configobj gitpython simplejson bleach requests
sudo apt-get install git
git clone https://github.com/wez3/domoboard
7. A partir de example.conf (dans ~/domoboard):
Champs à modifier impérativement:
Code : Tout sélectionner
[general_settings]
[[server]]
url = 8.8.8.8:8080 # IP-address of Domoticz backend
flask_url = 8.8.8.8:80 # Please note: this is the internal IP-address including port of the Domoboard server
dans url: l'adresse et le port du serveur domoticz (par exemple 192.168.1.27:8080)
dans flask_url: l'adresse du raspberry en cours d'installation, vous pouvez laisser le port 80 (par exemple 192.168.1.28:80)
Il faudra bien sûr configurer le reste du fichier en fonction de l'aspect qu'on veut donner à domoboard et des dispositifs disponibles, mais pour l'instant on peut déjà vérifier que le serveur domoboard fonctionne.
Sauver le fichier sous "myConfig.conf" par exemple.
8. Lancer le serveur:
Normalement, il devrait y avoir un code d'erreur indiquant qu'un IDx n'existe pas. C'est bon signe.
9. Simplifier myConfig.com. Au début, je n'ai conservé qu'un thermometre et un interrupteur (en passant la plupart des lignes en commentaire ou en les effaçant):
Par exemple:
Code : Tout sélectionner
# Add Navbar items here. The key is the navbar link name. The first value is the URI name, second value can be any font awesome logo to be $
[navbar]
[[menu]]
Dashboard = dashboard, dashboard
Salon = salon, home
# Each navbar item needs a section. Components specify which components are displayed on the page. Other subsections contain names, Domotic$
[dashboard]
[[display_components]]
components = top_tiles, line_charts, switches
[[top_tiles]]
Temperature Buanderie = 2, fire
Temperature Salon = 3, fire
Temperature Chambre = 7, fire
Temperature Bureau = 6, fire
Temperature Salle de Bain = 5, fire
[salon]
[[display_components]]
components = top_tiles
[[top_tiles]]
Temperature = 3, fire
10. Lancer le serveur:
Normalement, il NE devrait PLUS y avoir de code d'erreur et un message devrait confirmer que le server est accessible à l'adresse choisie pour flask_url
11. Lancer midori et accéder à cette adresse.
Pour l'instant, domoboard semble demander systématiquement un username et un password (qui sont: "username" et "password" par défaut, modifiables dans "myConfig.conf". J'ai demandé sur le fil de domoticz s'il était possible d'enlever le login, en attente de réponse.
Admirer le boulot des créateurs de domoboard.
12. Pour que le serveur se lance automatiquement au démarrage du raspberry, créer un fichier domoboard.service
avec:
Code : Tout sélectionner
[Unit]
Description=Domoboard Domotica Dashboard
[Service]
ExecStart=/usr/bin/python /home/pi/domoboard/server.py -d -c /home/pi/domoboard/myConfig.conf
WorkingDirectory=/home/pi/domoboard
User=root
Group=root
Restart=on-failure
[Install]
WantedBy=multi-user.target
puis
Code : Tout sélectionner
sudo systemctl enable domoboard.service
sudo systemctl start domoboard
(Note: pour que le serveur ne se lance plus automatiquement: sudo systemctl stop domoboard)
13. (pour les superstitieux, passer directement au 14, les autres passent en boucle infinie sur le 13)
14. Pour que midori se lance automatiquement au démarrage, modifier le fichier autostart de LXDE:
en rajoutant la ligne
En modifiant bien sûr l'adresse en fonction de ce que vous avez choisi pour flask_url
15. Une petite prière et un sudo reboot, et le raspberry devrait booter directement sur domoboard.
Et voilà, j'espère que ça marchera pour vous aussi et qu'on pourra s'aider pour la configuration de domoboard !
Merci de m'avoir lu jusqu'au bout et bonne soirée
JY