Zigbee2MQTT avec Sonoff Dongle E sous Docker

Bonjour à tous

J’utilise Home Assistant avec Docker.
Je viens d’acheter une Clef Sonoff Dongle E.
Je l’ai tout de suite flashée avec le firmware ncp-uart-hw-v7.4.4.0-zbdonglee-115200.gbl

Je n’arrive pas a démarrer Z2M j’ai le message suivant

[2024-11-27 20:25:39] info:     z2m: Logging to console, file (filename: log.log)
[2024-11-27 20:25:39] info:     z2m: Starting Zigbee2MQTT version 1.41.0 (commit #cc31cea)
[2024-11-27 20:25:39] info:     z2m: Starting zigbee-herdsman (2.1.7)
[2024-11-27 20:25:40] info:     zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyACM0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2024-11-27 20:25:40] info:     zh:zstack:znp: Serialport opened
[2024-11-27 20:25:40] info:     zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2024-11-27 20:25:42] info:     zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2024-11-27 20:26:00] error:    z2m: Error while starting zigbee-herdsman
[2024-11-27 20:26:00] error:    z2m: Failed to start zigbee
[2024-11-27 20:26:00] error:    z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-11-27 20:26:00] error:    z2m: Exiting...
[2024-11-27 20:26:00] error:    z2m: 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:113:27)
    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)

La commande suivante me donne :

 sudo ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Nov 27 20:46 usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_78ce33108d38ef11a39a3f7af3d9b1e5-if00-port0 -> ../../ttyUSB0

Mon docker-compose est le suivant :

mosquitto:
    image: eclipse-mosquitto:2
    container_name: mosquitto
    environment:
      - PUID=${HA_USER}
      - PGID=${HA_GROUP}
      - TZ=${TIMEZONE}
    volumes:
      - ${STACK_ROOT}/mosquitto/config:/mosquitto/config
      - ${STACK_ROOT}/mosquitto/data:/mosquitto/data
    ports:
      - 1883:1883
      - 9001:9001
    restart: unless-stopped

  zigbee2mqtt:
    container_name: zigbee2mqtt
    image: koenkk/zigbee2mqtt
    environment:
      - PUID=${HA_USER}
      - PGID=${HA_GROUP}
      - TZ=${TIMEZONE}
    volumes:
      - ${STACK_ROOT}/zigbee2mqtt/app/data
      - /run/udev:/run/udev:ro
    ports:
      - 8080:8080
    devices:
      - /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_78ce33108d38ef11a39a3f7af3d9b1e5-if00-port0:/dev/ttyACM0
    restart: unless-stopped

La configuration de Z2M est la suivante :

# Let new devices join our zigbee network
permit_join: true

# Docker Compose makes the MQTT-Server available using "mqtt" hostname
mqtt:
    base_topic: zigbee2mqtt
    server: mqtt://mosquitto
    user: ***********
    password: ****************

# Zigbee Adapter path
serial:
    port: /dev/ttyACM0
    adapter: ember
    baudrate : 115200

# Enable the Zigbee2MQTT frontend
frontend:
    port: 8080

# Let Zigbee2MQTT generate a new network key on first start
advanced:
    network_key: GENERATE

J’ai bien sur essayé ce qu’ils proposent ici : Zigbee2MQTT fails to start | Zigbee2MQTT

${HA_USER} correspond a un user de l’hôte qui s’appelle homeassistant, je l’ai placé dans le groupe dialout ce qui fait qu’il a bien les droits en écriture sur le device.

J’ai supprimé ModemManager et désactivé hciuart.
J’ai essayé avec et sans le baudrate dans la config Z2M
J’ai essayé avec et sans le group_add dans compose avec le nom dialout et aussi son id (j’ai vu que ca pouvait poser problème).

Je n’ai jamais configurer l’intégration ZHA mais HA m’a proposé quand il a découvert la clef.
Je pense qu’il accède a la clef si je configure l’intégration mais je l’ai ignorée.
J’ai tenté d’arreter homeassistant mais toujours pareil.

J’ai aussi lu pas mal de sujets mais sans y trouver une solution qui marche dans mon cas :frowning:

Bref la je sèche complètement, je suis à deux doigts de passer sur ZHA mais il parait que Z2M est mieux donc je fais appel à votre bon coeur pour arriver à mes fins :slightly_smiling_face:

Petit contexte sur le choix ZHA / Z2M si je dois le faire a contrecoeur
J’ai une gateway aqara que je souhaite remplacer par la sonoff.
J’ai des capteurs de temperature / ouverture / mouvement aqara.
Et je viens d’acquerir des détecteurs incendies Heiman et une prise connectée Nous.

Voilà par avance je vous remercie de vos lumières

Salut
Étrange les messages les messages qui parlent de CC2230 qui sont les puces des type P
Et ce message indiquant qu’il n’arrive pas à ouvrir ton port
Ta conf semble pourtant bonne

Salut
La boite et le dongle font bien mention de la version E.
J’ai flashé un mauvais truc ?
Mon but était d’avoir la dernière version du coordinateur.

Non on voit bien le V2 dans le nom

Après vérification de la stack compose de z2m je n’ai aucune notion de PUID/GUID

Je fais ça sur tous mes conteneurs docker c’est du standard normalement

C’est vrai que c’est troublant les C25XX
J’ai une clef pourrie ?
Le WebFlasher m’a rien dit de bizarre.
Mais j’avais pas les pilotes sur Windows et j’ai installé ca : https://www.silabs.com/documents/public/software/CP210x_VCP_Windows.zip
Ca peut venir de là ?
Car en effet y’a mention de CP210X, je me mélange…

Non ce n’est justement pas standard c’est standard dans les conteneurs de chez linuxserveur.io
Je ne crois pas que ça soit utilisé dans l’image officielle de z2m de koenk

J’ai mis ça à la place mais il n’arrive plus à lire ma configuration alors qu’ils s’agit des bons UID/GID

environment:
      - TZ=${TIMEZONE}
    user: 994:988
    group_add:
      - dialout
    volumes:
      - ${STACK_ROOT}/zigbee2mqtt/app/data
      - /run/udev:/run/udev:ro

Oublie ton user dans un premier temps

Du coup je mets rien mais je mets quoi comme user sur mon dossier de data du conteneur ?

J’ai supprimé la ligne user, laissé le group_add et pas touché au dossier de data.
Il lit la conf mais tjs le meme problème :frowning:

ma stack ressemble a ça

  zigbee2mqtt:
    container_name: zigbee2mqtt
    image: koenkk/zigbee2mqtt
    restart: unless-stopped
    depends_on:
      - mosquitto
    volumes:
      - ./data-zigbee2mqtt:/app/data
      - /run/udev:/run/udev:ro
    ports:
      # Frontend port
      - 8080:8080
    environment:
      - TZ=Europe/Paris
    devices:
      - /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230218110906-if00:/dev/ttyACM0

elle fonctionne sans soucis

tu n’as pas quelque chose qui utilise deja le port de ton dongle ?

Je ne crois pas.
La seule chose qui pourrait c’est ZHA mais je n’ai pas installé l’intégration.
Et dans le doute j’ai arreté HA pour démarrer Z2M.
Tu peux me mettre le log de demarrage de ton Z2M pour voir ce que tu as à la place des CXXXX , STP ?
Tu as le meme firmware que moi ?

Merci de ton aide en tout cas.

voici le log de demarrage

zigbee2mqtt  | Starting Zigbee2MQTT without watchdog.
zigbee2mqtt  | [2024-11-09 00:41:26] ESC[32minfoESC[39m:        z2m: Logging to console, file (filename: log.log)
zigbee2mqtt  | [2024-11-09 00:41:26] ESC[32minfoESC[39m:        z2m: Starting Zigbee2MQTT version 1.41.0 (commit #cc31cea)
zigbee2mqtt  | [2024-11-09 00:41:26] ESC[32minfoESC[39m:        z2m: Starting zigbee-herdsman (2.1.7)
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember: Using default stack config.
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember: ======== Ember Adapter Starting ========
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember:ezsp: ======== EZSP starting ========
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember:uart:ash: ======== ASH Adapter reset ========
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember:uart:ash: Serial port opened
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[32minfoESC[39m:        zh:ember:uart:ash: ======== ASH starting ========
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[31merrorESC[39m:       zh:ember:uart:ash: Received frame with CRC error
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[31merrorESC[39m:       zh:ember:uart:ash: Received ERROR from adapter while connecting, with code=ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT.
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[31merrorESC[39m:       zh:ember:uart:ash: Received frame with CRC error
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[31merrorESC[39m:       zh:ember:uart:ash: Received frame with CRC error
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[31merrorESC[39m:       zh:ember:uart:ash: Received frame with CRC error
zigbee2mqtt  | [2024-11-09 00:41:27] ESC[31merrorESC[39m:       zh:ember:uart:ash: Received ERROR from adapter while connecting, with code=ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT.
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember:uart:ash: ======== ASH connected ========
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember:uart:ash: ======== ASH started ========
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember:ezsp: ======== EZSP started ========
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember: Adapter EZSP protocol version (13) lower than Host. Switched.
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember: Adapter version info: {"ezsp":13,"revision":"7.4.4 [GA]","build":0,"major":7,"minor":4,"patch":4,"special":0,"type":170}
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember: [STACK STATUS] Network up.
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember: [INIT TC] Adapter network matches config.
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        zh:ember: [CONCENTRATOR] Started source route discovery. 1248ms until next broadcast.
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: zigbee-herdsman started (resumed)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: Coordinator firmware version: '{"meta":{"build":0,"ezsp":13,"major":7,"minor":4,"patch":4,"revision":"7.4.4 [GA]","special":0,"type":170},"type":"EmberZNet"}'
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: ecl_porche_entrée (0xf082c0fffe216919): ZM-105B-M - Moes 2 gang smart dimmer module (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: Lampe pied (0x84ba20fffec2d9c1): 14153905L - Lidl Livarno Home LED floor lamp (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: présence (0x2c1165fffee15881): HG06335/HG07310 - Lidl Silvercrest smart motion sensor (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: 0xb43522fffe4bf8c3 (0xb43522fffe4bf8c3): E2201 - IKEA RODRET wireless dimmer/power switch (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: TEMP_HUM (0x30fb10fffea6ae90): SNZB-02D - SONOFF Temperature and humidity sensor with screen (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: compteur (0x00158d0005d29ad0): ZLinky_TIC - LiXee Lixee ZLinky (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: int_chambre (0x54ef4410003b4846): WXCJKG12LM - Aqara Opple wireless switch (double band) (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: int_bureau_flavie (0x54ef4410003b4110): WXCJKG12LM - Aqara Opple wireless switch (double band) (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: int_chambre_nepal (0x04cf8cdf3c7be6b7): WXCJKG12LM - Aqara Opple wireless switch (double band) (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: temp_hum-chambre (0x00158d0001db6295): WSDCGQ11LM - Aqara Temperature and humidity sensor (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: temp_hum flavie (0x00158d0001d6de73): WSDCGQ11LM - Aqara Temperature and humidity sensor (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: temp_hum_nepal (0x00158d0001d6bf39): WSDCGQ11LM - Aqara Temperature and humidity sensor (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: ECL_CUISINE_EVIER (0x385cfbfffe74da9a): ICPSHC24-30EU-IL-1/ICPSHC24-10EU-IL-2 - IKEA TRADFRI LED driver, 30 w (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: temp_hum_douche (0xa4c13883bd589aa2): LYWSD03MMC - Custom devices (DiY) Xiaomi temperature & humidity sensor with custom firmware (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: bouton_bureau (0xb4e3f9fffe14a41c): E1743 - IKEA TRADFRI on/off switch (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: TEMP_HUM_CUISINE (0x90ab96fffe76f832): SNZB-02D - SONOFF Temperature and humidity sensor with screen (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: TELCO_VR_RDC (0x000d6f000e1b8e7a): AC0251100NJ/AC0251600NJ/AC0251700NJ - OSRAM Smart+ switch mini (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: temp_hum_buanderie (0xa4c138a24699cf67): LYWSD03MMC - Custom devices (DiY) Xiaomi temperature & humidity sensor with custom firmware (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: compteur_PAC (0xa4c138289377c386): TS0601_din_3 - Tuya Zigbee DIN energy meter (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: lampe_design (0x540f57fffe0d5a9c): EB-E27-ST64-CCT-FV - EssentielB Filament vintage edison light bulb (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: prise_machine_a_laver (0x494905602bd5b370): LSPA9 - Elivco Smart plug (with power monitoring) (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: presence_cuisine (0x94b216fffeac0a3b): ES1ZZ(TY) - Linptech mmWave Presence sensor (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: ecl_salon_appliques (0xf082c0fffe214236): ZM-105B-M - Moes 2 gang smart dimmer module (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: ecl_cuisine (0xf082c0fffe217936): ZM-105B-M - Moes 2 gang smart dimmer module (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: bouton_portillon (0xb4e3f9fffe890615): E1743 - IKEA TRADFRI on/off switch (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: innondation (0x5c0272fffed8b2a2): SW30 - ORVIBO Water leakage sensor (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: 0x881a14fffea0663f (0x881a14fffea0663f): E2134 - IKEA VALLHORN wireless motion sensor (EndDevice)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: NSpanelPRO (0xe0798dfffeb24fe9): NSPanelP-Router - SONOFF Router (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: ecl_ext (0xa4c138ce48bad352): L13Z - Nous 2 gang switch (Router)
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: Currently 29 devices are joined.
zigbee2mqtt  | [2024-11-09 00:41:28] ESC[32minfoESC[39m:        z2m: Zigbee: disabling joining new devices.
zigbee2mqtt  | [2024-11-09 00:41:29] ESC[32minfoESC[39m:        z2m: Connecting to MQTT server at mqtt://mosquitto
zigbee2mqtt  | [2024-11-09 00:41:29] ESC[32minfoESC[39m:        z2m: Connected to MQTT server

ainsi que la conf de Z2M

homeassistant:
  discovery_topic: homeassistant
permit_join: false
frontend: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://mosquitto
  keepalive: 60
  reject_unauthorized: true
  version: 5
  client_id: Z2M
  password: ********
  user: *****
serial:
  port: /dev/ttyACM0
  adapter: ember

edit : ça sent l’erreur de syntaxe yaml du fichier de conf??

1 « J'aime »

Merci donc y’a aucun message du type bootloader et tout ca.
Tu l’as flashé ? Si oui comment ?
Moi j’ai installé les drivers la : https://www.silabs.com/documents/public/software/CP210x_VCP_Windows.zip
Et utilisé WebFlasher ca avait l’air bon.

ou je l’ai flashée depuis longtemps en 7.4.4 avec l’universal silab flasher

retente le web flasher pour voir si il doit te donner la version du firmware

mais le message est étrange c’est plus qu’il n’arrive pas a se connec au port de ton dongle

J’ai reflashé mais sans préciser moi meme le fichier il m’a reflashé le 7.4.4 pour la version E.
J’essaye de changer de port USB sur le pi, je choisis que les USB2 et j’ai débranché l’USB de remontée d’info de mon onduleur.
Je vais faire les tests avec ça.
Une autre question a l’intérieur de la clef la led est rouge (je vois vers l’antenne) est-ce que c’est la couleur normale ou est-ce qu’elle devrait etre verte ?

oui l’USB2 est a privilégier et utiliser aussi une rallonge USB peut aider aussi !

ma LED est rouge fixe aussi

OK merci
Le changement de port n’a rien donné.
Je suis bien sur rallonge, celle de sonoff.
Bon je crois que je vais passer sur ZHA au moins pour voir si ca marche non ?
Ca écartera une clef défectueuse peut etre

1 « J'aime »

Aucun problème sur ZHA j’ai appairé ma prise connectée
Je vais tenter le reste
Si tout marche je vais pas chercher plus loin mais bon ca m’embete