Installation dongle SONOFF+Zigbee2MQTT=problèmes

Bonjour à tous,

J’ai suivi à la lettre ce tuto pour installer/configurer un dongle SONOFF :

[TUTO] Installation de Zigbee2mqtt et Broker Mosquitto - Home Assistant - Tutoriels & Partages / Add-on - Home Assistant Communauté Francophone

J’ai regardé pas mal de vidéo en Français en Allemand en Anglais,

J’ai essayé toutes les configurations possibles :

Le dongle est reconnu,

J’ai essayé avec et sans creation de personne, ignoré ZHA, en renseignant uniquement le port, en renseignant l’ID, avec et sans base topic et server,

Le brocker fonctionne,
Essai fait avec publier un paquet et écouter un sujet.

Rien à faire zigbee2mqtt ne démarre pas !

Voici le log de mqtt :


[2024-10-20 13:10:20] info: z2m: Logging to console, file (filename: log.log)
[2024-10-20 13:10:20] info: z2m: Starting Zigbee2MQTT version 1.40.2 (commit #unknown)
[2024-10-20 13:10:20] info: z2m: Starting zigbee-herdsman (2.1.3)
[2024-10-20 13:10:20] [size=4][u]error: zh:zstack:znp: Failed to determine if path is valid: 'Error: spawn udevadm ENOENT'[/u][/size]
[2024-10-20 13:10:20] info: zh:zstack:znp: Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_e033b8a62027ee119a4086c1f49e3369-if00-port0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2024-10-20 13:10:20] info: zh:zstack:znp: Serialport opened

Ainsi que ma config :

System Information

version core-2024.10.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1442
Downloaded Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.10.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 234.0 GB
disk_used 9.8 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Mosquitto broker (6.4.1), Duck DNS (1.18.0), Get HACS (1.3.1), InfluxDB (5.0.1), Grafana (10.1.3), Home Assistant Google Drive Backup (0.112.1), ESPHome (2024.10.0), Zigbee2MQTT (1.40.2-1)
Dashboards
dashboards 8
resources 1
views 12
mode storage
Recorder
oldest_recorder_run 13 octobre 2024 à 10:05
current_recorder_run 20 octobre 2024 à 09:33
estimated_db_size 172.88 MiB
database_engine sqlite
database_version 3.45.3

Est-ce qu’il faut flasher ?
Sonoff Zigbee 3.0 USB Dongle Plus - How to upgrade the firmware - YouTube
Je suis à court d’idées avez-vous d’autres pistes ?
Bon Dimanche

Salut,

tu semble avoir fait ce qu’il fallait…
Peut-être peux tu tenter un test par ZHA, comme la clé est reconnue, activer ZHA permettrait au moins de confirmer que la clé fonctionne correctement au niveau d l’USB et du Zigbee… au moins tu saura que ce n’est pas un souci de dongle usb.

Le flash n’est pas une obligation ça devrait marcher tout de suite.

Sinon:
C’est le log complet que tu partages?
Peux tu aussi patrager la config ton Z2M?

1 « J'aime »

C’est bien une sonoff typeE ? Si c’est le cas et qu’elle est recente il faut utiliser une procédure de flash différent et comme le dirait notre bon @Krull56 RTFM, Avant de se taper tous les tutos du monde toutes vidéos lire la documentation officielle qui elle aura la méthode à jour pour flasher ton dongle sonoff ici

Et ici le pdf explicatif

Bon flash

1 « J'aime »

Alors non pas du tout les clés doivent aux puces silabs doivent avoir un firmware supérieur au 7.4 pour supporter le driver ember pour zigbee2mqtt

Sur les E peut-être.
Mais l’id partagé usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus correspond à une P. Je viens de re-vérifier sur la mienne et je n’ai jamais mis à jour.

Si c’est une P effectivement tout faux pour moi la type E est marquée V2

Il est quand même conseillé de flashé les P pour supporter certains devices (mais lesquels j’en sais rien je n’en dispose pe de dongle P)

1 « J'aime »

Oui c’est surement mieux, de mettre à jour, mais j’ai eu la flemme d’y toucher et elle tourne bien depuis 3 ans :wink:

Pour revenir au souci de @C_S , en mettant l’erreur dans google, des gens on eu le soucis et les solutions on été entre autres:

  • Activer la clé sur ZHA pour confirmer qu’elle marche et miraculeusement, après en enlevant ZHA et réessayent Z2M ça a marché…
  • Au lieue de mettre le nom du device complet /dev/serial/by-id/usb-ITead_... mettre le dev de base /dev/ttyusb0 (celui déterminé par le système…
  • Mettre la config directement dans /config/zigbee2mqtt/configuration.yaml

Bref l’origine du souci n’est pas très claire…

Merci les gars,
Mais je suis toujours dans le flou,
Mais j’avance lentement,
Maintenant j’ai la confirmation que ma clé est une P,
Pour la suite je tente :
-1 Activer la clé sur ZHA pour confirmer qu’elle marche et miraculeusement, après en enlevant ZHA et réessayent Z2M ça a marché…
-2 Mettre la config directement dans /config/zigbee2mqtt/configuration.yaml
J’avais essayé :

Au lieue de mettre le nom du device complet /dev/serial/by-id/usb-ITead_... mettre le dev de base /dev/ttyusb0 (celui déterminé par le système…

Sans résultats

Je vous fais un rapport pour la suite

Qu’est-ce qui a marché du coup ?

1 « J'aime »

Ça n’a aucun sens puisque c’est exactement le même chemin c’est juste un lien symbolique sauf si faire de frappe

Ça par contre oui car une fois le fichier généré ça ne sert plus à rien de modifier la configuration de l’addon ça n’a aucune incidence

Il serait déjà bien que tu poste ta config de l’addon z2m et le journal de z2m en ou maintenant pas de le formater avec 'a balise adéquat que ça soit lisible
Merci

Merci,
Laissez moi le temps de tout comprendre avant d’essayer,
A+

Bonjour,
il faut supprimer ZHA, mais il faut aussi l’ignorer. Quand tu redémarres HA, ZHA va te reproposer une installation ( c’est automatique ) et là, il faut l’ignorer. Car si tu ne l’ignores pas, il monopolise ta clé Zigbee et empêche Z2M de démarrer.

C’est mieux d’utiliser le ID, comme ça si ton numéro de port USB change , ça fonctionnera toujours :

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

Si ca fonctionne toujours pas tu peux essayer d’ajouter adapter: zstack dans le serial:

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

Toutes les modifications, doivent se faire dans le fichier configuration.yaml du dossier Zigbee2mqtt et plus par la configuration de L’UI.

1 « J'aime »

Aprés reflexion le plus facile (pour moi) était d’essayer ça:

Et ça semble avancer : en cliquant sur Zigbee2MQTT ça démarre!

Pour preuve le log avant:

[2024-10-20 13:21:18] info: 	z2m: Logging to console, file (filename: log.log)
[2024-10-20 13:21:18] info: 	z2m: Starting Zigbee2MQTT version 1.40.2 (commit #unknown)
[2024-10-20 13:21:18] info: 	z2m: Starting zigbee-herdsman (2.1.3)
[2024-10-20 13:21:18] error: 	zh:zstack:znp: Failed to determine if path is valid: 'Error: spawn udevadm ENOENT'
[2024-10-20 13:21:18] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_e033b8a62027ee119a4086c1f49e3369-if00-port0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2024-10-20 13:21:18] info: 	zh:zstack:znp: Serialport opened
[2024-10-20 13:22:23] error: 	z2m: Error while starting zigbee-herdsman
[2024-10-20 13:22:23] error: 	z2m: Failed to start zigbee
[2024-10-20 13:22:23] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-10-20 13:22:23] error: 	z2m: Exiting...
[2024-10-20 13:22:23] error: 	z2m: Error: network commissioning timed out - most likely network with the same panId or extendedPanId already exists nearby (Error: AREQ - ZDO - stateChangeInd after 60000ms
    at Object.start (/app/node_modules/zigbee-herdsman/src/utils/waitress.ts:59:23)
    at ZnpAdapterManager.beginCommissioning (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:370:31)
    at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:91:21)
    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:158:16)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:137:29)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:161:27)
    at start (/app/index.js:154:5))
    at ZnpAdapterManager.beginCommissioning (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:372:23)
    at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:91:21)
    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:158:16)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:137:29)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:161:27)
    at start (/app/index.js:154:5)

Le log après:

|2024-10-20 16:49:30] info: |z2m: Logging to console, file (filename: log.log)|
|---|---|
|[2024-10-20 16:49:30] info: |z2m: Starting Zigbee2MQTT version 1.40.2 (commit #unknown)|
|[2024-10-20 16:49:30] info: |z2m: Starting zigbee-herdsman (2.1.3)|
|[2024-10-20 16:49:30] error: |zh:zstack:znp: Failed to determine if path is valid: 'Error: spawn udevadm ENOENT'|
|[2024-10-20 16:49:30] info: |zh:zstack:znp: Opening SerialPort with {path:/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_e033b8a62027ee119a4086c1f49e3369-if00-port0,baudRate:115200,rtscts:false,autoOpen:false}|
|[2024-10-20 16:49:30] info: |zh:zstack:znp: Serialport opened|
|[2024-10-20 16:49:47] info: |zh:controller: Wrote coordinator backup to '/config/zigbee2mqtt/coordinator_backup.json'|
|[2024-10-20 16:49:47] info: |z2m: zigbee-herdsman started (reset)|
|[2024-10-20 16:49:47] info: |z2m: Coordinator firmware version: '{meta:{maintrel:1,majorrel:2,minorrel:7,product:1,revision:20210708,transportrev:2},type:zStack3x0}'|
|[2024-10-20 16:49:47] info: |z2m: Currently 0 devices are joined.|
|[2024-10-20 16:49:47] info: |z2m: Zigbee: disabling joining new devices.|
|[2024-10-20 16:49:48] info: |z2m: Connecting to MQTT server at mqtt://core-mosquitto:1883|
|[2024-10-20 16:49:48] info: |z2m: Connected to MQTT server|
|[2024-10-20 16:49:48] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{state:online}'|
|[2024-10-20 16:49:48] info: |z2m: Started frontend on port 8099|
|[2024-10-20 16:49:48] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{state:online}'|
|[2024-10-20 16:49:48] info: |z2m: Zigbee2MQTT started!|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b002f8af029/connection_state/config', payload '{device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},device_class:connectivity,entity_category:diagnostic,name:Connection state,object_id:zigbee2mqtt_bridge_connection_state,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},payload_off:offline,payload_on:online,state_topic:zigbee2mqtt/bridge/state,unique_id:bridge_0x00124b002f8af029_connection_state_zigbee2mqtt,value_template:{{ value_json.state }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b002f8af029/restart_required/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},device_class:problem,enabled_by_default:false,entity_category:diagnostic,name:Restart required,object_id:zigbee2mqtt_bridge_restart_required,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},payload_off:false,payload_on:true,state_topic:zigbee2mqtt/bridge/info,unique_id:bridge_0x00124b002f8af029_restart_required_zigbee2mqtt,value_template:{{ value_json.restart_required }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/button/1221051039810110150109113116116_0x00124b002f8af029/restart/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,command_topic:zigbee2mqtt/bridge/request/restart,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},device_class:restart,name:Restart,object_id:zigbee2mqtt_bridge_restart,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},payload_press:,unique_id:bridge_0x00124b002f8af029_restart_zigbee2mqtt}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/select/1221051039810110150109113116116_0x00124b002f8af029/log_level/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,command_template:{\options\: {\advanced\: {\log_level\: \{{ value }}\ } } },command_topic:zigbee2mqtt/bridge/request/options,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},entity_category:config,name:Log level,object_id:zigbee2mqtt_bridge_log_level,options:[error,warning,info,debug],origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},state_topic:zigbee2mqtt/bridge/info,unique_id:bridge_0x00124b002f8af029_log_level_zigbee2mqtt,value_template:{{ value_json.log_level | lower }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b002f8af029/version/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},entity_category:diagnostic,icon:mdi:zigbee,name:Version,object_id:zigbee2mqtt_bridge_version,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},state_topic:zigbee2mqtt/bridge/info,unique_id:bridge_0x00124b002f8af029_version_zigbee2mqtt,value_template:{{ value_json.version }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b002f8af029/coordinator_version/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},enabled_by_default:false,entity_category:diagnostic,icon:mdi:chip,name:Coordinator version,object_id:zigbee2mqtt_bridge_coordinator_version,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},state_topic:zigbee2mqtt/bridge/info,unique_id:bridge_0x00124b002f8af029_coordinator_version_zigbee2mqtt,value_template:{{ value_json.coordinator.meta.revision }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b002f8af029/network_map/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},enabled_by_default:false,entity_category:diagnostic,json_attributes_template:{{ value_json.data.value | tojson }},json_attributes_topic:zigbee2mqtt/bridge/response/networkmap,name:Network map,object_id:zigbee2mqtt_bridge_network_map,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},state_topic:zigbee2mqtt/bridge/response/networkmap,unique_id:bridge_0x00124b002f8af029_network_map_zigbee2mqtt,value_template:{{ now().strftime('%Y-%m-%d %H:%M:%S') }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b002f8af029/permit_join_timeout/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},device_class:duration,entity_category:diagnostic,name:Permit join timeout,object_id:zigbee2mqtt_bridge_permit_join_timeout,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},state_topic:zigbee2mqtt/bridge/info,unique_id:bridge_0x00124b002f8af029_permit_join_timeout_zigbee2mqtt,unit_of_measurement:s,value_template:{{ iif(value_json.permit_join_timeout is defined, value_json.permit_join_timeout, None) }}}'|
|[2024-10-20 16:49:53] info: |z2m:mqtt: MQTT publish: topic 'homeassistant/switch/1221051039810110150109113116116_0x00124b002f8af029/permit_join/config', payload '{availability:[{topic:zigbee2mqtt/bridge/state,value_template:{{ value_json.state }}}],availability_mode:all,command_topic:zigbee2mqtt/bridge/request/permit_join,device:{hw_version:zStack3x0 20210708,identifiers:[zigbee2mqtt_bridge_0x00124b002f8af029],manufacturer:Zigbee2MQTT,model:Bridge,name:Zigbee2MQTT Bridge,sw_version:1.40.2},icon:mdi:human-greeting-proximity,name:Permit join,object_id:zigbee2mqtt_bridge_permit_join,origin:{name:Zigbee2MQTT,sw:1.40.2,url:https://www.zigbee2mqtt.io},payload_off:false,payload_on:true,state_topic:zigbee2mqtt/bridge/info,unique_id:bridge_0x00124b002f8af029_permit_join_zigbee2mqtt,value_template:{{ value_json.per|

A la place de ça:

J’ai ceci:

Si ça contient des infos sensibles merci de supprimer

Il faut utiliser la balise texte préformater quand tu colle du code/ logs. icone image

@C_S Ça prouve que Z2M a démarré.
Mais aussi que pour le moment rien n’est appairé.
Et sinon, merci de formater tes logs.
Je l’ai déjà fait pour le précédent message, mais je pensais que c’était un oubli de ta part…

OK,
Je vais voir pour la suite,
La prévisualisation des messages varie suivant les forums,
Tout est neuf pour moi je me suis lancé dans HA il y a peu de temps,
Je suis de la génération locomotive à vapeur alors j’apprend un peu moins vite !

Bonne nouvelle mon premier appareil:

Dans la foulée j’ai une autre question:
Lors de mes essais j’avais créée une personne pour MQTT,

Sur le forum je lit que ça n’est plus nécessaire,
La personne ne figure pas dans la config de Zigbee2MQTT,
Est-ce que je peux supprimer la personne ?
J’aurais certainement d’autre questions pour la suite,
Bonne soirée

Pour les images, pas besoin de passer par un hébergeur. Tu peux les coller directement dans ton message.

Comme indiqué dans le log, tu avais peut être un autre reseau zigbee à proximité qui utilisait le même PanId ( soit chez toi soit un voisin ) .
Change le dans la conf z2m.