
Installation de Zigbee2MQTT sous Docker
05/11/2022Maintenant 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 .