Installation de Zigbee2MQTT sous Docker

Installation de Zigbee2MQTT sous Docker

05/11/2022 0 Par Julien

Maintenant que nous avons installé une messagerie MQTT pour les objets connectés, nous allons voir une première application qui communique avec.  

Et cette première application est Zigbee2MQTT et elle va nous permettre d’ajouter le protocole Zigbee à notre serveur domotique (voici la liste de tous les modules compatibles). 

Zigbee est un protocole domotique populaire en ce moment car il est sans fil et il a été retenue comme base pour le futur standard Matter. 
Il m’a fallu acheter une clef Zigbee pour le faire fonctionner et j’ai choisi le model SONOFF Zigbee 3.0 USB Dongle Plus, car elle n’est pas cher et elle est compatible avec la dernière norme 3.0 de Zigbee et il est entièrement compatible avec Zigbee2MQTT.

Pour commencer l’installation, il faut brancher la clef USB Zigbee à notre serveur domotique, puis en se connectant en SSH avec les droits sudo, lui trouver son nom :

cd /dev/serial/by-id/

Puis on va voir toutes les clefs USB installées en tapant :

ls

Voila maintenant nous avons tout en main pour lancer l’installation en suivant l’article « Installer un Docker sur Portainer avec Compose » avec le nom zigbee2mqtt et dans la partie Web editor de recopier le code ci-dessous, juste avant de valider l’installation en cliquant sur Deploy the stack :

version: "3.9" 
services: 
  zigbee2mqtt: 
    container_name: zigbee2mqtt 
    image: koenkk/zigbee2mqtt:latest 
    volumes: 
      - /opt/zigbee2mqtt/data:/app/data 
      - /run/udev:/run/udev:ro 
    ports: 
      - 8080:8080 
    devices: 
      - /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_12189187c893eb11b8bc1b4f3d98b6d1-if00-port0:/dev/ttyACM0
    restart: always
    network_mode: bridge

N’oubliez pas de remplacer « /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_12189187c893eb11b8bc1b4f3d98b6d1-if00-port0 » par le nom de votre clef USB et pour finir, nous allons nous reconnecter en SSH a notre serveur docker avec les droits sudo :

su

Pour aller dans le répertoire data de Zigbee2MQTT :

cd /opt/zigbee2mqtt/data/

Nous allons modifier le fichier de configuration de Zigbee2MQTT :

nano configuration.yaml

Pour y copier ça :

homeassistant: true # Si vous utilisez Home Assistant
permit_join: false # Pour que l'inclusion ne soit pas automatique
frontend:
  auth_token: Passe # Le mot de passe de votre interface
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://0.0.0.0 # Adresse IP de votre serveur MQTT
  user: Utilisateur # Utilisateur de votre serveur MQTT
  password: Passe # Mot de passe de votre serveur MQTT
availability:
  active:
   timeout: 10
  passive:
   timeout: 1500
serial:
  port: /dev/ttyACM0

Nous allons retourner sur l’interface web de Portainer, puis nous allons cliquer sur Containers > mosquitto > Restart :

Félicitation vous pouvez vous connecter à l’interface web et tapant : http://{votreIPDocker}:8080 .