Problèmes de configuration Zigbee2MQTT avec clé SONOFF model P

Bonjour à tous,

J’espère que vous allez bien. Je fais face à des difficultés avec ma configuration Zigbee2MQTT (Z2M) et je sollicite votre aide pour résoudre ces problèmes. Voici quelques informations sur ma configuration :

Clé Zigbee USB :
Modèle : SONOFF Zigbee 3.0 USB Dongle Plus V2 modele E
Version du firmware : ncp-uart-sw_EZNet6.10.3_V1.0.1 (normalement)
Connexion : /dev/ttyACM0

Configuration YAML de Zigbee2MQTT :
Version de Zigbee2MQTT :1.32.2-1
Configuration YAML :

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: MqttServ
serial:
  port: /dev/ttyACM0
  adapter: ezsp
zigbee_herdsman_debug: true

Problèmes rencontrés :
je penses que le problème viens de la connexion au broker ou que ma clé Son-off fais pas sont travail

Actions déjà entreprises :
déjà essayé de rentré les log du broker

Journaux :

 [14:24:39] INFO: Preparing to start...
[14:24:42] INFO: Socat not enabled
[14:24:44] INFO: Zigbee Herdsman debug logging enabled
[14:24:55] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:debug 2023-09-01 14:25:21: Loaded state from file /config/zigbee2mqtt/state.json
Zigbee2MQTT:info  2023-09-01 14:25:21: Logging to console and directory: '/config/zigbee2mqtt/log/2023-09-01.14-25-20' filename: log.txt
Zigbee2MQTT:debug 2023-09-01 14:25:21: Removing old log directory '/config/zigbee2mqtt/log/2023-08-28.20-06-20'
Zigbee2MQTT:info  2023-09-01 14:25:21: Starting Zigbee2MQTT version 1.32.2 (commit #unknown)
Zigbee2MQTT:info  2023-09-01 14:25:21: Starting zigbee-herdsman (0.17.2)
Zigbee2MQTT:debug 2023-09-01 14:25:21: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/config/zigbee2mqtt/coordinator_backup.json","databaseBackupPath":"/config/zigbee2mqtt/database.db.backup","databasePath":"/config/zigbee2mqtt/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"adapter":"ezsp","path":"/dev/ttyACM0"}}'
2023-09-01T12:25:23.149Z zigbee-herdsman:adapter Failed to validate path: 'Error: spawn udevadm ENOENT'
2023-09-01T12:25:23.164Z zigbee-herdsman:controller:log Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13],"panID":6754,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[11]},"serialPort":{"path":"/dev/ttyACM0","adapter":"ezsp"},"databasePath":"/config/zigbee2mqtt/database.db","databaseBackupPath":"/config/zigbee2mqtt/database.db.backup","backupPath":"/config/zigbee2mqtt/coordinator_backup.json","adapter":{"disableLED":false,"concurrent":null,"delay":null}}'
2023-09-01T12:25:23.182Z zigbee-herdsman:adapter:ezsp:uart Opening SerialPort with {"path":"/dev/ttyACM0","baudRate":115200,"rtscts":false,"autoOpen":false}
2023-09-01T12:25:23.238Z zigbee-herdsman:adapter:ezsp:uart Serialport opened
2023-09-01T12:25:23.241Z zigbee-herdsman:adapter:ezsp:uart Uart reseting
2023-09-01T12:25:23.247Z zigbee-herdsman:adapter:ezsp:uart --> Write reset
2023-09-01T12:25:23.259Z zigbee-herdsman:adapter:ezsp:uart --> [1ac038bc7e]
2023-09-01T12:25:23.268Z zigbee-herdsman:adapter:ezsp:uart -?- waiting reset

Je vous remercie sincèrement pour toute aide que vous pourriez m’apporter. Si vous avez besoin de plus d’informations pour mieux comprendre la situation, n’hésitez pas à poser des questions supplémentaires.

Cordialement :cowboy_hat_face:,

Bonjour,
Pour la clé sonoff modèle P, il faut pas adapter: ezsp dans la section serial.
Pour le port de la clé , un conseille prendre le chemin du ID que celui du port USB utiliser. Si ta un changement de numéro de port, tu aura pas de problème avec le ID.

serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_3ee8ee205d29ec1193366f7840c9ce8d-if00-port0

Un bon tuto à lire [TUTO] Installation de Zigbee2mqtt et Broker Mosquitto

1 « J'aime »

Salut
En plus des bons conseils de @WarC0zes verifie bien ta clé… tu as 2 infos contradictoires dans ton message

3 « J'aime »

Merci, je viens de le rééditer😜

Je vais aller lire le tutoriel, mais je devais modifier le chemin complet du Sonoff pour retrouver les erreurs dans le journal :

Config Z2M :

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: MqttServ
serial:
  port: >-
    /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811195438-if00
  adapeter: ezsp
zigbee_herdsman_debug: true

Journal :

[16:10:17] INFO: Preparing to start...
[16:10:20] INFO: Socat not enabled
[16:10:22] INFO: Zigbee Herdsman debug logging enabled
[16:10:33] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:debug 2023-09-05 16:11:01: Loaded state from file /config/zigbee2mqtt/state.json
Zigbee2MQTT:info  2023-09-05 16:11:01: Logging to console and directory: '/config/zigbee2mqtt/log/2023-09-05.16-11-01' filename: log.txt
Zigbee2MQTT:debug 2023-09-05 16:11:01: Removing old log directory '/config/zigbee2mqtt/log/2023-09-01.14-26-21'
Zigbee2MQTT:info  2023-09-05 16:11:01: Starting Zigbee2MQTT version 1.33.0 (commit #unknown)
Zigbee2MQTT:info  2023-09-05 16:11:01: Starting zigbee-herdsman (0.18.5)
Zigbee2MQTT:debug 2023-09-05 16:11:01: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/config/zigbee2mqtt/coordinator_backup.json","databaseBackupPath":"/config/zigbee2mqtt/database.db.backup","databasePath":"/config/zigbee2mqtt/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"path":"/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811195438-if00"}}'
2023-09-05T14:11:03.531Z zigbee-herdsman:adapter Failed to validate path: 'Error: spawn udevadm ENOENT'
2023-09-05T14:11:03.547Z zigbee-herdsman:controller:log Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13],"panID":6754,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[11]},"serialPort":{"path":"/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811195438-if00"},"databasePath":"/config/zigbee2mqtt/database.db","databaseBackupPath":"/config/zigbee2mqtt/database.db.backup","backupPath":"/config/zigbee2mqtt/coordinator_backup.json","adapter":{"disableLED":false,"concurrent":null,"delay":null}}'
2023-09-05T14:11:03.553Z zigbee-herdsman:adapter:zStack:znp:log Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811195438-if00","baudRate":115200,"rtscts":false,"autoOpen":false}
2023-09-05T14:11:03.608Z zigbee-herdsman:adapter:zStack:znp:log Serialport opened
2023-09-05T14:11:03.621Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2023-09-05T14:11:03.633Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2023-09-05T14:11:03.901Z zigbee-herdsman:adapter:zStack:znp:log Writing CC2530/CC2531 skip bootloader payload
2023-09-05T14:11:03.907Z zigbee-herdsman:adapter:zStack:unpi:writer --> buffer [239]
2023-09-05T14:11:04.913Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2023-09-05T14:11:04.915Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2023-09-05T14:11:05.173Z zigbee-herdsman:adapter:zStack:znp:log Skip bootloader for CC2652/CC1352
2023-09-05T14:11:05.642Z zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2023-09-05T14:11:05.647Z zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2023-09-05T14:11:08.275Z zigbee-herdsman:adapter:zStack:unpi:parser <-- [18,66,161,169,84,42,29,176,105,254,70,240,126]
2023-09-05T14:11:08.278Z zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [18,66,161,169,84,42,29,176,105,254,70,240,126]

Bonjour,
Au lieu de adapter tu as mis adapeter.
Mais je crois que tu n’en as pas besoin vu que tu as une version P.

3 « J'aime »

Effectivement, si c’est le modèle P il faut enlever de la configuration:

adapter: ezsp

Merci, j’ai supprimé mon utilisateur MQTT, désinstallé ZHA et corrigé mon code, grâce à l’aide de Barbotx. Maintenant, je vais chercher le guide d’utilisation de l’interface Zigbee2MQTT. Bonne continuation à vous tous ! :rocket::cowboy_hat_face:

:wave:OK, j’ai toujours besoin d’aide.

Les matériels détectés dans Zigbee2MQTT ne semblent pas remonter dans Home Assistant. Je pense que le problème vient du broker MQTT :confused:.

Je débute dans ce domaine, et bien que j’aie installé Node-Red, je préfère utiliser les automatisations de Home Assistant.

J’ai cherché activement hier soir, mais si vous avez des tutoriels pour les premiers pas dans Zigbee2MQTT et Node-Red, je ne pourrais que vous exprimer ma gratitude :pray:.

Salut

Seuls les logs de z2m, de MQTT et de HA te permettront de voir ou ça coince…

Tout ça d’un coup dans le même message ?
Si tu préfères utiliser les automatisations de HA, pourquoi de la doc de nodered ?
La doc de Z2M ne va pas te servir directement non plus pour les automatisations, il se charge de créer des entités HA pour toi. Donc tu peux les manipuler comme n’importe quelle entité native

1 « J'aime »

@Pulpy-Luke a tout dit sur les bases :slight_smile: En mode best guess:

  • As tu lancé l’intégration MQTT depuis la partie integration et cliqué sur configurer ?

    et accepter s’il te propose de MAJ la config.
    Est ce que tu vois également des appareils et entités ? Si oui est ce que cela correspond à ce que tu attends ?
2 « J'aime »

Oui, j’ai lancé l’intégration MQTT depuis la section Intégrations et j’ai cliqué sur Configurer. J’ai joint l’image, mais je ne suis pas sûr de quelle configuration utiliser.

Cependant, je ne vois toujours pas d’appareils ni d’entités. :confused:

Log=journal ? :thinking: Je ne sais pas où trouver le journal de HA.

Tout ça d’un coup dans le même message ?
Si tu préfères utiliser les automatisations de HA, pourquoi de la doc de nodered ?

Pour tester et voir si l’utilisation est plus plaisante ! :blush:

La doc de Z2M ne va pas te servir directement non plus pour les automatisations, il se charge de créer des entités HA pour toi. Donc tu peux les manipuler comme n’importe quelle entité native

Merci, je n’arrive pas à trouver les entités dans HA. J’avoue avoir pensé qu’il fallait passer par Node-RED. :man_shrugging:

Par défaut tu ne touches à rien :wink: clic sur suivant pour terminer le processus etc…
Ensuite pour les logs va directement sur l’addon (Z2M) ou (MQTT) cf:



Pour commencer arrête Z2M et MQTT ensuite relances MQTT et regarde si tu vois des erreurs au démarrage puis qd ok (voyant vert) relances Z2M et regarde également le journal.
Si tu vois des erreurs poste le contenu de ces journaux

Échec de connexion. :pensive:
Et le log demandé:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[16:32:20] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
[16:32:26] INFO: Starting NGINX for authentication handling...
[16:32:27] INFO: Starting mosquitto MQTT broker...
2023-09-06 16:32:27: Warning: Mosquitto should not be run as root/administrator.
2023-09-06 16:32:27: mosquitto version 2.0.17 starting
2023-09-06 16:32:27: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-09-06 16:32:27: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-09-06 16:32:27:  ├── Username/password checking enabled.
2023-09-06 16:32:27:  ├── TLS-PSK checking enabled.
2023-09-06 16:32:27:  └── Extended authentication not enabled.
2023-09-06 16:32:27: Opening ipv4 listen socket on port 1883.
2023-09-06 16:32:27: Opening ipv6 listen socket on port 1883.
2023-09-06 16:32:27: Opening websockets listen socket on port 1884.
2023-09-06 16:32:27: mosquitto version 2.0.17 running
2023-09-06 16:32:29: New connection from 127.0.0.1:35724 on port 1883.
2023-09-06 16:32:29: Client <unknown> disconnected due to protocol error.
[16:32:36] INFO: Successfully send discovery information to Home Assistant.
[16:32:40] INFO: Successfully send service information to the Supervisor.
2023-09-06 16:32:44: New connection from 172.30.32.1:45259 on port 1883.
2023-09-06 16:32:44: Client 38KjL230Rl1iRB75s0TD5f disconnected, not authorised.

Je suis sur HA Supervisor, je ne sais pas si je dois changer le nom d’utilisateur peut-être ? :thinking:

Une maj vien de pop en touillant la config du broker…

C’est pas un peu dangereux de mettre les adresse de connexion du serveur / port? :face_with_head_bandage:

oula… ok !
tu as créé un utilisateur spécifique pour MQTT (ne pas utiliser ton user principal)? si oui vérifier que tu l’as bien configuré voici un screen de ma config depuis l’écran de gestion des personnes (paramètres/personnes)
image
J’ai choisi qu’il soit admin mais pas obligatoire.
Et si non, bah yapuqa ^^ via paramètres/personnes et tu cliques sur utilisateurs puis ajouter un utilisateur…:
image
une fois que cela est fait tu retournes ensuite sur la config MQTT et tu configures avec ce que tu as créé. Cela devrait demarrer tout seul ensuite

ok mais j’ai supprimé tous , car z2m ne marcher pas :open_mouth:Am retry :video_game:

j’ai la meme erreur et dans l’encadrer des login de mqtt il y un petit écrito :

Une liste d’utilisateurs locaux qui seront créés avec un nom d’utilisateur et un mot de passe. Vous n’avez pas besoin de faire cela car vous pouvez utiliser les utilisateurs de Home Assistant aussi, sans aucune configuration. Vous pouvez aussi spécifier password_pre_hashed : true pour utiliser un mot de passe pré-haché à partir de la sortie de la commande pw (qui est présente dans le conteneur).