[TUTO] Installation de Zigbee2mqtt et Broker Mosquitto

Hello
Comme on voit de nouveaux membres chaque jour et que beaucoup ont des soucis pour installer zigbee2mqtt et le broker , j’ai de ce fait procédé a une installation sur VM et en ai profité pour faire des GIF pour vous aider.

AVANT DE COMMENCER

SUPPRIMER/DESACTIVER/IGNORER les intégrations DECONZ et/ou ZHA

sinon z2m ne pourra pas démarrer

Ce sont tous deux des addons de Home Assistant

En images
zha

deconz

Etape 1 , crée un user
partie 0

Etape 2 , installé zigbee2mqtt
Lien a inséré :

https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

partie 1

Etape 3, installé le broker mosquitto

partie 3

Voilà, les installations sont finies, on passe aux configurations.

Aller dans le broker mosquitto est ajouté ceci dans la partie login.
PS:
@WarC0zes , m’as rappelé que la création d’un user n’est plus obligatoire.

La connection se fera tout seul entre les deux !

Si par contre vous avez un souci alors employé la création d’un user
Cela représente l’utilsateur qu’on créé au debut

  - username: mqtt
    password: mqtt

Cliquer sur enregistré , voilà le broker est fini pour sa config .
partie 5

ensuite, on va dans zigbee2mqtt pour sa configuration
Aller dans sa configuration ( aussi ) :rofl:

dans la partie mqtt

base_topic: zigbee2mqtt
server: mqtt://core-mosquitto
user: mqtt
password: mqtt

Dans la partie
Sérial ( la faite attention au modéle de cle que vous avez )
Moi j’ai une sonoff version P donc je dois mettre ceci

serial:
  port: >-
    /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0

partie 6

Voilà vous avez fini

Si tout se passe bien HA devrais détecté un broker

Pour ce qui on besoin d’aide pour trouvé le chemin de la clé
partie 7

Edit : 21/04/2023
les exemples de configuration pour les clé Zigbee sont a écrire en mode YAML ( les 3 points , modifier en tant que yaml ).

Les informations pour une conbee II sont ( prêté attention à ajouté adapter )

serial:
  port: >-
    /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2234130-if00
  adapter: deconz

Pour la conbee III:

serial:
  port: >- 
    /dev/serial/by-id/usb-dresden_elektronik_ConBee_III_xxxxxxxxxx-if00-port0
  adapter: deconz
  baudrate: 115200

Pour la Sonoff VERSION E ( Remplacer 20XXXXXXXX-if00 ) par le numéro de votre propre clé

serial:
  port: >-
    /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20XXXXXXXXX-if00
  adapter: ezsp

Depuis Zigbee2MQTT 1.37.0, un nouveau pilote ( Ember ) pour la VERSION E est utiliser et recommander. Il faut flasher la clé en firmware 7.4.3 minimum et utiliser adapter: ember.

serial:
  port: >-
    /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20XXXXXXXXX-if00
  adapter: ember

Pour la Skyconnect :

serial:
  port: >-
    /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_XXXXXXXXXXXXXXXXXXXXXXX-if00-port0
  adapter: ember

Depuis Zigbee2MQTT 1.37.0, un nouveau pilote ( Ember ) pour la Skyconnect est utiliser et recommander. Il faut flasher la clé en firmware 7.4.3 minimum et utiliser adapter: ember.


Clé zigate:

serial:
  port: >-
    /dev/serial/by-id/usb-FTDI_ZiGate_ZIGATE+-if00-port0
  adapter: zigate

NOTE IMPORTANTE:

Quand vous avez configurer Zigbee2mqtt par le UI et lancer pour la première fois. Zigbee2mqtt vous créera un fichier configuration.yaml dans le dossier /config/zigbee2mqtt/ .
Si Zigbee2mqtt n’a pas démarrer la première fois a cause d’une mauvaise configuration, ne modifier plus les paramètres du UI. Faut modifier, directement dans le fichier configuration.yaml du dossier /zigbee2mqtt/, sinon les paramètres seront pas enregistrer si vous les faite par le UI.

Sinon, la solution est de supprimer le fichier configuration.yaml du dossier /zigbee2mqtt/.
Puis reconfigurer par le UI Zigbee2mqtt et lancer le.

BON A SAVOIR:

Priviligié toujours le port USB2

Priviligié une rallonge USB de 1m /1.5m

Liens Utile :
Interférence Wifi Zigbee USB

En image pour vous aider à choisir le meilleur Canal/Channel pour zigbee et évité des interférences.
En bleu le wifi
En rouge le Zigbee
Par défaut le zigbee est sur le canal 11, ce qui peut provoquer des interférences avec votre wifi si vous êtes sur le canal 1 par exemple ( ou celui de vos voisins )

01cf93282133ee5e25a8af83a330f5bc0107bf66

Les canaux conseillé son le 15 / 20 / 25 et aussi le 26 , mais attention sachez que certain devices de zigbee ne seront pas compatible avec certain canal de zigbee ( rare , mais cela peut arriver )

Pour vous aider à trouver le meilleur signal pour votre zigbee et évite des interférences avec votre wifi, je vous conseille de vous servir de Wifi Analyzer que l’on trouve sur le google play (gratuit)

Google Play
Wifi Analyzer
ou scanner ce QR code

PS: Mise a jour via les conseils de @WarC0zes & @Giga77

20 « J'aime »

Super tutorial, mais on peu faire plus simple encore maintenant.
La création d’un utilisateur ne sert plus a rien, car maintenant c’est automatique.
Donc étape 1 , on passe.
étape 3, on installe mosquitto broker et c’est tout. Et dans la configuration de Z2M, on laisse vide la partie MQTT.
Au premier lancement de Z2M, ca va créer un utilisateur pour mqtt automatiquement et ajoute l’adresse du broker automatiquement aussi.

Le resultat de la partie mqtt , fait automatiquement dans le configuration.yaml après le premier lancement.

mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: Thee8ahGhahpe4oKoe4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1 « J'aime »

Re,
merci @WarC0zes

je suis encore a la vieille ecole , :rofl:

c’est vrai que cela ce fait automatiquement maintenant
cela fait un moment que j’ai pas touché a une installe de z2m

1 « J'aime »

Joli travail de synthèse

Je vais tester ta démarche avec ma sonoff génération 1 que je n’arrive pas a faire fonctionner en installation indépendante à HA sur docker !

Elle est bien flashée, je mets le serial device comme il faut je pense et les log me disent qu’il y a un soucis de connexion à la clé ! Chelou bref je tourne en prod sur Conbee heureusement :smiley:

Perso je préfère aussi mettre un truc moi même. Ça évite 3 mois après de se poser la question quand il faut réutiliser le compte pour autre chose

1 « J'aime »

Merci @jerome6994

je viens de mettre a jour le topic avec les bons parametres pour la sonoff version E et la conbee2

1 « J'aime »

Merci pour le tuto, tellement plus simple que de suivre une vidéo YouTube et puis, là pour le coup, c’est encore + à jour :slight_smile:

1 « J'aime »

Bonjour

vous comprenez quelques choses à ce chinois pour moi :slight_smile:
Je comprends bien que ça marche pas mais la piste à travailler pas du tout

Merci de votre aide

[09:46:57] INFO: Preparing to start...
[09:46:57] INFO: Socat not enabled
[09:46:57] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:info  2023-04-21 09:46:59: Logging to console and directory: '/config/zigbee2mqtt/log/2023-04-21.09-46-59' filename: log.txt
Zigbee2MQTT:info  2023-04-21 09:46:59: Starting Zigbee2MQTT version 1.30.3 (commit #unknown)
Zigbee2MQTT:info  2023-04-21 09:46:59: Starting zigbee-herdsman (0.14.103)
Zigbee2MQTT:error 2023-04-21 09:46:59: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-04-21 09:46:59: Failed to start zigbee
Zigbee2MQTT:error 2023-04-21 09:46:59: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-04-21 09:46:59: Exiting...
Zigbee2MQTT:error 2023-04-21 09:46:59: Error: spawn udevadm ENOENT
    at Process.ChildProcess._handle.onexit (node:internal/child_process:285:19)
    at onErrorNT (node:internal/child_process:485:16)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

Tu es sur de ton port ?

je l’ai pris ici dans matériel

image

donc on va dire que oui

J’ai l’impression que c’est la clé qui déconne suite au flash de celle-ci

Pour jouer j’ai pas mis de user / mdp sur mosquitto (ma prod est ailleurs sur mosquitto déporté)

base topic avec zigbee, c’est curieux !

Curieux non c’est moi qui l’ai mis comme ça
C’est un nom de topic c’est pas gênant ça on peut mettre toto si on veut

ça c’est une info importante, si tu as pas de backup de la NVRAM, la flash l’efface…

Ok,
Autres éléments qui m’interpellent (toujours pour la partie mqtt) :

  • pas de port sur le serveur,
  • pas de user et password

Si je peux me permettre de rajouter quelque chose dans le tuto.
Il faut bien attendre en regardant dans le journal que zigbee2mqtt est bien démarré pour éviter d’avoir un 502: bad gateway.

1 « J'aime »

Alors pour user et mdp on peut faire largement sans surtout sur un environnement de test
En prod chacun sa philosophie je préconise d’en avoir mais les deux sont possible

Pour le port j’ai repris la conf d’exemple c’est un point que je maîtrise pas sur HA en déporté je maîtrise mieux et j’ai le port

1 « J'aime »

Bonjour tout le monde
Super TUTO, mais je sèche. Une semaine que je tente de faire cette installation, j’ai tenté 50 méthodes, reinstaller HASS, changer de clé Zigbee… rien. Je déprime.

J’ai toujours les mêmes erreurs…

[21:29:53] INFO: Preparing to start...
[21:29:54] INFO: Socat not enabled
[21:29:54] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:info  2023-04-26 21:29:58: Logging to console and directory: '/config/zigbee2mqtt/log/2023-04-26.21-29-58' filename: log.txt
Zigbee2MQTT:info  2023-04-26 21:29:58: Starting Zigbee2MQTT version 1.30.3 (commit #unknown)
Zigbee2MQTT:info  2023-04-26 21:29:58: Starting zigbee-herdsman (0.14.103)
Zigbee2MQTT:error 2023-04-26 21:30:18: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-04-26 21:30:18: Failed to start zigbee
Zigbee2MQTT:error 2023-04-26 21:30:18: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-04-26 21:30:18: Exiting...
Zigbee2MQTT:error 2023-04-26 21:30:18: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
    at Zigbee.start (/app/lib/zigbee.ts:58:27)
    at Controller.start (/app/lib/controller.ts:101:27)
    at start (/app/index.js:107:5)

Serait il possible d’avoir l’aide de quelqu’un pour comprendre ce que je fais mal ?

verifie si ta cle est bien reconnu dans HA
Tu as quel cle ?
Montre nous ce que tu as mis dans la config de z2m au niveau de ta clé

Merci pour le coup de main.

J’ai la sonoff ZBDongle-E et la Conbee II. Là, c’est la conbee II.
Elle bien visible dans HA :
Capture d’écran 2023-04-26 215021

Ma config:

Et Mosquitto ne détecte rien… contrairement à ce que l’on voir dans le tuto