Installation de Zigbee2MQTT sur Home Assistant
Nous avons installé Home assistant et ensuite ?
A moins d'être fortuné nous allons utiliser Zigbee et tous ses périphériques a prix défiant toute concurrence.
Zigbee c'est un protocole fonctionnant sur un réseau radio indépendant du Wifi, les appareils Zigbee on une consommation
électrique extrêmement réduite ce qui permet aux périphériques sur pile ou en solaire de fonctionner très longtemps.
La majorité des périphériques Zigbee alimentés par le secteur servent de répéteur sans aucune configuration et permettent d'étendre le réseau.
Vous devez vous procurer cet accessoire USB pour 20/25 €: SONOFF ZigBee 3.0 USB Dongle ou un équivalent

Et pour le tester vous pouvez acheter un thermometre ou une prise connectée pour une dizaine d'euros

J'ai fait le choix de Zigbee2mqtt, malgré que Home assistant dispose de son propre système pour gérer Zigbee nomé ZHA
car la compatibilité avec tous les périfériques du marché est bien plus large ( exemple mon climatiseur Mitsubishi ), de plus nous utiliserons ce systèmes dans d'autres tutos.
Allez on se lance:
Branchez votre dongle sur votre machine éteinte et démarrez la
Lancez Kitty et controlez qu'il est détecté
lsusb
vous allez voir quelque chose comme: Bus xx Device xx: ID xx Silicon Labs CP210x UART Bridge si vous avez un Dongle Sonoff
ou CH340 serial converter si vous avez pris un générique pas cher ( déconseillé )
C'est ok on commence par installer le Brooker:
apt-get install mosquitto mosquitto-clients nano /etc/mosquitto/mosquitto.conf
Ajoutez ça a la fin du fichier
listener 1883 listener 8083 allow_anonymous true
Entrez Ctrl+o pour sauver et Ctrl+x pour quiter
Relancez mosquitto avec: service mosquitto restart
On installe NodeJS
apt install npm npm i -g corepack snap install node --classic corepack enable mkdir /opt/zigbee2mqtt git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt cd /opt/zigbee2mqtt pnpm install --frozen-lockfile
Creation du service pour le démarrage automatique
nano /etc/systemd/system/zigbee2mqtt.service
Collez l'ensemble de ce texte dans le fichier
[Unit] Description=zigbee2mqtt After=network.target [Service] Environment=NODE_ENV=production Type=simple ExecStart=/snap/bin/node index.js WorkingDirectory=/opt/zigbee2mqtt StandardOutput=null StandardError=inherit #WatchdogSec=10s Restart=always RestartSec=10s User=root [Install] WantedBy=multi-user.target
Entrez Ctrl+o pour sauver et Ctrl+x pour quitter
Pour finir entrez:
chmod 755 /etc/systemd/system/zigbee2mqtt.service systemctl daemon-reload systemctl start zigbee2mqtt systemctl enable zigbee2mqtt
Rendez vous maintenant sur la page http://votre_server_IP:8080
répondez ok a toutes les questions proposées par défaut et activez l'intégration avec home assistant.
Attention, i vous avez un dongle de type "QinHeng Electronics CH340 serial" choisissez comme Coordinator ZSTACK sinon prenez celui proposé par défaut.
Cliquez ensuite sur Autoriser l'appairage et appuyez sur le bouton d'appairage de votre prise ou thermomètre ou autre.
Rendez vous ensuite sur Home assistant et dans configuration appareils ajoutez l'intégration MQTT

et finalement vous trouverez tous vos appareils prets à être intégrés.
