FYI, dresden-elektronik is developing an OpenThread RCP firmware for ConBee II and RaspBee II:
It will not make it support multi-protocol like Nabu Casa’s Silicon Lab s Multi-PAN RCP firmware images for Home Assistant SkyConnect (and Home Assistant Yellow built-in 802.15.4 radio), but it will at least allow you to repurpose your old ConBee II or RaspBee II by reflashing it into a dedicated OpenThread Border Router (OTBR).
This alternative ConBee II or RaspBee II firmware is still in very early development, however, dresden-elektronik’s developers have stated their goal is to make this new OpenThread firmware image compatible with Home Assistant’s Thread and OTBR integrations/add-ons, e.i. allow you to form or join a Thread network and make Home Assistant a Thread Border Router:
Thread-based consumer devices use one of the two Home Automation standards: Matter or HomeKit. So in the future using this OpenThread RCP firmware on a ConBee 2 or RaspBee 2 adapter will allow adding Thread-based device directly to Home Assistant, using the respective Home Assistant integration:
This sounds quite interesting as I do have 2 Conbee II sticks.
I also noticed today there is a stand alone Thread firmware available for the SkyConnect now, but not sure how well it works as I flashed it as an experiment and ZHA still detects the SkyConnect, but won’t set it up and the Home Assistant OTB is not detecting it
USB Discovery reads the description from the USB-to-Serial converter chip’s EEPROM so it will continue to detect it unless you rewrite the description on the EEPROM of the the USB-to-UART bridge chip which is seperate from the application firmware, (e.i. not in the same firmware), otherwise just need to click ignore, see:
Might be something to consider adding to firmware at some time, but yes I can ignore the ZHA for now.
Just have to work out how to get the OTBR integration to work with it
I am using a Conbee II on my Raspberry Pi with HA to control different Zigbee devices (deconz/Phoson).
Did I understand correctly that in order for me to use Matter/Thread via the Conbee II, I would loose the Zigbee functionality that I am using it for right now? So I guess I would need two devices, one for Zigbee, and one for Thread?
I’m trying to use my old conbee 2 with open thread border router.
Dongle is flashed with correct firmware,dongle is visible from HASS vm.
But OTBR do not start, seems it doesn’t communicate with the dongle correctly
-----------------------------------------------------------
Add-on: OpenThread Border Router
OpenThread Border Router add-on
-----------------------------------------------------------
Add-on version: 2.11.0
You are running the latest version of this add-on.
System: Home Assistant OS 13.1 (amd64 / qemux86-64)
Home Assistant Core: 2024.9.3
Home Assistant Supervisor: 2024.09.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 started
s6-rc: info: service universal-silabs-flasher: starting
[13:21:53] INFO: Flashing firmware is disabled
s6-rc: info: service universal-silabs-flasher successfully started
s6-rc: info: service otbr-agent: starting
[13:21:53] INFO: Setup OTBR firewall...
[13:21:53] INFO: Starting otbr-agent...
[NOTE]-AGENT---: Running 0.3.0-ff7227e-dirty
[NOTE]-AGENT---: Thread version: 1.3.0
[NOTE]-AGENT---: Thread interface: wpan0
[NOTE]-AGENT---: Radio URL: spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=115200&uart-flow-control
[NOTE]-AGENT---: Radio URL: trel://enp0s18
[NOTE]-ILS-----: Infra link selected: enp0s18
[INFO]-RCP_HOS-: OpenThread log level changed to 5
50d.04:32:31.976 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:0, cmd:RESET
50d.04:32:31.976 [D] P-SpinelDrive-: Waiting response: key=0
50d.04:32:33.979 [W] P-SpinelDrive-: Wait for response timeout
50d.04:32:33.979 [I] P-SpinelDrive-: co-processor self reset successfully
50d.04:32:33.979 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:1, cmd:PROP_VALUE_GET, key:PROTOCOL_VERSION
50d.04:32:33.979 [D] P-SpinelDrive-: Waiting response: key=1
50d.04:32:35.981 [W] P-SpinelDrive-: Wait for response timeout
50d.04:32:35.981 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:1, cmd:PROP_VALUE_GET, key:PROTOCOL_VERSION
50d.04:32:35.981 [D] P-SpinelDrive-: Waiting response: key=1
50d.04:32:37.983 [W] P-SpinelDrive-: Wait for response timeout
50d.04:32:37.983 [C] Platform------: Init() at spinel_driver.cpp:82: Failure
50d.04:32:37.983 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:1, cmd:PROP_VALUE_GET, key:PROTOCOL_VERSION
50d.04:32:37.983 [D] P-SpinelDrive-: Waiting response: key=1
50d.04:32:39.985 [W] P-SpinelDrive-: Wait for response timeout
[13:22:01] WARNING: otbr-agent exited with code 1 (by signal 0).
If you are using a virtual machine then you make sure have correct permission and configuuration at he hypervisor and host OS so that it gives write access and not just read access.
If you alfeady done so then suggest next you open a new issue in dresden-elektronik’s openthread-r21 repository on GitHub to let them verify firmware first: