Je n'arrive pas à installer une clé zigbee Sonoff à la place du zigbee d'origine de la Luna

Je veux remplacer le zigbee d’origine de ma luna car mon réseau zigbee plante régulièrement. A priori car j’ai des modules Tuya et la compatibilité est plutôt bof bof avec le zigbee d’origine. Et une solution est d’installer une clé Sonhoff. Ce que j’essaie de faire… en vain ! Comment dois je faire ?

Ma clé est une Sonhoff lrwxrwxrwx 1 root root 13 Sep 27 01:00 usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_205c75052980ef11ac06181cedd322a4-if00-port0 → …/…/ttyUSB0
elle est branchée sur le port USB de la Luna.
Je sélectionne le bon port sur le plugin Jeezigbee, mais peu importe le type de controleur, le démon ne démarre pas (en fait il démarre mais plante car n’arrive pas à trouver la clé).

voici le log Z2md

[2025-09-27 14:40:41] e[34mdebuge[39m: 	zh:ezsp:uart: Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_205c75052980ef11ac06181cedd322a4-if00-port0","baudRate":115200,"rtscts":false,"autoOpen":false,"parity":"none","stopBits":1,"xon":true,"xoff":true}
[2025-09-27 14:40:41] e[34mdebuge[39m: 	zh:ezsp:uart: Serialport opened
[2025-09-27 14:40:41] e[34mdebuge[39m: 	zh:ezsp:uart: Uart reseting
[2025-09-27 14:40:41] e[34mdebuge[39m: 	zh:ezsp:uart: --> Write reset
[2025-09-27 14:40:41] e[34mdebuge[39m: 	zh:ezsp:uart: --> [1ac038bc7e]
[2025-09-27 14:40:41] e[34mdebuge[39m: 	zh:ezsp:uart: -?- waiting reset
[2025-09-27 14:40:51] e[31merrore[39m: 	zh:ezsp:uart: --> Error: Error: {"sequence":-1} after 10000ms
[2025-09-27 14:40:51] e[31merrore[39m: 	zh:ezsp:ezsp: Connection attempt 4 error: Error: Failure to connect
[2025-09-27 14:40:51] e[34mdebuge[39m: 	zh:ezsp:driv: EZSP could not connect: Error: Failure to connect
[2025-09-27 14:40:51] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
[2025-09-27 14:40:51] e[31merrore[39m: 	z2m: Failed to start zigbee
[2025-09-27 14:40:51] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2025-09-27 14:40:51] e[31merrore[39m: 	z2m: Exiting...
[2025-09-27 14:40:52] e[31merrore[39m: 	z2m: Error: Failure to connect
at Ezsp.connect (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:364:19)
at Driver.startup (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/driver.ts:186:13)
at EZSPAdapter.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/ezsp/adapter/ezspAdapter.ts:152:16)
at Controller.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:137:29)
at Zigbee.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/controller.ts:161:27)
at start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js:154:5)
/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/winston/node_modules/readable-stream/lib/_stream_writable.js:264
var er = new ERR_STREAM_WRITE_AFTER_END();
^
Error: write after end
at writeAfterEnd (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/winston/node_modules/readable-stream/lib/_stream_writable.js:264:12)
at DerivedLogger.Writable.write (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/winston/node_modules/readable-stream/lib/_stream_writable.js:300:21)
at DerivedLogger.log (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/winston/lib/winston/logger.js:231:12)
at Logger.log (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/util/logger.ts:198:25)
at Logger.debug (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/util/logger.ts:219:14)
at SerialDriver.onPortClose (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/uart.ts:380:16)
at Object.onceWrapper (node:events:634:26)
at SerialPort.emit (node:events:531:35)
at port.close.then.closing (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/@serialport/stream/dist/index.js:242:18)

Informations Jeedom Luna

Core : 4.4.20 (master)
DNS Jeedom Luna : non

Plugin : JeeZigbee
Version : 2025-09-17 17:05:58 (stable)
Statut Démon : Démarré - (2025-09-27 14:31:57)

Merci

Antoine

Bonjour

 + Page santé + Page configuration du plugin.

PS: sonoff sans H donc…

Bonjour,

Avez-vous testé en mettant Ember au lieu de EZSP comme type de contrôleur dans la configuration du plugin Jeezigbee (sans oublier de sauvegarder) ?

On pourrait avoir maintenant la page configuration du plugin et la page santé jeedom…

Bonjour,

=> ZBDongle-P (écrit au dos de la clé USB)

=> Port du contrôleur : ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus

=> Type de contrôleur : Zstack
( => zigbee2mqtt, adapter : zstack)

Voir pour mise à jour firmware ici : [RTEX] Box Jeedom Atlas - plugin MQTT Manager (mqtt2) Mode Broker local - avec plugins abonnés Z-Wave JS (zwavejs) et JeeZigbee (z2m)

akenad :slight_smile:

1 « J'aime »



[2025-09-27 19:46:41] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":8}
[2025-09-27 19:46:41] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,69,192,0,132,254,3,79,128,8,2,0,198,254,3,79,128,8,2,0,198]
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,69,192,0,132,254,3,79,128,8,2,0,198,254,3,79,128,8,2,0,198]
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 2 - 5 - 192 - [0] - 132
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: ZDO - stateChangeInd
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,3,79,128,8,2,0,198,254,3,79,128,8,2,0,198]
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 15 - 128 - [8,2,0] - 198
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":8}
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,3,79,128,8,2,0,198]
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 15 - 128 - [8,2,0] - 198
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: APP_CNF - bdbComissioningNotifcation - {"status":8}
[2025-09-27 19:46:42] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-09-27 19:47:41] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
[2025-09-27 19:47:41] e[31merrore[39m: 	z2m: Failed to start zigbee
[2025-09-27 19:47:41] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2025-09-27 19:47:41] e[31merrore[39m: 	z2m: Exiting...
[2025-09-27 19:47:41] e[31merrore[39m: 	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 (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/utils/waitress.ts:59:23)
at ZnpAdapterManager.beginCommissioning (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:370:31)
at ZnpAdapterManager.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:91:21)
at ZStackAdapter.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:158:16)
at Controller.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:137:29)
at Zigbee.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/controller.ts:161:27)
at start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js:154:5))
at ZnpAdapterManager.beginCommissioning (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:372:23)
at ZnpAdapterManager.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:91:21)
at ZStackAdapter.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:158:16)
at Controller.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:137:29)
at Zigbee.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/lib/controller.ts:161:27)
at start (/var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js:154:5)

Avec Zstack

Bonsoir,
Si vous avez bien une Clé Zigbee SONOFF-P (Chipset TI) la config type que vous devez avoir est :
image

1 « J'aime »

J’ai toujours la même chose… :frowning:

C’est à dire ? On est pas devant l’écran… La référence exacte de la clé, car il y a plusieurs clés sonoff.

Antoine

Mais, avez-vous redémarré votre Luna après la manip ?

Qwant nous dit :

En effet c’est un conflit d’identifiants réseau (pan_id, ext_pan_id, network_key).
De par la configuration de zigbee2mqtt, en remplaçant le contrôleur zigbee interne de la Luna par la clé USB zigbee, ils se retrouvent avec les mêmes identifiants réseau ce qui est interprété comme un conflit.
Il faut donc générer de nouveaux identifiants réseau pour la Sonoff (nécessite de réappairer les équipements Zigbee) :
-supprimer /var/www/html/plugins/z2m/data/coordinator_backup.json s’il existe
-modifier /var/www/html/plugins/z2m/data/configuration.yaml :
network_key: GENERATE
pan_id: GENERATE
ext_pan_id: GENERATE
-redémarrer le démon du plugin Jeezigbee

Mais le plus simple est de repartir de zéro :
-supprimer le plugin Jeezigbee
-installer le plugin Jeezigbee
-installer les dépendances du plugin Jeezigbee
-configurer le plugin Jeezigbee
-redémarrer le démon du plugin Jeezigbee

akenad :slight_smile:

1 « J'aime »

Ok, merci beaucoup pour la réponse. J’essaie ça dès que j’ai un peu de temps … Mais ce qui me sauverait vraiment ça serait qu’il existe une solution sans réappairer tous mes équipements… J’en ai une quarantaine, dont certains pas super accessibles… et surtout ils sont dans des scénarios et des virtuels finalement pas si simple. Alors j’imagine que tout ça va passer par une phase chiante pour remplacer toutes les commandes orphelines par les nouveaux id…
Et si je fais tout ça c’est parce que le contrôleur Zigbee de la Luna perd les pédales face aux modules Tuya (et j’en ai pas mal). Je me suis aperçu de ce ‹ petit › problème un peu tard… et surtout après avoir assez longuement cherché la cause.

Le contrôleur interne zigbee de la Luna est une puce EFR32MG21.
A mon avis, la ou il y a le plus de chance de ne pas avoir à réappairer les équipements c’est de :
-migrer sur un autre contrôleur zigbee avec aussi une puce EFR32MG21 (comme la clé USB Sonoff ZBDongle-E)
-que les controleurs zigbee soit au moins en firmware 7.4.x (Ember).
-que le contrôleur interne zigbee de la Luna puisse être désactivé (pour empêcher le conflit de réseau zigbee).(c’est plus facile lorsque c’est un contrôleur externe car il peut être débranché).
Une alternative serait de mettre à jour le firmware du contrôleur interne zigbee de la Luna : 1.37.0 EZSP déprécié au profit de ember? - #155 par akenad
mais ce n’est à ce stade pas encore très au point.

akenad :slight_smile:

Bon, et bien j’ai fait la méthode brutale… car tout le reste ne donnait rien !
Donc réinstallation du plugin, clé reconnue du premier coup et malgré une tentative de récupérer le fichier de config du backup, cela n’a pas fonctionné. Donc réinclusion de tous mes modules et modif de tous les scénario et virtuels… c’est fatigant. Mais ça a l’air de fonctionner ! Je croise les doigts pour que ce soit bien plus stable. Malgré tout je note que les LQI sont tous d’un niveau bien inférieur maintenant. Est-ce que c’est parce que le réseau est ‹ neuf › ? Il va augmenter progressivement ? J’ai pris la précaution d’inclure en premier tous les modules routeurs…

Bonjour,
Il y a la fonction « Remplacer » qui permet de modifier les scénarios, designs et autres