Dans cet article, nous allons installer Jeedom via Docker. Jeedom est un logiciel pour gérer la domotique dans votre domicile.
Identification du matériel
Dans un premier temps, si vous avez du matériel pour gérer un protocole spécifique, nous devons l’identifier pour autoriser le container Docker à l’utiliser.
Dans notre exemple nous avons uniquement une RFXcom branchée en USB.
En SSH :
1 |
ls -l /dev/serial/by-id |
1 2 |
total 0 lrwxrwxrwx 1 root root 13 mai 27 20:21 <span style="color: #00ccff;">usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0</span> -> <span style="color: #ffcc00;">../../ttyUSB0</span> |
Le chemin du périphérique USB sera :
1 |
/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0 |
Installation de Jeedom
Création d’un réseau
1 |
sudo docker network create domotic |
Cette commande permet de créer un réseau bridge pour isoler le container des autres.
Création de la base de données
1 |
sudo docker create --name jeedom-mysql -v /home/[su_user field="display_name" default="scotch"]/Media/Apps/jeedom-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Password --expose 3306 --network domotic --restart always mariadb:10.1 |
Description de la commande :
- sudo docker create : Appel à la création d’un container Docker avec les droits root.
- –name jeedom-mysql : Nom du container.
- -v /home/scotch/Media/Apps/jeedom-mysql:/var/lib/mysql : Monte le dossier /var/lib/mysql du container vers /home/scotch/Media/Apps/jeedom-mysql.
- -e MYSQL_ROOT_PASSWORD=Password : Défini le mot de passe root de votre base de donnée. Changer Password par votre mot de passe.
- –expose 3306:3306 : Permet d’ouvrir le port 3306 sans y avoir accès depuis le host.
- –network domotic : Permet de raccorder le container à un réseau.
- –restart always : Permet de redémarrer le container en cas d’arrêt du host.
- mariadb:10.1 : Type de base de données à utiliser.
Démarrage du container.
1 |
sudo docker run jeedom-mysql |
Création du container jeedom
1 |
sudo docker create --name jeedom-server -v /home/[su_user field="display_name" default="scotch"]/Media/Apps/jeedom-server/:/var/www/html --device /dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0:/dev/ttyUSB0 --publish 9080:80 --publish 9022:22 --network domotic --restart always jeedom/jeedom:master |
- sudo docker create : Appel à la création d’un container Docker avec les droits root.
- –name jeedom-server : Nom du container.
- -v /home/scotch/Media/Apps/jeedom-server/:/var/www/html : Monte le dossier /var/www/html du container vers /home/scotch/Media/Apps/jeedom-server/.
- –device /dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0:/dev/ttyUSB0 : Donne l’accès du périphérique /dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0 du host au container depuis /dev/ttyUSB0.
- –publish 9080:80 : Permet d’accéder au port 80 de votre container depuis le port 9080 de votre host.
- –publish 9022:22 : Permet d’accéder au port 22 de votre container depuis le port 9022 de votre host.
- –network domotic : Permet de raccorder le container à un réseau.
- –restart always : Permet de redémarrer le container en cas d’arrêt du host.
- jeedom/jeedom:master : Permet d’installer la branch master.
Démarrage du container :
1 |
sudo docker run jeedom-server |
Depuis votre navigateur, aller sur l’URL : http://ip_du_host:9080
Configuration de jeedom
Jeedom
Installation de la RFXcom
Ajouter une sonde 433Mhz
Le mode inclusion permet d’écouter et d’ajouter un nouveau dispositif. Si votre sonde n’est pas reconnue, appuyer sur le bouton “test” de votre sonde ou enlever et remettre le pile.
Pour une toute première utilisation, je recommande de débrancher toutes les sondes et de les ajouter une par une pour les taguer plus facilement.