How to configure preferred Thread network

Thanks so much, this is set up great now

discovered this discussion and I have similar issue as @Daniel-W , but I do not have the Open Thread border router appearing. FYI, I have skyconnect plugged in on my HA

I am trying to configure the open thread router by inserting the internal IP address of my Apple TV but it failed to connect…

so not sure what I can do now

I found the answer now, I had to enable multi-protocol for skyconnect, then it worked

It is possible to use my Apple thread border router as preferred network?

4 Likes

That’s my question too. Or at least, is there a way to delete the apple thread routers?

So I’m guessing the other TBRs are shown because they respond to mDNS discovery with the Thread network info (_meshcop._udp) and I’m also guessing you can’t make Apple your “preferred” network because the iOS mobile companion app doesn’t yet sync the thread credentials dataset, and you can’t provision new devices without that.

I noticed the latest Android companion app now syncs Google’s Thread mesh credentials to HA, so I wonder if you can make that your preferred network after syncing, has anybody tried it?

You can indeed do that after the Android app synced the credentials, however my main question now is, how do we get Sky Connect in the same Thread network than the Google Nest / other devices?
image

There’s a “Add to my network” button that asks to reconfigure the border router, but for me proceeding triggers the error of ZHA being on another channel.

Failed to configure the border router
Can’t connect to network on channel 18, ZHA is using channel 15

  1. Is there a way to change the Google Nest channel anyone found? I understand changing the Zigbee channel of a full formed network through SkyConnect is not possible.
  2. Has anyone managed to add Philips Hue as a matter device? Wiki here says it’s a known problem it won’t add, that is getting fixed in 2023.3 but not too sure that happened!
  3. 2023.4 for me added a further home-assistant network with no devices inside, do we know what is that for?
1 Like

I still don’t understand how you made the “nest-pan” your preferred network. Can you explain a bit more please?

As for the “home-assistant” have you turned off multi-protocol support on your slyconnect and then added the OTBR add-on.

If you are using multi-protocol the thread network is on the same channel as the zigbee and it cant be changed to the channel the nest-pan is running on.

Did you get a response to this, as I have exactly the same question/problem, and I didn’t see an specific answer to your question?

I’m running Home Assistant Yellow, and when trying to configure Thread, it claims I do not have a preferred network ! My only option to seems to be to add an OpenThread BR. However, there is already an existing Thread network, formed by three Apple devices acting as border routers. Why can’t I use this? (They’re on some fictitious network called MyHome72 - where this name came from, I’ve no idea, and I’d love to change it if I knew how, but that’s another topic.)

How do I configure HA-Y to use this existing Apple Thread network as my preferred Thread network. (I see no point in creating yet another one.) Is there some config in HA that needs to happen?

Thanks in advance.

1 Like

I’m looking to combine my Thread networks into one.

I have a HA Yellow with a seperate SkyConnect running the thread firmware. It’s working correctly and I have some matter devices connected and functioning.

I also have Apple TV’s and a Google Nest Hub that I’d like to combine to provide a better thread coverage across my home.

Is this possible?

2 Likes

I have the same setup that I’m trying to get working with a Home Assistant Yellow with a separate SkyConnect. So I’m interested in the answer about combining networks with my HomePods too.

Also how do I go about changing the channel on the SkyConnect as at the moment both ZHA (on the inbuilt Zigbee radio) and Thread (on the SkyConnect) are using the same channel.

Although I’ve spent a considerable amount of time trying to learn Thread/Matter, I’ve still more to learn, so I may be a little bit incorrect here, but … my understanding at the moment is that the basis of a Thread “network” is a network made up of devices that have a common Thread “dataset” (“dataset” contains things like credentials, radio channel, etc.). So If you want to have HA’s OTBR/Thread/Skyconnect on the same Thread network as the HomePod, then one somehow needs to get the Thread dataset from the Apple BR and provide it to HA’s OTBR/Thread/Skyconnect for it to operate with.

Currently, getting the thread dataset from an Apple BR is a problem. Ideally the Apple BR would have some API for HA to use to get the dataset, but I don’t think one exists. The HA companion iOS App would be another candidate for getting at the dataset, since it has this ability, but as I understand it, Apple has not given NabuCasa/HA permission to do this yet. The only way thus far I have heard to solve this problem is to build a “dummy” device that can be added to an Apple Thread network, which once joined will get the dataset, and then somehow one can extract the dataset from this dummy device.

Since HA/SiLab’s Multiprotocol requires both its Zigbee and its Thread stack to use the same RF channel, I think what you mean by this is that you want Multiprotocol on Skyconnect to use the same channel as the HomePod … So if somehow you can get the HomePod Thread dataset configured into Multiprotocol’s Thread stack, then the dataset will tell Multiprotocol’s Thread stack what channel to use. If it differs from ZHA, then I think you can configure ZHA to use that channel.

Best Regards

2 Likes

Thanks for the comprehensive response Tommy. It sounds like there’s a way to go before the thread network functionality becomes robust. Originally I planned on just using the HomePods as BRs. However I’ve found at random intervals the thread devices drop off the HomePods’ thread network - requiring me to re-pair and unpair the devices from HomeKit again, then adding them again to HA.

For the second question, I’ve got two separate radios - the Silabs radio in the Home Assistant Yellow and a second one in the SkyConnect. I bought the SkyConnect before I decided to buy the HA Yellow but in the end decided to keep it so I could set the network channels independently for Thread and Zigbee. So I’m currently using ZHA with one radio and the Openthread Border Router with the external SkyConnect radio. Unfortunately I’ve not worked out how to set the thread channel.

I did a write up on how I changed the thread channel. In that write-up (see below), I did not have any Thread devices, just the Multiprotocol AddOn OTBR. If you already have Thread devices attached to the AddOn’s Thread network, I’m not entirely sure it will work, but it does have the potential to work.

1 Like

Perfect… looks like what I need. No thread devices attached at the moment - so not an issue.

@ErMejoo
Just be aware when using Mutliprotocol Support, you are using the same radio hardware to do both Thread and ZigBee. If you use different channels, it will cause issues, especially as you build your network as the radio is constantly switching channels.
You should use the same channel for your Thread and Zigbee network. It’s like having 1 WiFi access point broadcasting two SSID’s. They will be on the same WiFi channel.
That is why you get a warning about different channels.

Thanks @brendan for the expand. In fact I have been patiently waiting for the channel change to be supported for ZigBee, this was added recently and we are now able to change ZigBee channel and then merge the SkyConnect network with the Google Nest network, I can confirm this worked for me and I now have one unique network with the internal and external border routers, really nice! Just missing any thread devices now :blush::blush:

It’s been semi supported in yaml for a while, but probably not ideal as apparently you need to repair everything.
Also, when choosing channels, unless you have issues, channel 15 is the best one. Some of the more unusual channels are not supported by all devices.
20 would be my second choice if 15 gets interference

Yeah exactly, the YALM solution was pretty dirty, this is now in the GUI of ZHA within the integration configuration and it did go ahead flawlessly for me, all devices reconnected on their own.

Channel-wise, in this case channel was forced to 18 as used by the Google Nest network, as I’m not sure if/how we are able to change that channel in the first place, so the change was in ZHA from 15 to 18, and then through the Thread integration I could add the HA network to the Nest one. Is there anything we are in control of re. Google’s Thread network channel, can it be changed?

can you share some info on how it was done? I am struggling to find details on that…