Zigbee2Mqtt stürzt ab

Guten Abend zusammen,

ich nutze die aktuellste Version von Zigbee2Mqtt, sowie vom Home Assistant. Mein Dongle ist der SMLIGHT SLZB-06M.

In unregelmäßigen Abstände stürzt Zigbee2MQTT ab mit folgendem Log:

`026-05-12 20:56:13] e[31merrore[39m: 	zh:ember:uart:ash: Port Error: read ECONNRESET`
`[2026-05-12 20:56:13] e[31merrore[39m: 	zh:ember:ezsp: Fatal error, status=ERROR_SERIAL_INIT. Last Frame: [FRAME: ID=52:“SEND_UNICAST” Seq=202 Len=10]`
`[2026-05-12 20:56:13] e[31merrore[39m: 	z2m: Adapter disconnected, stopping`
`[20:58:36] INFO: e[32mPreparing to start…e[0m`
`[20:58:36] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:36] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] INFO: e[32mPreparing to start…e[0m`
`[20:58:36] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:36] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:36] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:36] FATAL: e[31me[0m`
`[20:58:37] INFO: e[32mPreparing to start…e[0m`
`[20:58:37] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:37] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:37] FATAL: e[31me[0m`
`[20:58:37] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:37] FATAL: e[31me[0m`
`[20:58:37] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:37] FATAL: e[31me[0m`
`[20:58:37] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:37] FATAL: e[31me[0m`
`[20:58:38] INFO: e[32mPreparing to start…e[0m`
`[20:58:38] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:38] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:38] FATAL: e[31me[0m`
`[20:58:38] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:38] FATAL: e[31me[0m`
`[20:58:38] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:38] FATAL: e[31me[0m`
`[20:58:38] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:38] FATAL: e[31me[0m`
`[20:58:38] INFO: e[32mPreparing to start…e[0m`
`[20:58:38] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:39] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] INFO: e[32mPreparing to start…e[0m`
`[20:58:39] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:39] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:39] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:39] FATAL: e[31me[0m`
`[20:58:40] INFO: e[32mPreparing to start…e[0m`
`[20:58:40] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:40] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] INFO: e[32mPreparing to start…e[0m`
`[20:58:40] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:40] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:40] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:40] FATAL: e[31me[0m`
`[20:58:41] INFO: e[32mPreparing to start…e[0m`
`[20:58:41] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:41] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:41] FATAL: e[31me[0m`
`[20:58:41] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:41] FATAL: e[31me[0m`
`[20:58:41] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:41] FATAL: e[31me[0m`
`[20:58:41] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:41] FATAL: e[31me[0m`
`[20:58:42] INFO: e[32mPreparing to start…e[0m`
`[20:58:42] ERROR: e[35mGot unexpected response from the API: System is not ready with state: setupe[0m`
`[20:58:42] ERROR: e[35mFailed to get addon config from Supervisor APIe[0m`
`[20:58:42] FATAL: e[31me[0m`
`[20:58:42] FATAL: e[31mA required add-on configuration option is missing!e[0m`
`[20:58:42] FATAL: e[31me[0m`
`[20:58:42] FATAL: e[31mPlease set a value for the ‘data_path’ option.e[0m`
`[20:58:42] FATAL: e[31me[0m`
`[20:58:42] FATAL: e[31mIf unsure, check the add-on manual for more information.e[0m`
`[20:58:42] FATAL: e[31me[0m`

Könnt ihr mir helfen oder habt ihr einen Lösungsansatz?

Edit:

Ach ja, in der grafischen Konfiguration 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: tcp://192.168.178.130:6638
  baudrate: 115200
  adapter: ember

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: ( Neues Update & Features - Hier in der Community 🫶 )

Hast du in dem Verzeichnis eine configuration.yaml liegen? Wenn ja, trag

serial:
port: tcp://192.168.178.130:6638
baudrate: 115200
adapter: ember

dort bitte ein.

Moin

@Alex Ja das

und das

klingt erst einmal danach als würde da in der Z2M configuration.yaml ggf. etwas fehlen, aber falls es dort gar keinen serial: Eintrag geben sollte, oder dieser falsch wäre, würde Z2M erst gar nicht starten. Hier geht es aber ja darum:

@SunDiver88

Ok und was ist darauf aktuell für eine Core und was für eine Radio Firmware Version installiert? Hier mal ein Beispiel von meinem SLZB-06 Modell (ohne M):

In Deinem Log sieht man ja

das es da zu einem Ember Port Fehler kommt und dann die Verbindung zu dem SLZB-06M abgebrochen wird. Das was danach im Log erscheint, auch das

muss jetzt nichts mit dem HA Supervisor, oder irgendwelcher ggf. falschen Konfiguration von Z2M zu tun haben, sondern die sich dort wiederholende Fehlermeldung stammt daher das Z2M den SLZB-06M (noch) nicht wieder erreichen kann.

D.h. bevor man hier ggf. weiter in die Tiefe geht wäre erst einmal zu klären welche Firmware-Versionen Du auf dem SLZB-06M aktuell nutzt, ob dazu ggf. irgendwelche Bugs bekannt sind (siehe z.B. die Z2M Github Issues-Meldungen) und ob das nutzen von anderen Firmware-Versionen für den SLZB-06M das Problem ggf. schon löst. Ich kann mir nämlich gut vorstellen das Du da ggf. noch eine alte Radio-Firmware auf dem SLZB-06M nutzt und diese mit einer aktuellen Z2M-Version ein Problem hat.

Ja auch irgendwelche Netzwerkprobleme, oder eine ggf. defekte SSD (oder was auch immer Du da für eine Speichermedium für HA nutzt), oder auch ein Problem mit der Stromversorgung des SLZB-06M, könnten als möglich Ursache in Frage kommen, aber wie schon gesagt tippt ich da auf die genutzen Firmware-Versionen des SLZB-06M.

Edit: Vielleicht auch noch als allgemeine Anmerkung. Was da jetzt in der grafischen Konfiguration bei der Z2M App eingetragen ist spielt auch nicht wirklich eine Rolle. Relevant ist immer was in der Z2M configuration.yaml (/homeassistant/zigbee2mqtt/configuration.yaml) steht.

VG Jim

Vielleicht zwei Ansätze von mir, ich nutze ebenfalls den SLZB-06M.
Du nutzt hier zwei unterschiedliche Ports. In meiner Config steht bei beiden der Port 6638.
Zum zweiten hatte ich ein ähnliches Problem vor einigen Monaten. Irgendwann ist der Adapter nicht mehr gestartet. Das lag aber nicht wirklich an Home Assistant sondern an meinem Netzwerk. In unregelmäßigen Abständen hat mein Router/Switch dann immer die Verbindungsgeschwindigkeit auf dem Port geprüft. Das hat dann dazu geführt, dass der Adapter keine Verbindung zum SLZB-06M bekam und dann irgendwann trotz Watchdog aufgegeben hat. Nachdem ich die Geschwindigkeit fest eingestellt habe (Speed → 100 Mbps FDX), funktioniert es einwandfrei.

Moin

Was meinst Du denn mit “zwei unterschiedlichen Ports”? :thinking: Der Standard Socket-Port: ist immer 6638 und den nutzt @SunDiver88

ja auch. Oder habe ich da ggf. Irgendetwas übersehen?

VG Jim

Er hatte seine Konfiguration gepostet. Da stand u.a.
slave: tcp-listen:8485
In meiner Config steht:
slave: tcp-listen:6638
Das meinte ich mit zwei Ports.

Ah ok, jetzt verstehe ich was Du meinst. :slightly_smiling_face: Du meinst das

und somit das


Das spielt für den Betrieb von Z2M keine Rolle und wäre nur relevant wenn man mehrere Z2M Instanzen nutzen würde. Auch bei mir gibt es dort den tcp-listen:8485 Eintrag.

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://192.168.1.5:6638
  baudrate: 115200
  adapter: zstack

BTW und nur als Anmerkung: Bei einer Z2M Neuinstallation, um die es hier natürlich nicht geht, würde man bei der HA Z2M App Konfiguration eigentlich gar nichts mehr eintragen, weil das inzwischen alles der Z2M Onboarding-Prozess macht.

VG Jim

Ich danke Euch schon mal für die ganzen Ansätze und halte Euch auf dem Laufenden.

Nur noch als Info. Ich hatte zuvor einen anderen Dongle. Vielleicht hat die jetzige Abweichung auch damit zu tun. An der Stelle aber mal eine generelle Frage: Gehört bei dem Adapter ember rein oder zstack. Hab bereits beides gesehen in Verbindung mit dem SMLight.

Bei dem SLZB-06M ist Ember richtig.

VG Jim

Hast du in dem Verzeichnis eine configuration.yaml liegen? Wenn ja, trag

serial:
  port: tcp://192.168.178.130:6638
  baudrate: 115200
  adapter: ember

dort bitte ein.

Steht bereits drin. Darüber allerdings noch der mqtt-Part:

mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: ...
serial:
  port: tcp://192.168.178.130:6638
  baudrate: 115200
  adapter: ember
  disable_led: false
  advanced:
    transmit_power: 20
frontend:
  enabled: true
  port: 8099
  package: zigbee2mqtt-windfront

@Alex

Firmware-Version: Radio 20250220 und Core 3.3.1

@Jim_OS

Wie bereits erwähnt:

Da findet man dann u.a. z.B. so etwas:

Sprich wo User sich darüber austauschen welche Firmware und Firmware-Kombination, dann ggf. welche Probleme macht/machen und/oder scheinbar stabil funktioniert.

Welche Firmware oder Firmware-Kombination das jetzt bei einem SLZB-06M ist, oder sein könnte, kann ich Dir leider nicht sagen, weil ich eben einen SLZB-06 mit zstack und keinen SLZB-06M mit ember nutze.

Mit Deinen Einträgen für den SLZB-06M in der Z2M configuration.yaml, oder gar irgendeinem Port, hat das jedenfalls nichts zu tun. :slightly_smiling_face:

Vielleicht gibt es hier ja noch andere Nutzer von einem SLZB-06M, die dann etwas zu den von ihnen genutzten Firmware-Versionen sagen können.

Ich kann natürlich auch das

nicht ausschließen, aber ich würde da halt eher auf ein Firmware-Problem tippen.

Edit: Das das Problem bei Dir in unregelmäßigen Abständen auftritt macht die Suche nach der möglichen Ursache leider auch nicht einfacher, aber mehr kann ich Dir dazu leider auch nicht sagen.

VG Jim

@Jim_OS

Danke Dir erst mal. Kann ja mal eine andere Firmware-Version testen.

Ich kann Dir allerdings noch nicht mal sagen unter welchen Umständen die Z2M-App abstürzt. Ich merke das dann immer nur daran, dass bestimmte Geräte nicht mehr gehen. Deswegen lässt es sich schwer ausprobieren.

Würde ja auch Z2M einfach mal deinstallieren und neu installieren. Allerdings habe ich bisschen Bange davor, sämtliche Geräte mit bestehenden Entitäts-ID neu anzulernen.

Genau das würde ich an Deiner Stelle auch erst einmal machen. Erst einmal versuchen so viel wie möglich Erfahrungswerte in Sachen Firmware-Versionen von anderen Nutzern eines SLZB-06M in Erfahrung bringen, oder eher nach dem Motto Try and Error vorgehen. :slightly_smiling_face:

Verständlich weil sich solche sporadischen Abstürze halt auch schwer identifizieren und nachvollziehen lassen. Da jetzt mit irgendwelche aktivieren Debug und Ähnlichen anzufangen wäre im Moment wohl auch noch etwas zu viel des Guten.

Je nach Anzahl der Geräte wäre das dann schon ein Aufwand und da dann z.B. auf ein Z2M Backup zu setzen



in der Hoffnung darüber dann ggf. Dinge wieder 1:1 wiederherstellen zu können, birgt auch immer ein gewisses Risiko.

Ich drücke Dir jedenfalls die Daumen das Du die Ursache für das Problem bei Dir findest. :wink:

VG Jim