Open Thread Border Router / Matter

Hi,

I am currently having difficulties integrating my Eve Matter device. Here is my configuration:

  1. Sonoff ZBDongle-E with MultiPAN firmware
  2. Silicon Labs Multiprotocol Addon (Zigbee2MQTT + OTBR)
  3. Matter Integration
  4. Thread Integration
  5. IPv6 accessible via both LAN and WiFi
  6. OTBR Web Interface and API are reachable

When I scan the EVE QR code with the HA Android app, it states that the device requires a Thread Border Router.
“Connect your Border-Router and try again”

Thread Debug Log:
DEBUG (MainThread) [homeassistant.components.thread.discovery] _add_update_service failed to add _meshcop._udp.local., Home Assistant Silicon Labs Multiprotocol #2EE0._meshcop._udp.local.

As an FYI, the Multiprotocol AddOn has been on hold for some time and no more development has been done on it. Instead, consider using the OTBR AddOn.

The general problem with “requires a Thread Border Router” is that it is usually the Thread dataset/credentials that the mobile device App gives to the device are incorrect (or perhaps missing altogether) and thus the device is not able to join the Thread network. I’m not entirely sure, but it is likely the reason for the meshcop failure as meshcop is used for commissioning a device onto a Thread network.

If this is the very first time you have used Android anything app to commission a Matter device, then most likely you can fix this by simply synching the credentials into the Android device using the Android HA Companion App (see here). If you have commissioned or attempted to commission a device before, it is possible your Android device has already stored a Thread dataset (likely the wrong one) and once it has it is stuck.

If you have an iOS HA Companion App, then here is a write up I did recently that may be of interest.

Thank you @wmaker

When I click on “Send credentials to home assistant” then I get the error “You dont have any credentials to import” (i dont know if this is the exactly translation from german)

Unless the docs are not up to date, that is for an iOS HA Companion App and if you are using iOS, then instead “send credentials to phone”.

For Android, there should be either a sync or import credentials.

ok, I’ve figured it out. With Android it works a little differently:

Settings > Companion app > Troubleshooting > “Sync Thread credentials”

after a second try it works! The device is connected! Many thanks!

“credentials” in this case means the data that is needed to join a Thread network. In your HA Thread Integration for the ha-thread-b43c, click on (i) and you’ll see “active dataset TLVs”. It is this dataset that is the credentials, and it is this dataset/credentials that the device needs to join the Thread network and it is your Companion App’s Android/iOS framework that needs this to give to the device being commissioned.

Great! Glad its working

1 Like