Impossible de faire fonctionner ma clé Sonoff sur mon PI4

Bonjour,
Je viens d’acquerir une clé Sonoff pour m’en servir de passerelle Zigbee mais impossible de la faire fonctionner sur mon Raspberry PI 4 Rev B .
Ma clé Sonoff est une Zigbee3.0 USB Dongle Plus Model : ZBDongle-P
Lorsque je lance un « dmseg » la clé apparait bien .
J’obtiens les massages d’erreurs suivant :

[12:26:01] INFO: Preparing to start...
[12:26:01] INFO: Socat not enabled
[12:26:01] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-02-05 12:26:06] info: 	z2m: Logging to console, file (filename: log.log)
[2025-02-05 12:26:06] info: 	z2m: Starting Zigbee2MQTT version 2.1.0 (commit #unknown)
[2025-02-05 12:26:06] info: 	z2m: Starting zigbee-herdsman (3.2.5)
[2025-02-05 12:26:06] info: 	zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyUSB0","manufacturer":"ITead","serialNumber":"04e930e3ab6bef11bcaf99adc169b110","pnpId":"usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_04e930e3ab6bef11bcaf99adc169b110-if00-port0","vendorId":"10c4","productId":"ea60"} => zstack: path=/dev/ttyUSB0, score=4
[2025-02-05 12:26:06] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-02-05 12:26:06] info: 	zh:zstack:znp: Serialport opened
[2025-02-05 12:26:07] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-02-05 12:26:08] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-02-05 12:26:27] error: 	z2m: Error while starting zigbee-herdsman
[2025-02-05 12:26:27] error: 	z2m: Failed to start zigbee-herdsman
[2025-02-05 12:26:27] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-02-05 12:26:27] error: 	z2m: Exiting...
[2025-02-05 12:26:27] error: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:142:13)
    at start (/app/index.js:161:5)

Les logs sont les suivant :

Sous-systËme:
usb
Chemin díaccËs au pÈriphÈrique:
/dev/bus/usb/001/013
Attributs:
BUSNUM: '001'
DEVNAME: /dev/bus/usb/001/013
DEVNUM: '013'
DEVPATH: >-
  /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2
DEVTYPE: usb_device
DRIVER: usb
ID_BUS: usb
ID_FOR_SEAT: usb-platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_2
ID_MODEL: Sonoff_Zigbee_3.0_USB_Dongle_Plus
ID_MODEL_ENC: Sonoff\x20Zigbee\x203.0\x20USB\x20Dongle\x20Plus
ID_MODEL_ID: ea60
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_2
ID_PATH_WITH_USB_REVISION: platform-fd500000.pcie-pci-0000:01:00.0-usbv2-0:1.2
ID_REVISION: '0100'
ID_SERIAL: ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_04e930e3ab6bef11bcaf99adc169b110
ID_SERIAL_SHORT: 04e930e3ab6bef11bcaf99adc169b110
ID_USB_INTERFACES: ':ff0000:'
ID_USB_MODEL: Sonoff_Zigbee_3.0_USB_Dongle_Plus
ID_USB_MODEL_ENC: Sonoff\x20Zigbee\x203.0\x20USB\x20Dongle\x20Plus
ID_USB_MODEL_ID: ea60
ID_USB_REVISION: '0100'
ID_USB_SERIAL: ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_04e930e3ab6bef11bcaf99adc169b110
ID_USB_SERIAL_SHORT: 04e930e3ab6bef11bcaf99adc169b110
ID_USB_VENDOR: ITead
ID_USB_VENDOR_ENC: ITead
ID_USB_VENDOR_ID: 10c4
ID_VENDOR: ITead
ID_VENDOR_ENC: ITead
ID_VENDOR_ID: 10c4
MAJOR: '189'
MINOR: '12'
PRODUCT: 10c4/ea60/100
SUBSYSTEM: usb
TAGS: ':seat:'
TYPE: 0/0/0
USEC_INITIALIZED: '63017872817'

Auriez vous une idée du problème ?

Bonjour,
soit, tu n’as pas ignoré l’installation de ZHA ( zigbee Home automation ), à voir dans paramètres/service et appareil.
Soit il te manque le adapter: zstack dans la configuration de Z2M dans la partie serial.

Un tuto, pour installer Z2M:

Il faudrait montrer ton configuration.yaml de zigbee2mqtt, voir ce que tu as configuré .

Voici ma config :

il te manque adpater: zstack

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

et c’est conseille d’utiliser le ID , que le chemin d’accès au périphérique de la clé. Ça évite , que si le numéro du port USB change, que ta clé ne soit plus reconnue dans Z2M.

Voici ou trouvé le ID de ta clé:

Configuration du port USB

Avant de démarrer Zigbee2MQTT, vous allez devoir le configurer. Il va falloir rechercher le chemin de votre clé Zigbee.
Pour cela, aller dans paramètres / système / matériel, puis cliquer sur tout le matériel :

Rechercher le port USB de votre clé et copier le ID:

Merci WarC0zes,
J’avais déja copié plus haut dans mon message une copie du chemin de la clé que voici : /dev/bus/usb/001/013 malgré tout ça ne fonctionne pas quand je recopie ce chemin dans la config zigbee2Mqtt.

Non, ce n’est pas un bon chemin, tu as regardé où je t’ai dit pour le trouvé ?
ça doit ressemble à ça :
/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_XXXXXXXXXX-if00-port0

Montre ton configuration.yaml de Z2M, pas une capture de la configuration de Z2M par le UI.
Utilise le module complémentaire File editor, si tu ne la pas déja installer pour voir le fichier.

j’espère que j’ai fait ce qu’il fallait mais dans les modules complémentaires, mon module Zigbee2MQTT reste désespérement gris .


C’est gris, car il est pas démarrer.
Tu as quoi en message d’erreur dans le log de Z2M ?

Puis montre ton configuration.yaml de Z2M.

pas c’est configuration:

Je viens de rebooter le PI4 et tout fonctionne, merci beaucoup de ton aide, sans toi j’aurai encore passer des heures à trouver la bonne config .
Je suis très reconnaissant de l’aide que tu m’as apporté .

1 « J'aime »

J’ai ecris un peu trop vite, mon module est devenu gris une nouvelle fois .

Les logs de Z2M ?
il a que la ou verra les erreurs.

Si tu as l’erreur Error: SRSP - SYS - ping after 6000ms, c’est plutôt que ta clef est une EZSP ( son-off E ) et non zstack ( sonoffP )

Dans ce cas là mettre
adapter:ember
à la place de
adapter:zstack

Et vérifier que la clef est bien à jours

il y a pas marqué V2 dans le nom de la clé. , c’est bien une sonoff P

La Sonoff E est nommé ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2

1 « J'aime »

Où puis je les trouver, dans file editor je vais sur Zigbee2MQTT et je ne vois que ce qui a été précedemment envoyé . Je suis sur un vieux MAC sous EL-CAPITAN, c’est peut être pour cela que ne vois pas toutes les fonctions .

Ah ah j’ai trouvé …

Pourtant sur la boite c’est indiqué P et elle est neuve !

J’ai essayé de changer « zstack » par « ember » mais ça ne change rien !


C’est une Sonoff P, donc zstack.

ajoute dans le configuration.yaml de Zigbee2MQTT ( avec le bon chemin de ta clé ) :

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

par file editor, puis enregistre.

démarre Zigbee2mqtt et si c’est pas bon montre les logs.
Les logs tu peux les voir en directe dans le module complémentaire
image

2 « J'aime »

Bonjour,

Même problème ici (à noter, le dongle marche bien avec ZHA)

  • ZHA désinstallé
  • RPi 4 rebooté
  • Mosquitto MQTT installé et demarré

J’ai essayé:

- driver: ezsp
- driver: zstack
- port: /dev/ttyUSB0
- port: usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_06ccd659593aef118f77301455516304-if00-port0

Error log:

[17:57:09] INFO: Preparing to start...
[17:57:09] INFO: Socat not enabled
[17:57:09] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-02-07 17:57:14] info: 	z2m: Logging to console, file (filename: log.log)
[2025-02-07 17:57:14] info: 	z2m: Starting Zigbee2MQTT version 2.1.1 (commit #unknown)
[2025-02-07 17:57:14] info: 	z2m: Starting zigbee-herdsman (3.2.5)
[2025-02-07 17:57:14] info: 	zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyUSB0","manufacturer":"Itead","serialNumber":"06ccd659593aef118f77301455516304","pnpId":"usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_06ccd659593aef118f77301455516304-if00-port0","vendorId":"10c4","productId":"ea60"} => zstack: path=/dev/ttyUSB0, score=4
[2025-02-07 17:57:14] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-02-07 17:57:14] info: 	zh:zstack:znp: Serialport opened
[2025-02-07 17:57:14] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-02-07 17:57:16] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-02-07 17:57:34] error: 	z2m: Error while starting zigbee-herdsman
[2025-02-07 17:57:34] error: 	z2m: Failed to start zigbee-herdsman
[2025-02-07 17:57:34] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-02-07 17:57:34] error: 	z2m: Exiting...
[2025-02-07 17:57:34] error: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:142:13)
    at start (/app/index.js:161:5)

Des pistes ?

Merci.

Bonjour,
tu as une Sonoff E, pour l’utiliser sur Zigbee2mqtt il faudras la flasher avec le firmware Ember.

un tuto pour la flasher

il faudras ensuite mettre adapter: ember dans la partie serial.

un tuto pour installer Zigbee2mqtt:

1 « J'aime »