How to Convert Your Conbee II Stick Into a Thread Border Router


Those of us who have been running Zigbee networks in Home Assistant for a few years now are quite familiar with the Conbee II Zigbee coordinator. In fact, it’s probably the stick most of us started with and developed mesh networks in Home Assistant.

The Conbee II was initially released over 5 years ago, slowly becoming one of the most widely used and known Zigbee USB coordinators. It was recently superseded by the Conbee III, a newer and more capable coordinator from the same company, based on the EFR32MG21 SoC.

At this point, I would consider the Conbee II obsolete when it comes to Zigbee networks, especially since there are far better and more capable alternatives out there. But should you throw it out the window? Definitely not.

Converting Conbee II stick to Thread Border Router: Featured image Smart Home Scene

Phoscon Dresden Elektronik, the company behind Deconz, just launched a firmware update that enables Thread support to the Conbee II, making it relevant once more.

In this guide, I am going through the process of flashing the Thread firmware and enabling the Conbee II as a Thread Border Router in Home Assistant. Please note, flashing the Thread firmware will disable Zigbee on the Conbee II stick – both cannot be run simultaneously. If you have a Conbee II stick, follow along.

Flashing the Thread firmware

Depending on your OS and machine setup, there are couple of ways to flash the Thread firmware to the Conbee II stick. In this guide, I’m using a Windows 11 machine, but will leave links to other systems as well. This flashing guide also works for the newly released Conbee III stick.

  1. Download the latest version of GCFFlasher from Dresden Electronik
  2. Download the latest version of the Thread firmware
  3. Connect your Conbee stick to your computer
  4. Identify the USB COM port of the device
    • For Windows machines, this can be found in Device Manager under Ports (COM & LPT)
  5. Place the Thread firmware file and CGFlasher files inside a single folder
  6. Open CMD as Administrator and navigate to this folder
  7. Run the following command to flash the Conbee II
GCFFlasher -d COM15 -t 60 -f ot-rcp-cb2_0x01010700.GCF
Code language: YAML (yaml)
Flashing Thread Firmware to Conbee II Stick
Flashing Thread firmware to the Conbee II stick

Replace the COM port number with your own, press enter and wait for the process to finish. Once done, you will be greeted with a “firmware successfully written” message. The process takes about 1 minute in total, and you can now use the Conbee II as a Thread Border Router in Home Assistant.

Home Assistant Setup

To use Matter and Thread in Home Assistant with the Conbee II, you need to have two things installed and enabled: The Matter Server Add-on and the OTBR Add-on (alt. Silabs Multiprotocol Add-on).

Plug in the Conbee II stick in your Home Assistant server and navigate to Settings > Add-ons > Add-on Store > Search for Open Thread Border Router:

Flashing Thread Firmware to Conbee II Stick: Installing OTBR Add-on
  1. Install the OpenThread Border Router Add-on but don’t start it
  2. Click the Configuration tab and set the following settings
    • Device: /dev/serial/by-id/usb-dresden_elektronik_Thread_RCP__ConBee_II__DE2196238-if00
    • Baudrate: 115200
    • Conbee II: Hardware Flow Control ON
    • Conbee III: Hardware Flow Control OFF
    • OTBR Firewall: ON
  3. Click Save and go back to the Info tab
  4. Toggle the Start on Boot and Watchdog toggles to ON
  5. Press Start

Check the logs to make sure everything is in order and there are no errors. With the OTBR add-on started, install and enable the Matter server add-on, so you will be able to onboard and commission Thread devices to Home Assistant. If you don’t have any of these already configured, they will be auto discovered in Home Assistant:

Converting Conbee II stick to Thread Border Router: Auto discovered Integrations

Click Configure for each followed by Submit. When you navigate to Settings > Devices & Services in Home Assistant all three integrations must be enabled and working: Thread, OpenThread Border Router and Matter.

Converting Conbee II stick to Thread Border Router: Integrations Enabled

One last step is needed so you can commission devices using your Android or iOS device. Select the Thread integration and click Configure. Click the three dots at the OpenThread Border Router and click Use for Android + iOS Credentials, so it becomes grayed out like in this photo:

Converting Conbee II stick to Thread Border Router: Enable Credentials

You can now onboard Thread devices using the Conbee II as a border router as you normally would, by using your phone.

Final words

Unlike flashing the MultiPAN firmware on the Sonoff ZBDongle-E, which enabled both Zigbee and Thread support simultaneously, this process turns the Conbee II into a Thread Border Router only – losing it’s ability to perform as a Zigbee coordinator.

If you have a Conbee II stick laying around that you’ve already replaced – this is great news! You can now use it as a Thread Border Router, reducing e-waste and saving a few dollars. Props to Dresden Electronik for providing support to their products long after they were initially released.

SmartHomeScene.com is a participant in the Amazon Services LLC Associates Program & AliExpress Portals Affiliate Program.
We may earn a small commission on qualifying purchases from these websites, which incurs no additional cost to you.
SmartHomeScene © 2023 All rights reserved
Ko-Fi SmartHomeScene.com

8 thoughts on “How to Convert Your Conbee II Stick Into a Thread Border Router”

  1. Amazing post again! Thank you so much for this valuable info! Indeed I have an unused Conbee II with me and that’s a great way to try out matter.

  2. Alas, done this myself with the sonoff, but erroring out. And so far it appears the _many_ github issues have been entirely ignored by nabu casa, fairly widespread that folk are just getting spam of
    otbr-agent[181]: 00:00:08.189 [W] Platform——: [netif] ADD [U] fdd7:62c5:da3c:e937:0:ff:fe00:fc10 failed (InvalidArgs)
    otbr-agent[181]: 00:00:08.189 [W] Platform——: [netif] Failed to process event, error:InvalidArgs

Leave a Comment

Your email address will not be published. Required fields are marked *