Mit Home Assistant ZigBee Geräte steuern über Zigbee2MQTT

Hallo,
ich habe einen Hinweis zur Konfiguration des Adapters im aktuellen Zigbee2MQTT: es gibt einen Bug bei Verwendung des “serial” Feldes in der Konfiguration des Addons. Wenn man das Feld verwendet, startet Z2M nicht mit der Meldung “Error: spawn udevadm ENOENT”.

Verwendet man stattdessen die Option “Als YAML bearbeiten”, und fügt den Adapter dort unter serial: ein, startet Z2M.

Das Problem hat mich locker 3 Stunden und leider auch 30€ gekostet, weil ich zwischenzeitlich auch den zuerst gekauften SonOff USB-Stick in Verdacht hatte, und daher noch einen anderen gekauft hatte.

Auch der SonOff funktioniert einwandfrei, wenn ich die Konfiguration über die YAML mache. Ich habe es auf einer 2. HA Installation gegengeprüft, auch dort tritt der Bug auf.

Ist bei mir eine ganze Weile her, dass ich Z2M integriert habe, aber ich kann mich an solche Probleme nicht erinnern. Hast du vielleicht die Einrückung nicht korrekt gesetzt? Es sollte wie hier steht gesetzt sein:

Ich bin mir allerdings nicht mehr sicher ob ich die Konfig nicht doch direkt per YAML gemacht hatte, da ich meinen bereits für ZHA genutzen Sonoff Stick übertragen wollte. Ehrlich gesagt hab ich für Z2M sogar Tage gebraucht bis es mal lief, aber trotz etwas Ärger, möchte ich Z2M und MQTT nicht mehr missen! :wink:

Ich hatte das (via Copy & Paste) exakt so wie im Artikel gesetzt, und natürlich zig Mal kontrolliert ob das genau so aussieht. Ohne Erfolg.

Dann Google Fu aktiviert, und u.A. auch mal den SonOff Stick auf die aktuelle Firmware zu flashen versucht.
Nen Aeotec Stick gekauft, und das gleiche Problem damit gehabt.

Dann das Google Fu++ aktiviert, und den entscheidenden Hinweis hier gefunden:

Ich habe drei verschiedene HA Instanzen in 3 verschiedenen Häusern/Wohnungen aufgesetzt (Rpi4/5). Zigbee2Mqtt hat immer Probleme gemacht und das Problem konnte immer gleich gelöst werden: USB 3.0 Verlängerungskabel.

Auch ein guter Hinweis mit der Verlängerung, ich hatte das schon berücksichtigt.
Ich habe auf meiner Testinstallation jetzt nochmal das Verhalten nachvollzogen:

Im Artikel fehlt tatsächlich einfach nur der Hinweis, dass man bei Verwendung des Copy Buttons die YAML Option nutzen muss. Oder halt nur den Teil nach serial: kopieren darf, wenn man direkt das Feld unter “Konfiguration” verwenden möchte.

Sonst landet nämlich ein überflüssiges serial: in der YAML, und das lässt Z2M mit der total aussagekräftigen Fehlermeldung auf die Nase fallen. :slight_smile:

Moin,

und ein herzliches willkommen, im Forum.

Dir ist aber schon klar, dass das Video und der Post eineinhalb Jahre alt ist, oder :wink:

Wenn man gleich die Suche angestoßen hätte, dann hätte man sehr schnell mitbekommen, dass das Konfigurieren besser in der Z2M configuration,yaml zu mache ist, als in der HA-Z2M GUI :wink:

Nur mal so als Anregung für die Zukunft, erst Suchen, wenn dann nichts Sinnvolles gefunden wurde, hier nachfragen, es gibt hier ganz viele User, die schon fast alle Probleme einmal hatten und somit immer eine Lösung anbieten können.

VG
Bernd

Nur mal so als Anregung für die Zukunft, erst Suchen, wenn dann nichts Sinnvolles gefunden wurde, hier nachfragen,

Dir ist aber schon klar, dass ich gar keine Frage gestellt, sondern einen Hinweis gegeben habe?

Bei den CMS, die ich bisher so kennengelernt habe, kann man Artikel nachträglich editieren um eventuelle Ungenauigkeiten zu korrigieren. :slight_smile:

Moin,

Es gib nicht um eine Frage, sondern um die Zeit und die 30 € :wink:

Und wenn ich mir das von oben anschaue, dann ist genau der Hinweis bei den Kommentaren :wink:


  • René/moonsorrox im Forum

15.03.2023 um 18:24 Uhr
Hallo Guten Abend,

ich hatte auch das Problem das ich Zigbee2MQTT nicht starten konnte, dass heißt ich habe es gestartet es wurde auch grün aber im Protokoll gabe eben Fehler, trotz das ich den Adapter richtig eingetragen hatte – ich habe den ganz neuen also mit dem xxxxxx-E hinten dran.
So wie oben, also
serial:
port: /dev/ttyACM0
adapter: ezsp

Ich habe dann, aber im Internet bei Github folgendes gefunden.
Die Konfiguration wurde nicht übertragen in die “config/zigbee2mqtt/configuration.yaml”
Ich habe das dann händisch eingetragen und schon funktionierte es…!!!
Puuh das hat mich 2 Tage gekostet und immer iweder das Problem, evtl. hilft es hier jemanden.
Kann es auch noch mal im Forum schreiben, ist denke ich wichtig.!!

Das hat aber leider nicht gereicht

VG
Bernd

Nein, nicht genau der Hinweis!
Der im Kommentar beschreibt, dass das nicht in die YAML übernommen wurde.

Bei mir wurde es falsch in die YAML übernommen, sah aber trotz vieler Blicke korrekt aus. Deswegen bin ich halt falsch abgebogen, und ja, das ist sicherlich auch mein Fehler.

Mit meinem Hinweis wollte ich das zukünftigen Lesern ersparen, und mehr kann ich diesbezüglich auch nicht mehr tun. :slight_smile:

1 „Gefällt mir“

Hi, hat das schon mal jemand mit der Ethernet-fähigen Bridge Sonoff ZBBridge-U zum Laufen gebracht. Da mein HomeAssistant-NUC im Keller steht dachte ich besser gleich auf Ethernet setzen. Auch der Hinweis eines User wie serial bei IP-Anbindung einzurichten ist hat leider nicht gefruchtet.

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: {}
serial:
  port: tcp://http://192.168.178.176:20108
  adapter: ezsp
[18:53:59] INFO: Preparing to start...
[18:53:59] INFO: Socat not enabled
[18:53:59] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2024-11-10 18:54:01] info: 	z2m: Logging to console, file (filename: log.log)
[2024-11-10 18:54:01] info: 	z2m: Starting Zigbee2MQTT version 1.41.0 (commit #unknown)
[2024-11-10 18:54:01] info: 	z2m: Starting zigbee-herdsman (2.1.7)
[2024-11-10 18:54:02] warning: 	zh:ezsp: 'ezsp' driver is deprecated and will only remain to provide support for older firmware (pre 7.4.x). Migration to 'ember' is recommended. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2024-11-10 18:54:02] error: 	zh:ezsp:ezsp: Connection attempt 1 error: Error: Error: No such file or directory, cannot open tcp://http://192.168.178.176:20108
[2024-11-10 18:54:07] error: 	zh:ezsp:ezsp: Connection attempt 2 error: Error: Error: No such file or directory, cannot open tcp://http://192.168.178.176:20108
[2024-11-10 18:54:17] error: 	zh:ezsp:ezsp: Connection attempt 3 error: Error: Error: No such file or directory, cannot open tcp://http://192.168.178.176:20108
[2024-11-10 18:54:32] error: 	zh:ezsp:ezsp: Connection attempt 4 error: Error: Error: No such file or directory, cannot open tcp://http://192.168.178.176:20108
[2024-11-10 18:54:32] error: 	z2m: Error while starting zigbee-herdsman
[2024-11-10 18:54:32] error: 	z2m: Failed to start zigbee
[2024-11-10 18:54:32] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-11-10 18:54:32] error: 	z2m: Exiting...
[2024-11-10 18:54:32] error: 	z2m: Error: Failure to connect
    at Ezsp.connect (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:364:19)
    at Driver.startup (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/driver.ts:186:13)
    at EZSPAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/adapter/ezspAdapter.ts:152: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)

“port: tcp://http://192.16.8.178.176:20108” ← das ist doppelt gemoppelt. Entweder tcp oder http.

Danke für den Hinweis, ist schon geändert … allerdings ohne Verbesserung.
Ich frag mich aber auch wo die Infos über die Ports (derzeit 20108) herkommen. Das war eine Info von einem anderen User.

Das scheint wohl in der FW der Bridge festgelegt zu sein: Connect to a remote Sonoff ZBBridge | Zigbee2MQTT

Welche Firmware hast du drauf? War da nicht was mit ember statt ezsp?

Hi,
ich habe vor ein paar Tagen den ZBT-1 und Zigbee2MQTT nach Anleitung im Video installiert. Hat auch erst alles prima funktioniert, bis ich auf die Idee kam, gestern den Stick parallel auch für Thread einzusetzen und unter Hardware/Home Assistant Connect ZBT-1 auf “Konfigurieren” geklickt habe und dann Thread ausgewählt habe.

Seitdem funktioniert Zigbee2MQTT nicht mehr und ich bekomme folgende Fehlermeldungen im Protokoll, wenn ich das Add-On starte:

Starting Zigbee2MQTT without watchdog.
[2024-11-29 16:15:42] info: 	z2m: Logging to console, file (filename: log.log)
[2024-11-29 16:15:42] info: 	z2m: Starting Zigbee2MQTT version 1.41.0 (commit #unknown)
[2024-11-29 16:15:42] info: 	z2m: Starting zigbee-herdsman (2.1.7)
[2024-11-29 16:15:42] warning: 	zh:ezsp: 'ezsp' driver is deprecated and will only remain to provide support for older firmware (pre 7.4.x). Migration to 'ember' is recommended. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2024-11-29 16:15:52] error: 	zh:ezsp:uart: --> Error: Error: {"sequence":-1} after 10000ms
[2024-11-29 16:15:52] error: 	zh:ezsp:ezsp: Connection attempt 1 error: Error: Failure to connect
[2024-11-29 16:16:07] error: 	zh:ezsp:uart: --> Error: Error: {"sequence":-1} after 10000ms
[2024-11-29 16:16:07] error: 	zh:ezsp:ezsp: Connection attempt 2 error: Error: Failure to connect
[2024-11-29 16:16:27] error: 	zh:ezsp:uart: --> Error: Error: {"sequence":-1} after 10000ms
[2024-11-29 16:16:27] error: 	zh:ezsp:ezsp: Connection attempt 3 error: Error: Failure to connect
[2024-11-29 16:16:53] error: 	zh:ezsp:uart: --> Error: Error: {"sequence":-1} after 10000ms
[2024-11-29 16:16:53] error: 	zh:ezsp:ezsp: Connection attempt 4 error: Error: Failure to connect
[2024-11-29 16:16:53] error: 	z2m: Error while starting zigbee-herdsman
[2024-11-29 16:16:53] error: 	z2m: Failed to start zigbee
[2024-11-29 16:16:53] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-11-29 16:16:53] error: 	z2m: Exiting...
[2024-11-29 16:16:53] error: 	z2m: Error: Failure to connect
    at Ezsp.connect (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:364:19)
    at Driver.startup (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/driver.ts:186:13)
    at EZSPAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/adapter/ezspAdapter.ts:152: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)

Ich habe auch schon versucht, unter “Konfigurieren” (s.o.) erneut Zigbee zu aktivieren, dann bekomme ich folgende Meldung:

“Die Funkmodul-Firmware auf deinem Home Assistant Connect ZBT-1 konnte nicht ermittelt werden. Stelle sicher, dass momentan keine andere Integration oder kein anderes Add-on versucht, mit dem Gerät zu kommunizieren. Wenn Home Assistant OS in einer virtuellen Maschine oder in Docker ausgeführt wird, stelle bitte sicher, dass die Berechtigungen für das Gerät korrekt festgelegt sind.”

Wer kann mir helfen?

Moin zusammen,

ich wollte heute auch einmal mit dem Thema zigbee2MQTT starten und bin direkt auf einen Fehler gestoßen - hoffentlich habt ihr Tipps für mich!

Ich habe den SONOFF Zigbee 3.0 USB Dongle Plus (Model ZBDongle-P) von Amazon auch angegeben mit Basis auf TI CC2652P + CP2102(N)
Dementsprechend habe ich MQTT als Add-One installiert und dann Zigbee2MQTT und folgendes unter serial angegeben:

port: /dev/ttyUSB0

Nun stoße ich auf folgende Errors:

info: 	z2m: Starting Zigbee2MQTT version 1.41.0 (commit #unknown)
info: 	z2m: Starting zigbee-herdsman (2.1.7)
info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
info: 	zh:zstack:znp: Serialport opened
error: 	z2m: Error while starting zigbee-herdsman
error: 	z2m: Failed to start zigbee
error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions error: 	z2m: Exiting...
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

Alle adapter Optionen habe ich schon versucht.
Raspberry Pi wurde mehrfach neugestartet
Datein wurden per Hand gelöscht und das Zigbee2MQTT mehrfach deinstalliert

Hinweis:
Ich habe den Stick direkt an meinem Raspberry Pi 5 an einem USB 2.0 Port.

Was würdet ihr mir empfehlen weiter zu versuchen?:

USB Verlängerung
Noch anderen Configs hinterlegen
Anderen Stick - hat jemand Empfehlungen

Danke schonmal fürs durchlesen, über Hilfe würde ich mich sehr freuen :wink:

Du hast aber nicht zufällig auch ZHA (Zigbee Home Automation) als Integration installiert?

Nein HA ist komplett neu und Grundinstalliert und unter Integrationen wird ZHA nicht aufgeführt

So ich konnte meinen Fehler lösen. :white_check_mark:

Ich hatte den SONOFF Zigbee 3.0 ZBDongle-P direkt an einem USB 2.0 Port an Raspberry Pi 5 angeschlossen und damit hat es nicht funktioniert sondern den oben genannten Fehler gegeben.

Heute habe ich mir eine USB 2.0 Verlängerung 1,5 gekauft und der Stick läuft direkt.

Hoffe da kann anderen auch helfen!