ConBee II & ConBee III als Thread Border Router

Die lang ersehnte Thread Unterstützung für die beiden ConBee II & ConBee III ist nun verfügbar. Ein Firmware Update macht die ConBee’s Thread ready. :grinning:

https://phoscon.de/de/openthread/doc

Habe gerade meine beiden ConBee II Sticks aus der Schublade geholt und konnte beide erfolgreich auf Thread updaten.

Wenn man den ConBee Stick einsteckt, Wird er sofort über die ZHA Integration erkannt.

Thread ConBee II

Eine Einrichtung von ZHA mit der Thread Firmware schlägt fehl, mit folgender Fehlermeldung.

ConBee II Multiprotokoll Firmware

Ist für mich aber kein Problem, wollte den ConBee ja gar nicht für ZigBee nutzen, sondern als Thread Border Router.
Und das tut wie es soll.

Ein ConBee hängt am Produktiv System (ZimaBoard/ Proxmox / Home Assistant OS)
Der Zweite auf der Testumgebung (Odroid M1 / Home Assistant OS)

Gruß
Osorkon

Hi, ich habe auch noch einen alten Conbee II hier rum liegen.
Ich bekomme es aktuell aber einfach nicht hin den OpenThreadBorder Router einzurichten.

Welche Firmware hast du denn genutzt?
Ich habe es aktuell mit
deCONZ_ConBeeII_0x26780700.bin.GCF 15-May-2022 23:40 163244

Du Brauchst die Thread Firmware ot-rcp-cb2_0x01010700.GCF

Ist ja im ersten Beitrag verlinkt.
https://phoscon.de/de/openthread/doc

Gruß
Osorkon

Danke, sieht schonmal besser aus mit der Firmware.

Wie hast du deine Homepods etc. in das gleiche Thread Netzwerk gebracht? Muss ich etwas bestimmtes konfigurieren?

Beim Versuch mein Eve Thermostat von Bluetooth zum Conbee 2 Netzwerk zu übertragen kommt auch immer eine Fehlermeldung und der Status bleibt auf Sleepy…

Siehe Doku.

Gruß
Osorkon

Ich habe es endlich hinbekommen, tausend Dank

Gruß
Henry

Hallo, ich habe heute den ConBee II als einzigen Border Router in HA mit der Thread Firmware integriert.
Leider bekomme ich immer die folgende Fehlermeldung, wenn ich ein Matter Gerät via QR Code hinzufügen möchte. Hat jemand eine Idee, woran das liegen könnte?

Viele Grüße
Max


Hallo zusammen

Ich habe auch noch einen ConBee II bei mir liegen und würde diesen gerne mit der Thread Firmware betreiben. Die Firmware habe ich gerade geflashed, jedoch stellen sich noch ein paar Fragen, die ihr mir ggf. beantworten könnt.

Ich benutze HA in einem Docker Container, sprich ohne HAOS. Daher kann ich keine Addons installieren. Soweit ich das überschauen kann, handelt es sich bei den Addons meist um Docker Container. Daher sollte es ja eigentlich möglich sein, diese auch manuell zu betreiben. Hat das bereits einer ausprobiert bzw. im Einsatz? Gibt es ggf. irgendwo eine Anleitung, wie man den OTBR manuell in Betrieb nehmen kann?

Gruß Tobi

Ich habe genau das gleiche Problem. Hast du es irgendwie gelöst bekommen?
Danke & Gruß

Bisher nicht. Ich habe aber auch nicht weiter recherchiert.

Hallo,

ich bekomme es nicht hin mein erstes Thread Gerät zu verbinden.
Ich habe einen Ikea MYGGSPRAY Bewegungsmelder.

Ich habe die CompanionApp gesynct. Dann hat er versucht das Gerät im Thread Netzwerk von HA anzumelden (Verbindung zum Netzwerk wird geprüft). Dann die Fehlermeldung “Keine Verbindung zum Thread-Netzwerk XY möglich. :frowning:

Ich füge mal das LOG vom Openthread ein. Vielleicht sieht jemand mit Erfahrung ob was verkehrt ist?

Danke Sebastian

Add-on: OpenThread Border RouterOpenThread Border Router add-on

Add-on version: 2.16.0

You are running the latest version of this add-on.System: Home Assistant OS 17.0  (aarch64 / green)Home Assistant Core: 2026.1.3Home Assistant Supervisor: 2026.01.1

Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.

`s6-rc: info: service banner successfully starteds6-rc: info: service otbr-agent: starting[21:20:26] INFO: Setup OTBR firewall…[21:20:26] INFO: Migrating OTBR settings if needed…2026-02-03 21:20:27 homeassistant asyncio[241] DEBUG Using selector: EpollSelector2026-02-03 21:20:27 homeassistant zigpy.serial[241] DEBUG Opening a serial connection to ‘/dev/serial/by-id/usb-dresden_elektronik_Thread_RCP__ConBee_II__DE2131447-if00’ (baudrate=115200, xonxoff=False, rtscts=True)2026-02-03 21:20:27 homeassistant serialx.platforms.serial_posix[241] DEBUG Configuring serial port ‘/dev/serial/by-id/usb-dresden_elektronik_Thread_RCP__ConBee_II__DE2131447-if00’2026-02-03 21:20:27 homeassistant serialx.platforms.serial_posix[241] DEBUG Configuring serial port: [0, 0, 2147486896, 0, 4098, 4098, [b’\x03’, b’\x1c’, b’\x7f’, b’\x15’, b’\x04’, 0, 0, b’\x00’, b’\x11’, b’\x13’, b’\x1a’, b’\x00’, b’\x12’, b’\x0f’, b’\x17’, b’\x16’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’, b’\x00’]]2026-02-03 21:20:27 homeassistant serialx.platforms.serial_posix[241] DEBUG Setting low latency mode: True2026-02-03 21:20:27 homeassistant serialx.platforms.serial_posix[241] DEBUG Setting modem pins: ModemPins[dtr rts]2026-02-03 21:20:27 homeassistant serialx.platforms.serial_posix[241] DEBUG Setting TIOCMBIS: 0x000000062026-02-03 21:20:27 homeassistant zigpy.serial[241] DEBUG Connection made: <serialx.platforms.serial_posix.PosixSerialTransport object at 0xffffa3ff4350>2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=0, network_link_id=0, flag=2), command_id=<CommandID.RESET: 1>, data=b’\x02’)2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Sending data b’~\x80\x01\x02\xea\xf0~’2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Immediately writing b’~\x80\x01\x02\xea\xf0~’2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Sent 7 of 7 bytes2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Event loop woke up reader2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Received b’~\x80\x06\x00p\xeet~’2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Decoded HDLC frame: HDLCLiteFrame(data=b’\x80\x06\x00p’)2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Parsed frame SpinelFrame(header=SpinelHeader(transaction_id=0, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_IS: 6>, data=b’\x00p’)2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b’\x08’)2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Sending data b’~\x83\x02\x08\xbc\x9a~’2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Immediately writing b’~\x83\x02\x08\xbc\x9a~’2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Sent 7 of 7 bytes2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Event loop woke up reader2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Received b’~\x83\x06\x08\x00!.\xff\xff\x05\x00\x97\xf3]~’2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Decoded HDLC frame: HDLCLiteFrame(data=b’\x83\x06\x08\x00!.\xff\xff\x05\x00\x97’)2026-02-03 21:20:27 homeassistant universal_silabs_flasher.spinel[241] DEBUG Parsed frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_IS: 6>, data=b’\x08\x00!.\xff\xff\x05\x00\x97’)2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Closing at the request of the application2026-02-03 21:20:27 homeassistant zigpy.serial[241] DEBUG Waiting for serial port to close2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Closing connection: None2026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Closing file descriptor 72026-02-03 21:20:27 homeassistant serialx.descriptor_transport[241] DEBUG Calling protocol connection_lost with exc=None2026-02-03 21:20:27 homeassistant zigpy.serial[241] DEBUG Connection lost: NoneAdapter settings file /data/thread/0_212effff050097.data is the most recently used, skipping[21:20:27] INFO: Starting otbr-agent…[NOTE]-AGENT—: Running 0.3.0-b067e5ac-dirty[NOTE]-AGENT—: Thread version: 1.3.0[NOTE]-AGENT—: Thread interface: wpan0[NOTE]-AGENT—: Radio URL: spinel+hdlc+uart:///dev/serial/by-id/usb-dresden_elektronik_Thread_RCP__ConBee_II__DE2131447-if00?uart-baudrate=115200&uart-flow-control[NOTE]-AGENT—: Radio URL: trel://end0[NOTE]-ILS-----: Infra link selected: end049d.19:14:22.452 [C] P-SpinelDrive-: Software reset co-processor successfully00:00:00.037 [N] RoutingManager: BR ULA prefix: fd3d:5f19:ef7d::/48 (loaded)00:00:00.037 [N] RoutingManager: Local on-link prefix: fd54:cab3:23c0:9ee5::/6400:00:00.106 [N] Mle-----------: Role disabled → detached00:00:00.123 [N] P-Netif-------: Changing interface state to up.00:00:00.150 [W] P-Netif-------: Failed to process request#2: No such process00:00:00.157 [W] P-Netif-------: Failed to process request#5: No such processConnection to 172.30.32.1 8081 port [tcp/tproxy] succeeded!s6-rc: info: service otbr-agent successfully starteds6-rc: info: service otbr-agent-configure: starting[21:20:27] INFO: Enabling NAT64.Done00:00:00.424 [W] P-Netif-------: Failed to process request#6: No such processDoneDones6-rc: info: service otbr-agent-configure successfully starteds6-rc: info: service otbr-agent-rest-discovery: starting00:00:00.635 [N] Mle-----------: Attach attempt 1, AnyPartition reattaching with Active Dataset[21:20:28] INFO: Successfully sent discovery information to Home Assistant.s6-rc: info: service otbr-agent-rest-discovery successfully starteds6-rc: info: service legacy-services: startings6-rc: info: service legacy-services successfully started00:00:07.135 [N] RouterTable—: Allocate router id 5400:00:07.135 [N] Mle-----------: RLOC16 fffe → d80000:00:07.137 [N] Mle-----------: Role detached → leader00:00:07.138 [N] Mle-----------: Partition ID 0x634114ab[NOTE]-BBA-----: BackboneAgent: Backbone Router becomes Primary!00:00:11.734 [W] DuaManager----: Failed to perform next registration: NotFound00:00:34.288 [W] Mle-----------: Failed to process Child ID Request: Security`

Bist du auch im lokalen Netzwerk und hast kein VPN oder so am Handy aktiv?

Ja,

bin ich. VPN ist aus.
Der DuaManager failed registration. Und ich habe beim verbinden den “Security Fehler”.
IPv6 ist an und der HA hat auch eine v6 Adresse auf Automatic.
Den Security Fehler habe ich beim Suchen im Netz schon gefunden, aber nie eine Lösung.
Vielleicht liegt das Problem bei DuaManager? Was auch immer der tut….

Danke

Sebastian

Ich bin mit der KI auf Suche gegangen.

Die Einschätzung ist, dass die Hardware vom Conbee II überfordert ist.

Es waren noch zwei Fehler im Log dazu gekommen.

Die Fehler-Kettenreaktion
​Speicher voll (NoBufs): Wie vorhin festgestellt, läuft der Arbeitsspeicher des ConBee II voll.
​Notbremse: Um nicht komplett abzustürzen, fängt die Firmware auf dem Stick an, Daten zu löschen, um Platz zu schaffen.
​Datenverlust: Dabei löscht er oft Einträge aus seiner “Nachbarschaftstabelle” (Neighbor Table) oder verliert den Status einer laufenden Verbindung.
​Das Ergebnis (NoAddress): Die Software auf dem Home Assistant (OTBR Agent) sagt dem Stick: “Hey, schick mal das Antwortpaket an Gerät XY zurück.”
Der Stick schaut in sein (jetzt teilweise gelöschtes) Gedächtnis und antwortet: “Fehler: Ich kenne die Adresse von Gerät XY nicht mehr (NoAddress).”
​Zusammenfassung deiner Log-Lage
​Du hast jetzt das “Bermudadreieck” der Thread-Probleme auf dem ConBee II komplett:
​Security: Authentifizierung schlägt fehl (weil Pakete fehlen/verworfen werden).
​NoBufs: Der Stick ist physisch überlastet (zu wenig RAM).
​NoAddress: Der Stick verliert Verbindungen, weil er überlastet ist.

Finale Meldung.

SMLight Stick bestellt, geflasht und es ging auf Anhieb.

Fazit: Conbee II trotz Thread Firmware nicht verwendbar.

Gruß Sebastian

Ich habe jetzt auch mal ein Wochenende mit dem Conbee II den ich noch übrig hatte nachdem ich bei Zigbee auf einen anderen Dongle umgestiegen bin.

Bei mir hat er mit Thread auch überhaupt nicht funktioniert, weder mit dem HA Addon als OTBR noch in einem Docker-Container mit dem offiziellen Open Thread Image. Konnte kein einziges Gerät anlernen. Mit dem MG21 von Sonoff hingegen hat es in beiden Varianten sofort und tadellos funktioniert.

Kann ich also auch nicht empfehlen.

Meine Aussage kann ich noch einmal bearbeiten. Ich konnte Matter over Thread jetzt mit dem Conbee2 Stick einrichten und habe damit den Ikea Luftsensor eingebunden.

Bevor es funktioniert hat, hatte ich hauptsächlich diese Fehlermeldung, obwohl unter HA eigentlich alles richtig ausgesehen hat.

Zwischenzeitlich habe ich auch versucht über die Thread Integration “Zugangsdaten an HA senden” weiter zu kommen. Das wurde damit quittiert das es keine Daten zum Übertragen gibt.

Aber der Fehler lag wohl in der Companion-App selbst. Dort gibt es einen Punkt in den Einstellungen “Problemlösungen”. Und dort den Punkt “Thread Zugangsdaten Synchronisieren”. Nachdem ich dort das richtige HA ausgewählt habe, wurde die Übermittlung der Zugangsdaten positiv bestätigt. Danach ließ sich der Luftqualitätsmesser wie erwartet an lernen.

Ich habe mich jetzt zwei Tage mit dem Conbee2 herumgeärgert. Ich habe, um Altlasten auszuschließen, ein komplett frisches HA zum Testen verwendet. Eigentlich sah es in HA so aus als ob alles lauft, hat es aber nicht. Fehlermeldung beim Anlernen mit dem Handy war, “Dein Gerät benötigt einen Thread-Border-Router”. Der war aber installiert und hat keine offensichtlichen Fehler ausgeworfen. War auch als bevorzugtes Gerät eingetragen. Ich habe mich an diese Anleitung gehalten.

OpenThread documentation

ich verzweifle gerade ebenfalls mit dem conbee 2.

werde heute mal den sonoff MG 24 testen

also mit dem sonoff geht einfach alles sofort. der conbee 2 kommt in den Elektronik Schrott