Plötzlich alle Zigbee Router (Sonoff Dongle E) weg!

Vorgestern bzw. gestern sind mir in kurzer Folge alle meine Zigbee Router weggebrochen. Ich habe, neben einem solchen Dongle als Coordinator (“Sonoff 3.0 USB Dongle Plus (ZBDongle-P) mit Z-Stack Router-Software”) an meiner HA-Raspi-Box, 3 Stück davon mit der reinen Router-Firmware von ITead ausgestattet und im Haus verteil um ein kraftvolles Zigbee-Netz zu spannen. Das ganze lief jetzt gut ein halbes Jahre ohne nennenswerte Probleme mit der Zigbett2MQTT (Z2M) Integration.

“Sonoff 3.0 USB Dongle Plus (ZBDongle-E) with ITead-Router-Firmware”

(die ist Stand 2022, das war der letzte den es dazu gab)

Vorgestern hatte ich die ersten Ausfälle bei “Endgeräten” bemerkt und gestern das eben alle diese Router als “Offline” gekennzeichnet waren. Anscheinend ist der Coordinator-Dongle an der Box so stark das trotzdem ein guter Teil der Zigbee-Devices noch Verbindung aufnehmen kann.

Alle Versuche die Router wieder Online zu bekommen sind bislang gescheitert, als da wären Neustart, bzw. Re-Pair (Boot-Button 5s drücken und loslassen). Beim Re-Pair hat er die Devices zwar aus dem Zigbee Netz genommen und anschließend auch wieder versucht zu pairen, aber scheitert:

image

In meiner Verzweiflung habe ich schonmal versucht einen dieser Router mittels SmartRF neu zu flashen. Zwar geht der Dongle in den Bootloader-Mode und wird als “Silicon Labs CP210x USB to UART Bridge” erkannt (der Standard-USB Chipsatz halt), aber SmartRF erkennt das Target nicht mehr (“Unknown”). Selbst wenn ich das Target einstelle (“CC2652P”) kann er nicht mit dem Dongle kommunizieren. Alles sehr seltsam…

Nur zur Klarstellung, falls dir das nicht bewusst ist: Zigbee Netze können / dürfen nur einen Coordinator haben. Repeater sind dafür zuständig das Netz zu verteilen. Die meisten Zigbee Geräte mit 230v funktionieren als Repeater. Du kannst aber auch dedizierte Repeater zusätzlich einsetzen.

Da hast du recht.

Na ja das heist bei Zigbee Router nicht Repeater und er hat die Dongle-E mit Routerfirmware geflashed, habe ich auch, sind eigentlich die besten Router da sie eine gute Antenne haben.

Dafür hat er ja die Dongle wie ich auch:

@cHAOS hast du es mit dem relativ neuen Web flasher probiert?

1 „Gefällt mir“

Moin,

ich hätte dazu mal eine Verständnisfrage da ich hier keinen Dongle-E sondern nur Dongle-P habe: Auf den Dongle-E lässt sich eine ZStack-Router-Firmware flashen? Weil

das passt doch irgendwie nicht. Ein Dongle-E hat keinen CC2652 Chip sondern einen EFR32.

@cHAOS Hast Du denn ggf. irgendetwas bei Dir verändert, also z.B. ein Z2M Update installiert oder so? Weil es ja irgendwie seltsam ist das Z2M plötzlich den Dongle-E als Router als “Nicht unterstützt” anzeigt.

VG Jim

1 „Gefällt mir“

Ja, das ist mir alles klar und so ist mein Netz auch gebaut.

Ausser den von HA und Z2M angebotenen Updates habe ich nichts geändert. Der Coordinator und die Router laufen seit längerer Zeit so wie sie waren. Das ist ja das curiose das alle Router so quasi “zeitgleich” ausfielen, bzw in kurzer Folge. So als hätteb die ein Verfallsdatum :wink:

Hm das mit Dongle-E und Dongle-P müsste ich nochmal prüfen… auch den besagten Web-Basierenden Flasher.
Der Bootmode ansich klappt ja, ich bekomme ja nen vitrtuellen COM über den CP210x Treiber im Windows 10 angezeigt. SmartRF kann nur nicht mit dem Chip komminizieren.

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

Naja das kann ja auch schon ausreichen, sprich das Z2M jetzt irgendein Problem mit der alten Router-Firmware aus 2022 hat. :slightly_smiling_face: Auch das sie alle zeitgleich ausgefallen sind spricht dafür das ein Z2M (oder ggf. HA) Update daran Schuld hat.

Wie gesagt wundert mich immer noch das ein Dongle mit EFR32 Chip mit einer ZStack-Firmware funktioniert, bzw. funktionieren soll. Ich kenne da eher so Router-Firmware-Versionen wie z.B.: EFR32MG21_router_…gbl für einen EFR32 Dongle. Aber ok dazu kenne ich mich mit den Dongle-E dann doch zu wenig aus.

Edit @totow Was hast Du (aktuell) denn für eine Router-Firmware auf Deinen Dongle-E installiert? Edit 2: Die Frage hat sich erledigt. Steht ja in Deinem Screenshot. :laughing:

VG Jim

Also, ich habe in der Tat “Sonoff Zigbee 3.0 USB Dongle Plus” mit der Bezeichnung “Model: ZBDongle-E”. Und wie Du sagts hat der E einen EFR32MG21 Chipsatz drauf und hat auch einen anderen USB-Chip nämlich den CH9102F und nicht den CP2102.
Jetzt bin ich etwas verwirrt, aber ich hatte diese Firmware da drauf geflasht…Z-Stack-firmware/router/Z-Stack_3.x.0/bin at master · Koenkk/Z-Stack-firmware · GitHub

Das wollte ich zwar nicht, aber mich hat das halt auch ein wenig verwirrt/irritiert. :slightly_smiling_face: Aber wie schon gesagt kenne ich mich mit dem Dongle-E nicht so wirklich aus. Daher klinke ich mich hier jetzt auch aus, damit ich nicht ggf. noch mehr “Verwirrung” stifte. :laughing:

VG Jim

Bei mir läuft es noch und ich habe Router Version 1.0.0 von 15.05.22 Wenn ich die Firmware bei mir richtig interpretiere.( im Bild oben zu sehen)
Und ich habe das neuste Z2M und die neuen Oberfläche aktiviert.

Habe grad mal meine Backupplatte ran gehängt, bin vor kurzem von Windows zu Linux gewechsel und da habe ich in meinem Dongle-E Ordner die Datei:
Z3RouterUSBDonlge_EZNet6.10.3_V1.0.0.gbl
Und die gibt es hier:

Ok dann doch noch eine Anmerkung: :slightly_smiling_face: Ja eine EZ…gbl Firmware hätte ich für einen Dongle-E dann auch eher erwartet als irgendetwas mit ZStack und ich gehe aktuell davon aus das eben die alte ZStack-Firmware aus 2022 jetzt das Problem ist. D.h. ich würde mal in die Richtung nach aktuellen Infos suchen.

VG Jim

Ich habe mir jetzt mal die ZBDongle-E router firmware runtergeladen (gbl Datei) und mit dem Silabs Web-Flasher versucht zu brennen. Der versucht Kontakt mit dem Dongle aufzunehmen, scheitert aber nach einer Zeit :frowning:

In dem Log von dem Tool sieht man das er mit dem was der Dongle so redet nicht klar kommt:

2025-06-04 13:04:57 emscripten zigpy.serial[42] INFO Using pyserial-asyncio-fast in place of pyserial-asyncio
2025-06-04 13:04:58 emscripten zigpy.appdb[42] DEBUG SQLite version for <webserial_transport.MockSqlite3 object at 0x1225b00>: 3.31.1
2025-06-04 13:04:58 emscripten universal_silabs_flasher.flasher[42] INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2025-06-04 13:04:58 emscripten zigpy.serial[42] DEBUG Connection made: <webserial_transport.WebSerialTransport object at 0xfeed78>
2025-06-04 13:04:58 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Sending data b'\n'
2025-06-04 13:04:58 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Sending data GeckoBootloaderOption.EBL_INFO
2025-06-04 13:04:58 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedSho')
2025-06-04 13:04:58 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShor')
2025-06-04 13:04:58 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>')
2025-06-04 13:05:00 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>EMBER_JOIN_FAILED\r\nNWK Steering stack status 0xAD\r\nNWK Steering ')
2025-06-04 13:05:00 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>EMBER_JOIN_FAILED\r\nNWK Steering stack status 0xAD\r\nNWK Steering trying next network.\r\nNo beacons left on current mask. Moving to')
2025-06-04 13:05:00 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>EMBER_JOIN_FAILED\r\nNWK Steering stack status 0xAD\r\nNWK Steering trying next network.\r\nNo beacons left on current mask. Moving to next st')
2025-06-04 13:05:00 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>EMBER_JOIN_FAILED\r\nNWK Steering stack status 0xAD\r\nNWK Steering trying next network.\r\nNo beacons left on current mask. Moving to next state\r\nNWK Steering State: Scan Secondary Channels and Use')
2025-06-04 13:05:00 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>EMBER_JOIN_FAILED\r\nNWK Steering stack status 0xAD\r\nNWK Steering trying next network.\r\nNo beacons left on current mask. Moving to next state\r\nNWK Steering State: Scan Secondary Channels and Use Distributed Key\r\nExamining beacon on channel 16 with panId 0x04')
2025-06-04 13:05:00 emscripten universal_silabs_flasher.gecko_bootloader[42] DEBUG Parsing State.WAITING_FOR_MENU: bytearray(b'x\x80x\x80x\x80\x80x\x00\x80x\xf8x\xf8x\x00x\xf8x\x00\xb9\x9d\x95\x91\x81\r\n\r\nISR unchanged \r\n\r\nButton0PressedShortCallback, timePressedMs = 0, 4999\r\nZ3RouterUSBDonlge>EMBER_JOIN_FAILED\r\nNWK Steering stack status 0xAD\r\nNWK Steering trying next network.\r\nNo beacons left on current mask. Moving to next state\r\nNWK Steering State: Scan Secondary Channels and Use Distributed Key\r\nExamining beacon on channel 16 with panId 0x04F2\r\nNWK Steering joining 0x04F2 on channel 16\r\n')
2025-06-04 13:05:00 emscripten zigpy.serial[42] DEBUG Waiting for serial port to close
2025-06-04 13:05:00 emscripten webserial_transport[42] DEBUG Closing serial port

Bei einem weiteren Versuch bekam ich das hier

2025-06-04 13:24:16 emscripten universal_silabs_flasher.flasher[42] INFO Probing ApplicationType.CPC at 115200 baud
2025-06-04 13:24:16 emscripten zigpy.serial[42] DEBUG Connection made: <webserial_transport.WebSerialTransport object at 0x20dd1e8>
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'Reset info: 0x03 (EXT)\r\nExtended Reset info: 0x0301 ('): ValueError('Invalid flag')
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'PIN)\r\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[May 15 2022\xc2\xa0 22:44:15] EZNet_V'): ValueError('Invalid flag')
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'6.10.3_20220515 chan = 11, PanId = 0xFFFF, nwkAddr = 0xFFFE\r\nZll'): ValueError('Invalid flag')
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'CommInit - device is not joined to a network\r\nSetting rx on peri'): ValueError('Invalid flag')
2025-06-04 13:24:16 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'od to 300000\r\nSetting default channel to 11\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:17 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 1 of 4)
2025-06-04 13:24:17 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2025-06-04 13:24:17 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2025-06-04 13:24:17 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'No such command\r\nUsage:\r\n<int>: 123 or 0x1ABC\r\n<string>: "foo" o'): ValueError('Invalid flag')
2025-06-04 13:24:17 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'r {0A 1B 2C}\r\n\r\nbsend\r\nchangekey...\r\ndebugprint...\r\necho\r\nendpoi'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'nt...\r\nevents\r\nhelp\r\ninfo\r\ninterpan...\r\nkeys...\r\nlibs\r\nnetwork..'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'.\r\noption...\r\nplugin..'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'.\r\nprint...\r\nraw\r\nread\r\nreset\r\nsecurity...'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'\r\nsend\r\nsend-using-multicast-binding\r\nsend_multicast\r\ntimesync\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'version\r\nwrite\r\nzcl...\r\nzdo...\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'\r\n> appNwkJoinOrRejoinWhenPowerOn [291]: \r\n NWK attempt join EVE'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'NT, nwk_state = 0x00, appDevHadAttemptNwkJoinTimes = '): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'0\r\nNWK Stee'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'ring: issuing scan on primary channels (mask 0x0318C800)\r\nNWK St'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'eering: Start: 0x00\r\n\r\n> appNwkJoinOrRejoinWhenPowerOn [328]: \r\n'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b' start nwk join EVENT,sta = 0x00\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:18 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 2 of 4)
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'No such command\r\nUsage:\r\n<int>: 123 or 0x1ABC\r\n<string>: "foo" o'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'r {0A 1B 2C}\r\n\r\nbs'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'end\r\nchangekey...\r\ndebugprint...\r\necho\r\nendpoi'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'nt...\r\nevents\r\nhelp\r\ninfo\r\ninterpan...\r\nkeys...\r\nlibs\r\nnetwork..'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'.\r\noption...\r\nplugin...\r\nprint...\r\nraw\r\nread\r\nreset\r\nsecurity...'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'\r\nsend\r\nsend-using-multicast-binding\r\nsend_multicast\r\ntimesync\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'version\r\nwrite\r\nz'): ValueError('Invalid flag')
2025-06-04 13:24:19 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'cl...\r\nzdo...\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'NWK Steering scan complete. Beacons heard: 0\r\nNWK Steering: issu'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'ing scan on secondary channels (mask 0x04E73000)\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 3 of 4)
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending frame CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b'')))
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Sending data b'\x14\x00\n\x00\xc4U\xd3\x02\x00\x04\x00\x03\x00\x00\x00\xdb\x12'
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'No such command\r\nUsage:\r\n<int>: 123 or 0x1ABC\r\n<string>: "foo" o'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'r {0A 1B 2C}\r\n\r\nbsend\r\nchangekey...\r\ndebugprint...\r\necho\r\nendp'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'oint...\r\nevents\r\nhelp\r\ninfo\r\ninterpan...\r\nkeys...\r\nlibs\r\nnetwork..'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'.\r\noption...\r\nplugin...\r\nprint...\r\nraw\r\nread\r\nreset\r\nsecurity...'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'\r\nsend\r\nsend-using-multicast-binding\r\nsend_multicast\r\ntimesync\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:20 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to parse buffer bytearray(b'version\r\nwrite\r\nzcl...\r\nzdo...\r\n'): ValueError('Invalid flag')
2025-06-04 13:24:21 emscripten universal_silabs_flasher.cpc[42] DEBUG Failed to send CPCTransportFrame(endpoint=<EndpointId.SYSTEM: 0>, control=196, payload=UnnumberedFrame(command_id=<UnnumberedFrameCommandId.PROP_VALUE_GET: 2>, command_seq=0, payload=PropertyCommand(property_id=<PropertyId.SECONDARY_CPC_VERSION: 3>, value=b''))), trying again in 0.10s (attempt 4 of 4)
2025-06-04 13:24:21 emscripten zigpy.serial[42] DEBUG Waiting for serial port to close

Was ja so aussieht als kommt er mit dem was ihm der Dongle da so mitteilt nicht zurecht.

Wenn ich mich einfach mit einem HTerm verbinde bekomme ich bei 115200 Baud 8N1 eine lesbare Ausgabe

> appNwkJoinOrRejoinWhenPowerOn [328]: 
 start nwk join EVENT,sta = 0x70
NWK Steering scan complete. Beacons heard: 1
NWK Steering State: Scan Secondary Channels and use Install Code
Error: install code setup failed. Is an install code flashed onto the device?
Error: NWK Steering could not setup security: 0xB7
Examining beacon on channel 16 with panId 0x04F2
NWK Steering joining 0x04F2 on channel 16
EMBER_JOIN_FAILED
NWK Steering stack status 0xAD
NWK Steering trying next network.
No beacons left on current mask. Moving to next state
NWK Steering State: Scan Secondary Channels and Use Distributed Key
Examining beacon on channel 16 with panId 0x04F2
NWK Steering joining 0x04F2 on channel 16

Starte ich den Dongle im Bootloader-Mode und verbinde das Terminal sehe ich:

Gecko Bootloader v1.12.00
1. upload gbl
2. run
3. ebl info
BL > 
Gecko Bootloader v1.12.00
1. upload gbl
2. run
3. ebl info
BL > 

Eventuell kommt der Flasher nicht damit klar das dort eine andere Firmware drauf läuft?

P.S.: Ich habe jetzt die alternative Methode von Sonoff mit dem Xmodem-Transfer und dem Gecko-Bootloader-Command “1” gewählt: How to Flash Firmware on SONOFF ZBDongle-E: Step-by-Step Tutorial - SONOFF Official
Das hat funktioniert und ich konnte den Dongle umflashen. Das Ergebnis ist jedoch dasselbe und ich glaube inzwischen das ich diese Firmware auch drauf hatte und nicht die andere.

P.P.S.: Im Terminal des Sticks sehe ich dann fortlaufend wie er versucht sich zu binden (bei aktivierter Bindung im Coordinator):

> appNwkJoinOrRejoinWhenPowerOn [328]: 
 start nwk join EVENT,sta = 0x70
NWK Steering scan complete. Beacons heard: 1
NWK Steering State: Scan Secondary Channels and use Install Code
Error: install code setup failed. Is an install code flashed onto the device?
Error: NWK Steering could not setup security: 0xB7
Examining beacon on channel 16 with panId 0x04F2
NWK Steering joining 0x04F2 on channel 16
EMBER_JOIN_FAILED
NWK Steering stack status 0xAD
NWK Steering trying next network.
No beacons left on current mask. Moving to next state
NWK Steering State: Scan Secondary Channels and Use Distributed Key
Examining beacon on channel 16 with panId 0x04F2
NWK Steering joining 0x04F2 on channel 16

Interessant ist hier der “Error” mit dem “install code” aber natürlich auch der “EMBER_JOIN_FAILED”.

Im HA-Log ist dazu vermerkt:

zh:controller: Interview failed for '0x00124b0026b7e58e with error 'Error: Interview failed because can not get node descriptor ('0x00124b0026b7e58e')'

Solange der Bootloader läuft sollte es der Web flasher eigentlich können.


kannst du üner den flasher nicht selber die Routerfirmware auswählen ohne sie selbst zu Uploaden, den das klingt für mich so das die auch so zur Auswahl stehen sollte:

(habe jetzt aber keine lust zum testen meine abzubauen und chrome zu instalieren)


Was vielleicht noch gehen könnte wäre das HA Addon zum flashen:

für die Dongle-E natürlich das Addon für die SiliconLabs Chips.


Edit:
Welche Firmware hast du den bei deinem Coordinator?
Mein Dongle-P läuft auf 20240710 und hat keine Probleme mit den Dongle-E als Router.

Welche Firmware hast Du denn jetzt installiert und was zeigt Z2M bei der Geräteansicht dazu an?

Hast Du den jetzt neu/anders geflashten Dongle-E auch erst einmal bei Z2M entfernt und ihn dann neu angelernt, bzw. anlernen lassen. Nach dem entfernen und vor dem neu anlernen, würde ich in dem Fall dann auch die HA Kiste mal kompl. neu booten. Ich weiß zwar nicht ob das entfernen in dem Fall notwendig ist, aber das hätte ich auf jeden Fall gemacht.

Auch sollte Dir Z2M im Protokoll ja ggf. auch irgendwelche Infos oder Problem/Fehler anzeigen, außer der üblichen “Interview failed” Fehlermeldung. Dazu ggf. mal den Z2M Log Level temporär auf info oder debug umschalten.

Edit: Bei einer kurzen Suche per Google nach irgendwelchen aktuellen Problemen mit Z2M und Dongle-E als Router konnte ich auch nichts in der Richtung finden.

VG JIm

Also, ich habe bemerkt das ich den Web-Flasher deswegen nicht nutzen kann weil ich den Universal Driver installiert hatte. Nachdem ich den entfernt und mit dem CP2102 VCP 6.7 genutzt habe, funktionierte auch der Web-Flasher von Silabs. Das Ergebnis ist jedoch dasselbe, die Firmware ist drauf, er versucht sich zu verbinden aber es kommt zu einem Fehler.

Ich denke nicht das das am Flashen als solches liegt, egal welche Methode man verwendet, sondern entweder an der Router-Firmware (die ist ja auch schon 3 Jahre alt und nicht mehr gepflegt) oder an einer Inkompatibilität mit dem Coordinator. Das Interessante dabei ist ja, das er in der Lage ist einen Join herzustellen, aber diesen nicht zuende bekommt. Er zeigt ja sogar den Online-Status korrekt an, nur scheint er nicht zu erkennen um welche Art Gerät es sich handelt. Schaue ich unter dem Zahnrad/Rohdaten finde ich unter der MAC nur das hier gespeichert:

        "0x0ceff6fffecdff59": {
                "friendly_name": "0x0ceff6fffecdff59"
            },

Das wiederum ist ja eher Sache von Home Assistant bzw. der Z2M Integration, also könnte hier durchaus ein Problem durch ein Update entstanden sein. Ich verwende die Version 2.4.0-1

Da Du hier ja leider z.T. nicht auf die Fragen eingehst, z.B. auf die von @totow welche Firmware auf dem Dongle-P und auf meine welche Firmware jetzt auf den Dongle-E installiert ist und was jetzt bei der Z2M Geräteansicht angezeigt wird, klinke ich mich hier jetzt auch aus. :slightly_smiling_face: Ich habe eh keinen Dongle-E zum testen zur Verfügung und bei @totow gibt es aktuell ja auch kein Problem mit dem Dongle-E als Router und ich gehe mal ganz stark davon aus das @totow auch die aktuelle Version von HA und Z2M nutzt.

Wenn hier kein anderer User noch eine Idee hat und Du bei den Z2M Issues Meldungen dazu auch nichts finden solltest, muss Du dort wohl selber eine Issues Meldung erstellen.

VG JIm

1 „Gefällt mir“

Wie weit vom Coordinator bist du den weg beim anlernen?
Vielleicht mal näher dran gehen.

Da gehst du richtig von aus, sogar schon auf die neue Oberfläche umgestellt.

Hey, immer locker bleiben :wink: Das habe ich übersehen, alle anderen Fragen doch beantwortet. Auf dem Coordinator (diesmal wirklich einem Dongle P) ist eine Z-Stack Firmware drauf, Version 20240710

Der Router ist aktuell ca. 3m vom Coordinator entfernt. In seiner Betriebsposition war er ca. 5m Luftlinie entfernt.

Hier noch die Log-Auszüge vom Z2M beim Versuch den Router mit dem Coordinator zu pairen:

[2025-06-04 14:59:52] e[34mdebuge[39m: 	z2m:mqtt: Received MQTT message on 'zigbee2mqtt/bridge/request/permit_join' with data '{"device":"Coordinator","time":254,"transaction":"e1nv5-1"}'
[2025-06-04 14:59:52] e[32minfoe[39m: 	z2m: Zigbee: allowing new devices to join via Coordinator.
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,5,37,54,2,252,255,254,1,232]
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,54,0,82,254,3,69,182,0,0,0,240]
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,54,0,82,254,3,69,182,0,0,0,240]
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 54 - [0] - 82
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - mgmtPermitJoinReq
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,3,69,182,0,0,0,240]
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 3 - 2 - 5 - 182 - [0,0,0] - 240
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: ZDO - mgmtPermitJoinRsp
[2025-06-04 14:59:52] e[34mdebuge[39m: 	zh:controller: Received ZDO response: clusterId=PERMIT_JOINING_RESPONSE, status=SUCCESS, payload=undefined
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:controller: Device '0x0ceff6fffecdff59' joined
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:controller: Device '0x0ceff6fffecdff59' accepted by handler
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:controller: New device '0x0ceff6fffecdff59' joined
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:controller: Creating device '0x0ceff6fffecdff59'
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:controller:database: Writing database to '/config/zigbee2mqtt/database.db'
[2025-06-04 15:00:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x0ceff6fffecdff59/availability', payload '{"state":"online"}'
[2025-06-04 15:00:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x0ceff6fffecdff59', payload '{"last_seen":"2025-06-04T15:00:01+02:00"}'
[2025-06-04 15:00:01] e[32minfoe[39m: 	zh:controller: Interview for '0x0ceff6fffecdff59' started
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:controller:device: Interview - start device '0x0ceff6fffecdff59'
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,4,37,2,66,126,66,126,35]
[2025-06-04 15:00:01] e[32minfoe[39m: 	z2m: Device '0x0ceff6fffecdff59' joined
[2025-06-04 15:00:01] e[32minfoe[39m: 	z2m: Starting interview of '0x0ceff6fffecdff59'
[2025-06-04 15:00:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x0ceff6fffecdff59","ieee_address":"0x0ceff6fffecdff59"},"type":"device_joined"}'
[2025-06-04 15:00:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x0ceff6fffecdff59","ieee_address":"0x0ceff6fffecdff59","status":"started"},"type":"device_interview"}'
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,2,0,102]
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102]
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq
[2025-06-04 15:00:01] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,12,69,202,66,126,89,255,205,254,255,246,239,12,0,0,192]
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,12,69,202,66,126,89,255,205,254,255,246,239,12,0,0,192]
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 12 - 2 - 5 - 202 - [66,126,89,255,205,254,255,246,239,12,0,0] - 192
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: ZDO - tcDeviceInd
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:controller: Device '0x0ceff6fffecdff59' joined
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:controller: Device '0x0ceff6fffecdff59' accepted by handler
[2025-06-04 15:00:02] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x0ceff6fffecdff59', payload '{"last_seen":"2025-06-04T15:00:02+02:00"}'
[2025-06-04 15:00:02] e[34mdebuge[39m: 	zh:controller: Not interviewing '0x0ceff6fffecdff59', interviewState=IN_PROGRESS'
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:controller:device: Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 1
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,4,37,2,66,126,66,126,35]
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,2,0,102]
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102]
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq
[2025-06-04 15:00:11] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:controller:device: Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 2
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,4,37,2,66,126,66,126,35]
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,2,0,102]
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102]
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq
[2025-06-04 15:00:21] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:controller:device: Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 3
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,4,37,2,66,126,66,126,35]
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,2,0,102]
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102]
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq
[2025-06-04 15:00:31] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:34] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,2,4,85,226,1,1,0,94,0,76,234,177,0,0,8,24,44,10,0,0,41,127,7,128,132,28,94]
[2025-06-04 15:00:34] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,2,4,85,226,1,1,0,94,0,76,234,177,0,0,8,24,44,10,0,0,41,127,7,128,132,28,94]
[2025-06-04 15:00:34] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,2,4,85,226,1,1,0,94,0,76,234,177,0,0,8,24,44,10,0,0,41,127,7,128,132,28] - 94
[2025-06-04 15:00:34] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":1026,"srcaddr":57941,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":11659852,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,44,10,0,0,41,127,7]}}
[2025-06-04 15:00:34] e[34mdebuge[39m: 	zh:controller: Received payload: clusterID=1026, address=57941, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=94, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":44,"commandIdentifier":10},"payload":[{"attrId":0,"dataType":41,"attrData":1919}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
[2025-06-04 15:00:34] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:34] e[34mdebuge[39m: 	z2m: Received Zigbee message from 'temphum_vorratskeller', type 'attributeReport', cluster 'msTemperatureMeasurement', data '{"measuredValue":1919}' from endpoint 1 with groupID 0
[2025-06-04 15:00:34] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/temphum_vorratskeller', payload '{"battery":100,"humidity":62.44,"last_seen":"2025-06-04T15:00:34+02:00","linkquality":94,"temperature":19.19,"voltage":3000}'
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:controller:device: Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 4
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,4,37,2,66,126,66,126,35]
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,2,0,102]
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102]
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq
[2025-06-04 15:00:41] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,2,4,11,64,1,1,0,94,0,133,38,191,0,0,8,24,142,10,0,0,41,191,9,128,132,28,197]
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,2,4,11,64,1,1,0,94,0,133,38,191,0,0,8,24,142,10,0,0,41,191,9,128,132,28,197]
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,2,4,11,64,1,1,0,94,0,133,38,191,0,0,8,24,142,10,0,0,41,191,9,128,132,28] - 197
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":1026,"srcaddr":16395,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":12527237,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,142,10,0,0,41,191,9]}}
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:controller: Received payload: clusterID=1026, address=16395, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=94, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":142,"commandIdentifier":10},"payload":[{"attrId":0,"dataType":41,"attrData":2495}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,5,4,11,64,1,1,0,94,0,208,100,191,0,0,8,24,143,10,0,0,33,114,22,128,132,28,14]
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,5,4,11,64,1,1,0,94,0,208,100,191,0,0,8,24,143,10,0,0,33,114,22,128,132,28,14]
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,5,4,11,64,1,1,0,94,0,208,100,191,0,0,8,24,143,10,0,0,33,114,22,128,132,28] - 14
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":1029,"srcaddr":16395,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":12543184,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,143,10,0,0,33,114,22]}}
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:controller: Received payload: clusterID=1029, address=16395, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=94, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":143,"commandIdentifier":10},"payload":[{"attrId":0,"dataType":33,"attrData":5746}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
[2025-06-04 15:00:48] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,5,4,85,226,1,1,0,94,0,115,215,193,0,0,8,24,45,10,0,0,33,100,24,128,132,28,38]
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,5,4,85,226,1,1,0,94,0,115,215,193,0,0,8,24,45,10,0,0,33,100,24,128,132,28,38]
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,5,4,85,226,1,1,0,94,0,115,215,193,0,0,8,24,45,10,0,0,33,100,24,128,132,28] - 38
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:znp: <-- AREQ: AF - incomingMsg - {"groupid":0,"clusterid":1029,"srcaddr":57941,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":12703603,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,45,10,0,0,33,100,24]}}
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:controller: Received payload: clusterID=1029, address=57941, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=94, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":45,"commandIdentifier":10},"payload":[{"attrId":0,"dataType":33,"attrData":6244}],"command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}}
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:00:51] e[34mdebuge[39m: 	z2m: Received Zigbee message from 'temphum_vorratskeller', type 'attributeReport', cluster 'msRelativeHumidity', data '{"measuredValue":6244}' from endpoint 1 with groupID 0
[2025-06-04 15:00:51] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/temphum_vorratskeller', payload '{"battery":100,"humidity":62.44,"last_seen":"2025-06-04T15:00:51+02:00","linkquality":94,"temperature":19.19,"voltage":3000}'
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:controller:device: Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 5
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:writer: --> frame [254,4,37,2,66,126,66,126,35]
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: <-- [254,1,101,2,0,102]
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102]
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq
[2025-06-04 15:00:51] e[34mdebuge[39m: 	zh:zstack:unpi:parser: --- parseNext []
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:device: Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 6
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks check for 'undefined'-'undefined'-'Unknown'
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:device: Interview - quirks did not match
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:device: Interview - failed for device '0x0ceff6fffecdff59' with error 'Error: Interview failed because can not get node descriptor ('0x0ceff6fffecdff59')'
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zh:controller:database: Writing database to '/config/zigbee2mqtt/database.db'
[2025-06-04 15:01:01] e[31merrore[39m: 	zh:controller: Interview failed for '0x0ceff6fffecdff59 with error 'Error: Interview failed because can not get node descriptor ('0x0ceff6fffecdff59')'
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zhc: Getting definitions for: yale.js,25,tuya.js,180,tuya.js,97,profalux.js,2,profalux.js,0,muller_licht.js,14,lidl.js,0,digi.js,0,bega.js,0
[2025-06-04 15:01:01] e[34mdebuge[39m: 	zhc: Candidates for 0x0ceff6fffecdff59/undefined: ZYA-C4-MOD-S/Yale,SNTZ007/Tuya,IH-K009/Tuya,NSAV061/Profalux,NB102/Profalux,MLI-404011/MLI-404049/Müller Licht,HG06337/Lidl,XBee/Digi,70049/Bega
[2025-06-04 15:01:01] e[31merrore[39m: 	z2m: Failed to interview '0x0ceff6fffecdff59', device has not successfully been paired
[2025-06-04 15:01:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x0ceff6fffecdff59/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x0ceff6fffecdff59/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x0ceff6fffecdff59"],"manufacturer":"","model":"Automatically generated definition","model_id":"","name":"0x0ceff6fffecdff59","via_device":"zigbee2mqtt_bridge_0x00124b0025e1e51e"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","name":"Linkquality","object_id":"0x0ceff6fffecdff59_linkquality","origin":{"name":"Zigbee2MQTT","sw":"2.4.0","url":"https://www.zigbee2mqtt.io"},"state_class":"measurement","state_topic":"zigbee2mqtt/0x0ceff6fffecdff59","unique_id":"0x0ceff6fffecdff59_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}'
[2025-06-04 15:01:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"0x0ceff6fffecdff59","ieee_address":"0x0ceff6fffecdff59","status":"failed"},"type":"device_interview"}'
[2025-06-04 15:01:01] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/0x0ceff6fffecdff59/last_seen/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"},{"topic":"zigbee2mqtt/0x0ceff6fffecdff59/availability","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x0ceff6fffecdff59"],"manufacturer":"","model":"Automatically generated definition","model_id":"","name":"0x0ceff6fffecdff59","via_device":"zigbee2mqtt_bridge_0x00124b0025e1e51e"},"device_class":"timestamp","enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:clock","name":"Last seen","object_id":"0x0ceff6fffecdff59_last_seen","origin":{"name":"Zigbee2MQTT","sw":"2.4.0","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/0x0ceff6fffecdff59","unique_id":"0x0ceff6fffecdff59_last_seen_zigbee2mqtt","value_template":"{{ value_json.last_seen }}"}'

Sieht für mich so aus als würde Z2M den Router-Type nicht in seiner Datenbank finden?

[2025-06-04 15:00:02] zh:zstack:znp: <-- SRSP: ZDO - nodeDescReq  
[2025-06-04 15:00:11] Interview - node descriptor request failed for '0x0ceff6fffecdff59', attempt 1  
… (wiederholt bis Attempt 6)  
[2025-06-04 15:01:01] Interview - failed for device '0x0ceff6fffecdff59' with error 'Error: Interview failed because can not get node descriptor'

Er empfängt notwendige Informationen nicht.

Kann an der veralteten Firmware liegen. Oder vielleicht hat Dein Coordinator auch schlicht einen Defekt.

Ich würde einmal prüfen wie es mit den WLAN Kanälen aussieht. Vielleicht hat ein Nachbar was geändert. Zum pairen mal deutlich unter einen halben Meter ran …

Und eben im Hinterkopf behalten, dass es ein Defekt sein könnte.

Wobei halt andere Dinge und teilweise Werte empfangen werden.

Mir scheint, mein altes Problem ist wieder zurückgekehrt… neue Geräte lassen sich zum verrecken nicht pairen, alte die aus dem Netz fallen auch nicht mehr. Habe jetzt zwei neue Zigbee-Relais ausprobiert, die haben dasselbe Problem. Das Gerät wird initial erkannt aber beim Interview ist er nicht in der Lage den Node-Descriptor zu empfangen. Das kann doch kein Zufall kein?!
Geräte die noch im Netz sind, funktionieren hingegen weiterhin einwandfrei.

Die beste Erklärung ist immer noch ein Z2M-Addon-Update welches Dinge verschlimmert haben könnte.

Gibt es irgendwo ein “Gedächtnis” für die mal angelernten Geräte im Z2M?