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.
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.
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.
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.
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.
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.
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.
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
Du solltest im Moment am besten eine Pause machen, denn durch irgendwelche ggf. eher hektischen Versuche wird es nicht besser.
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
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.