Jeedom via Docker

Jeedom via Docker

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 :

ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 mai   27 20:21 usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0 -> ../../ttyUSB0

Le chemin du périphérique USB sera :

/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XPT0NV-if00-port0

Installation de Jeedom

Création d’un réseau

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

sudo docker create --name jeedom-mysql -v /home/scotch/Media/Apps/jeedom-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Password --expose 3306 --network domotic --restart always mariadb:10.1
Remplacer mon nom d’utilisateur par le vôtre ou connectez-vous, mon nom sera remplacé automatiquement par le votre.

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.

sudo docker run jeedom-mysql

 

Création du container jeedom

sudo docker create --name jeedom-server -v /home/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

Description de la commande :

  • 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 :

sudo docker run jeedom-server

 

Depuis votre navigateur, aller sur l’URL : http://ip_du_host:9080

Remplir les champs suivants :
Database hostname : jeedom-mysql
Database password : mot d epasse de la base de donée

Configuration de jeedom

Jeedom

Connectez-vous avec le login/password : admin, puis changer le mot de passe.
Connectez-vous au market jeedom.

 

Installation de la RFXcom

Dans Plugins, cliquer sur Gestion des plugins puis sur Market.
Rechercher « RFXcom » puis cliquer sur le plugin et sur Installer.
Cliquer sur Activer.
Dans les paramètres du plugin RFXcom, sélectionner le port /dev/ttyUSB0 puis cliquer sur Sauvegarder.
Vérifier que le statut du plugin est sur OK.

 

Ajouter une sonde 433Mhz

Aller dans Plugins, Protocole domotique puis RFCcom.
Cliquer sur Mode inclusion.

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.

Laisser un commentaire