Z2M startet nicht mehr

Hi, ich habe mir irgendwie Z2M geschrottet und weiß nicht wie. Ich habe mir so einen USB Smartmeter Lesekopf bestellt und nachdem ich den angeschlossen habe wurde der USB Zigbee Dongle (Sonoff Donlge P) nach /dev/ttyUSB1 verschoben. Soweit kein Problem

Damit das aber nicht immer passiert wenn ich an USB etwas anschließe wollte ich statt /dev/ttyUSB1 die ID verwenden. Das hat aber nicht funktioniert. Ich konnte aber immer wieder zurück nach /dev/ttyUSB1 gehen.

Bis ich den Fehler gemacht habe und bei “adapter” (war vorher leer) ezsp eingegeben habe. Seit dem bekomme ich Z2M nicht mehr gestartet. Wenn ich per Editor in der config die Zeile “adapter” komplett lösche wird sie immer wieder automatisch mit “ember” ergänzt.

Jetzt bin ich gerade ratlos, wie ich das beheben kann. Hab alles versucht, was mir so eingefallen ist.

Hier noch die Infos aus dem Log

[12:22:13] INFO: Preparing to start...
[12:22:13] INFO: Socat not enabled
[12:22:13] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-10-17 12:22:14] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-17 12:22:14] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-17 12:22:14] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-17 12:22:14] info: 	zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyUSB0","manufacturer":"ITead","serialNumber":"3a073c14d0dbed11b9e4e72d62c613ac","pnpId":"usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_3a073c14d0dbed11b9e4e72d62c613ac-if00-port0","vendorId":"10c4","productId":"ea60"} => zstack: path=/dev/ttyUSB0, score=4
[2025-10-17 12:22:14] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-10-17 12:22:14] info: 	zh:zstack:znp: Serialport opened
[2025-10-17 12:22:14] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-10-17 12:22:15] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-10-17 12:22:34] error: 	z2m: Error while starting zigbee-herdsman
[2025-10-17 12:22:34] error: 	z2m: Failed to start zigbee-herdsman
[2025-10-17 12:22:34] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-10-17 12:22:34] error: 	z2m: Exiting...
[2025-10-17 12:22: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@6.1.5/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:115:27)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
    at Zigbee.start (/app/lib/zigbee.ts:67:27)
    at Controller.start (/app/lib/controller.ts:101:13)
    at start (/app/index.js:149:5)

Bei einem Sonoff Dongle-P wird weder ezsp noch ember sondern zstack benutzt.

Edit: OK den Auszug aus Deinem Log hast du ja nachgetragen und demnach hast Du wohl zstack eingetragen. Poste hier mal bitte Deine kompl. Z2M configuration.yaml.

VG Jim

Bisher war “adapter” leer. Auch ein manuelles Eintragen von zstack ändert gerade nichts

Siehe meine Ergänzung bzgl. der Z2M configuration.yaml. Nach irgendwelchen Änderungen bei Z2M und/oder dem USB-Port von dem Dongle, sollte HA kompl. neu gebootet werden.

Anm.: Ich muss jetzt erst einmal weg, aber andere User können Dir hier dann sicherlich auch weiterhelfen. :slightly_smiling_face:

VG Jim

Selbst ein kompletter Neustart (Stromkabel für 10 Sekunden getrennt) hilft nicht.

Stoppe mal zigbee2mqtt und schau danach, was in der zigbee2mqtt/configuration.yaml steht. Dort ggf. korrigieren und dann wieder z2m starten.

Bringt alles nichts. Habe sogar einen anderen Dongle (habe zwei Dongle-P) angeschlossen.

Habe aber gerade noch was anderes gesehen, was mir vorher nicht aufgefallen ist

[12:54:34] INFO: Preparing to start...
[12:54:34] INFO: Socat not enabled
[12:54:34] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-10-17 12:54:36] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-17 12:54:36] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-17 12:54:36] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-17 12:54:36] info: 	zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyUSB0","manufacturer":"ITead","serialNumber":"70b84404d2dbed11afedef2d62c613ac","pnpId":"usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_70b84404d2dbed11afedef2d62c613ac-if00-port0","vendorId":"10c4","productId":"ea60"} => zstack: 4
[2025-10-17 12:54:36] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-10-17 12:54:36] info: 	zh:zstack:znp: Serialport opened
[2025-10-17 12:54:36] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-10-17 12:54:37] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-10-17 12:54:44] error: 	z2m: Not connected to MQTT server!
[2025-10-17 12:54:44] error: 	z2m: Cannot send message: topic: 'zigbee2mqtt/bridge/state', payload: '{"state":"offline"}
[2025-10-17 12:54:44] info: 	z2m: Disconnecting from MQTT server
[2025-10-17 12:54:44] info: 	z2m: Stopping zigbee-herdsman...
[2025-10-17 12:54:44] info: 	z2m: Stopped zigbee-herdsman
[2025-10-17 12:54:44] info: 	z2m: Stopped Zigbee2MQTT
[12:56:16] INFO: Preparing to start...
[12:56:16] INFO: Socat not enabled
[12:56:16] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-10-17 12:56:17] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-17 12:56:17] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-17 12:56:17] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-17 12:56:17] info: 	zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyUSB0","manufacturer":"ITead","serialNumber":"70b84404d2dbed11afedef2d62c613ac","pnpId":"usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_70b84404d2dbed11afedef2d62c613ac-if00-port0","vendorId":"10c4","productId":"ea60"} => zstack: 4
[2025-10-17 12:56:17] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-10-17 12:56:17] info: 	zh:zstack:znp: Serialport opened
[2025-10-17 12:56:17] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-10-17 12:56:19] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-10-17 12:56:37] error: 	z2m: Error while starting zigbee-herdsman
[2025-10-17 12:56:37] error: 	z2m: Failed to start zigbee-herdsman
[2025-10-17 12:56:37] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-10-17 12:56:37] error: 	z2m: Exiting...
[2025-10-17 12:56:37] error: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:115:27)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
    at Zigbee.start (/app/lib/zigbee.ts:67:27)
    at Controller.start (/app/lib/controller.ts:101:13)
    at start (/app/index.js:149:5)

Da scheint auch die Verbindung zu Mosquitto nicht zu funktionieren. Aber da habe ich nichts geändert.

Läuft denn das Mosquitto Addon und die MQTT Integration?

Sorry aber wenn Du hier auf meine Bitte

nicht eingehst kann ich Dir leider nicht weiter helfen.

Bei Dir scheint halt jetzt - durch Deine div. Lösungsversuche - irgendetwas bei der Z2M Konfiguration nicht mehr zu passen und ohne eine Info zu der Z2M configuration.yaml und entsprechenden strukturierten Fehleranalyse, kann man da nur weiter “raten”. Klingt vielleicht etwas hart, ist aber so. :slightly_smiling_face:

VG Jim

1 „Gefällt mir“

Backup zurückspielen, fertig

… und beim nächsten Mal wieder genau so dumm dazustehen - kann man machen.

Wenn man an der Config rumgepfuscht hat und nicht mehr weiß was, ist das Backup das einzig sinnvolle um wieder einen definierten Stand zu bekommen. DANACH kann man geplant und gezielt die gewünschten Änderungen vornehmen.

Tut mir leid, habe das leider überlesen weil ich etwas im Stress bin. Habe gerade Handwerker im Haus.

homeassistant:
  enabled: true
advanced:
  network_key:
    - 118
    - 39
    - 15
    - 215
    - 42
    - 70
    - 153
    - 124
    - 227
    - 238
    - 211
    - 213
    - 119
    - 232
    - 22
    - 143
  pan_id: 8581
  ext_pan_id:
    - 77
    - 132
    - 69
    - 191
    - 123
    - 245
    - 172
    - 224
mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: xxxxx
serial:
  port: /dev/ttyUSB0
  adapter: zstack
frontend:
  enabled: true
  port: 8099
device_options: {}
devices:
  '0x54ef441000c29879':
    friendly_name: Plug Drucker
  '0x54ef441000c2a449':
    friendly_name: Plug Lötplatz
  '0xd44867fffefe92f5':
    friendly_name: Schalter Lötplatz
  '0x003c84fffe94b277':
    friendly_name: Styrbar
  '0xa4c138cb20c8bae3':
    friendly_name: Presence Werkstatt
  '0xa4c1386ecc32dfd7':
    friendly_name: Licht Kellerflur
  '0x94deb8fffe6c1f8f':
    friendly_name: BWM Heizungstür
  '0xa4c138963960bc0b':
    friendly_name: Licht Lötplatz
  '0xa4c1382cde9d7ff1':
    friendly_name: Licht Labor
  '0xa4c1388d67cbd9b0':
    friendly_name: Eglo Remote
  '0x00158d0009ea2128':
    friendly_name: Fenster Hobbyraum links
  '0x00158d0009e9f677':
    friendly_name: Fenster Hobbyraum rechts
  '0x00158d0009e9f7ec':
    friendly_name: Tür Hobbyraum
  '0x001788010c0b2789':
    friendly_name: 'Licht hinter Monitor '
  '0x001788010e16dd73':
    friendly_name: 'Licht Hobbyraum Decke '
  '0x001788010e294bde':
    friendly_name: Dimmer Lab
  '0x5cc7c1fffe082093':
    friendly_name: Licht Taster Lötplatz
  '0x001788010e82176d':
    friendly_name: Licht Bad Decke
  '0x001788010caa425c':
    friendly_name: Plug Luftreiniger
  '0x00124b002fa13f8c':
    friendly_name: Temperatur Vorratsraum
  '0x00124b002fab5b7c':
    friendly_name: Temperatur Waschraum
  '0x00124b002fb37eb7':
    friendly_name: Temperatur Rumpelkammer
  '0x00124b002fb3812c':
    friendly_name: Temperatur WC
  '0x001788010ca8a087':
    friendly_name: Plug Schlafzimmer
  '0x001788010d7fb1f1':
    friendly_name: Plug Sarah
  '0x001788010c99fafa':
    friendly_name: Lampe Kallax
  '0x001788010d905ff1':
    friendly_name: Licht WC Spiegel 1
  '0x001788010d8da18f':
    friendly_name: Licht WC Spiegel 2
  '0x001788010c3afbe6':
    friendly_name: Licht WC Spiegel 3
  '0x943469fffe5d6883':
    friendly_name: Schalter WC Spiegel
  '0x001788010cc4a86f':
    friendly_name: Schalter Bad
  '0x003c84fffe662406':
    friendly_name: BWM Waschraum
  '0x001788010cfddf52':
    friendly_name: Licht Couch
  '0x001788010bb55f18':
    friendly_name: Licht Spot Wohnzimmer
  '0xb43a31fffe635227':
    friendly_name: BWM Rumpelkammer
  '0xd44867fffe5b2b5f':
    friendly_name: Wassersensor Waschraum
  '0x00158d0009e9f7fd':
    friendly_name: Fenster WC
  '0x00158d000950f6c1':
    friendly_name: Temperatur Schlafzimmer
  '0x00158d0009e9f811':
    friendly_name: Fenster Schlafzimmer links
  '0x00158d0009df32ea':
    friendly_name: Fenster Schlafzimmer rechts
  '0x00158d0009df6dfa':
    friendly_name: Tür Bad
  '0x00158d000775b65b':
    friendly_name: Fenster Bad
  '0x00158d0009e9f6e8':
    friendly_name: Fenster Sarah
  '0x00158d0009e9f78f':
    friendly_name: Tür Terrasse
  '0x00158d000950f6cb':
    friendly_name: Temperatur Küche
  '0x00158d0009e9f6fc':
    friendly_name: Fenster Küche
  '0x00158d00094d6e25':
    friendly_name: Temperatur Haustür
  '0x00158d0008527689':
    friendly_name: Vibration 1
  '0x00158d0009e9ecb2':
    friendly_name: Tür Rumpelkammer
  '0x001788010cd74e79':
    friendly_name: BWM Flur oben
  '0x001788010df76e90':
    friendly_name: BWM Haustür
  '0x001788010df7740e':
    friendly_name: BWM Garten
  '0x001788010df77444':
    friendly_name: BWM Terrasse
  '0x001788010e141837':
    friendly_name: Licht Küche Decke
  '0x001788010cc55868':
    friendly_name: Schalter Küche
  '0x001788010d251f45':
    friendly_name: Licht Flur Decke
  '0x001788010cd845bb':
    friendly_name: BWM Flur Küche
  '0x001788010cd83190':
    friendly_name: BWM Flur WC
  '0x001788010cc4a86e':
    friendly_name: Schalter Schlafzimmer Tür
  '0x001788010cc53d69':
    friendly_name: Schalter Schlafzimmer Markus
  '0x001788010d9fc575':
    friendly_name: Schalter Schlafzimmer Ela
  '0x001788010ded7c90':
    friendly_name: Dimmer Flur
  '0x00158d0009e9f849':
    friendly_name: Haustür
  '0x001788010d7fa728':
    friendly_name: Licht Aqarium
  '0x8c65a3fffe35712a':
    friendly_name: Plug E-Lab
  '0x001788010cd761f1':
    friendly_name: BWM Zählerschrank
  '0x001788010cd96cf4':
    friendly_name: BWM 2
  '0x881a14fffef11635':
    friendly_name: Wassersensor Küche
  '0xa4c138951face68e':
    friendly_name: Feuchtigkeit Garten
  '0x00158d0009e9f70c':
    friendly_name: Fenster Wohnzimmer rechts
  '0x00158d0009c86501':
    friendly_name: Fenster Wohnzimmer links
  '0x00158d000949a175':
    friendly_name: Temperatur Garten
  '0x00158d0009cdbcb9':
    friendly_name: Gaszähler
  '0xc09b9efffe727a24':
    friendly_name: Temperatur HK Esszimmer
  '0xf84477fffe0fd506':
    friendly_name: Temperatur HK Wohnzimmer
  '0xdc8e95fffe0d58a2':
    friendly_name: Relais Flur
  '0x04cd15fffed0ff28':
    friendly_name: Licht Zählerschrank
version: 4

Sobald ich die Möglichkeit habe gehe ich die Schritte für die Mosquitto und Z2M Konfiguration nochmal Schritt für Schritt durch.

Wie gesagt, dass einzige, was ich geändert habe, war “port” und “adapter”. Wenn dabei irgendwo anders weitere Änderungen gemacht wurden entzieht sich das meiner Kenntnis.

Die configuration.yaml von Z2M sieht exakt so aus wie das letzte Backup, außer das ein paar Geräte mehr eingetragen sind. Ansonsten stimmen die Buchstabe für Buchstabe überein.

Von daher kann ich mir das nicht erklären

Den Stick auch mal für 2 Minuten aus dem Port gezogen?

Ich hab den Stick komplett getauscht, wie ich oben geschrieben habe. Der neue war seit Monaten nicht angeschlossen. Ich hab auch den Rechner komplett runtergefahren und von Strom genommen.

Was sagt denn die Firmware? Ist die ggf zu alt? Ich würde den originalen Stick verwenden, auch wegen der IEEE-Adresse (wenn die nicht angepasst wurde)

Beide Sticks haben die gleiche Firmware und der eine hat ja bis vorhin funktioniert. Das kann also kaum der Grund sein.

Hier mal das Protokoll von Mosquitto

[14:06:52] INFO: Starting mosquitto MQTT broker...
2025-10-17 14:06:52: Warning: Mosquitto should not be run as root/administrator.
2025-10-17 14:06:52: mosquitto version 2.0.22 starting
2025-10-17 14:06:52: Config loaded from /etc/mosquitto/mosquitto.conf.
2025-10-17 14:06:52: Loading plugin: /usr/share/mosquitto/go-auth.so
2025-10-17 14:06:52:  ├── Username/password checking enabled.
2025-10-17 14:06:52:  ├── TLS-PSK checking enabled.
2025-10-17 14:06:52:  └── Extended authentication not enabled.
2025-10-17 14:06:52: Opening ipv4 listen socket on port 1883.
2025-10-17 14:06:52: Opening ipv6 listen socket on port 1883.
2025-10-17 14:06:52: Opening websockets listen socket on port 1884.
2025-10-17 14:06:52: mosquitto version 2.0.22 running
2025-10-17 14:06:52: New connection from ::1:60742 on port 1883.
2025-10-17 14:06:52: Client <unknown> disconnected due to protocol error.
[14:06:53] INFO: Successfully send discovery information to Home Assistant.
[14:06:53] INFO: Successfully send service information to the Supervisor.
2025-10-17 14:06:57: New connection from 172.30.32.1:47627 on port 1883.
2025-10-17 14:06:57: New client connected from 172.30.32.1:47627 as 5TJV4WnsHqJFBGi3tOPlYN (p2, c1, k60, u'homeassistant').
2025-10-17 14:08:39: New connection from 172.30.32.2:55306 on port 1883.
2025-10-17 14:08:39: Client <unknown> closed its connection.
2025-10-17 14:10:39: New connection from 172.30.32.2:48848 on port 1883.
2025-10-17 14:10:39: Client <unknown> closed its connection.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Hier noch ein Teil der Z2M Config, die nicht in der configuration.yaml steht

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: /dev/ttyUSB0

Du solltest im Moment am besten eine Pause machen, denn durch irgendwelche ggf. eher hektischen Versuche wird es nicht besser. :wink:

Wenn Du dann mehr Ruhe und Zeit hast solltest Du Dir alles noch einmal in Ruhe anschauen und alles überprüfen. Du hast z.B. oben geschrieben

aber in Deiner Z2M configuration.yaml dann stehen

was halt nicht passt. Ja das mag jetzt vielleicht daran liegen das Du da mit zwei Dongle-P hantiert hast und/oder an dem Lesekopf, aber es erschwert dann eben auch für einen externen User die Fehlersuche.

Die Z2M configuration.yaml sieht im Grund genommen gut aus und zstack passt für einen Dongle-P auch. Auch der MQTT-Server Eintrag sollte so passen und daher erst einmal eine Pause einlegen und dann in Ruhe neu starten. Dabei das machen was auch @Matt1 bereits geschrieben hat

VG Jim

1 „Gefällt mir“

Ich hatte wie gesagt einen USB IR Lesekopf angeschlossen. Der hat ttyUSB0 belegt und den Sonoff Dongle nach USB1 verschoben. Das habe ich inzwischen rückgängig gemacht.

Das war ja der Auslöser, warum ich die ID verwenden wollte.

Ich habe den Dongle inzwischen auch schon wieder zurückgetauscht. Neu gestartet habe ich heute schon oft.

Ich habe einfach nicht damit gerechnet, dass eine einfache Änderung an den Com Einstellungen alles zerschießen kann

Edit: Problem gelöst. Irgendwie hat die EDL21 Integration immer noch /dev/ttyUSB0 blockiert. Ich habe nochmal alles gelöscht und jetzt läuft Z2M wieder. Und diesmal mit der ID und nicht mit dem Device.