It seems your iPhone/Pad has stored the Thread credentials of some other “MyHome” network, so when you send it to HA, it now shows up in HA as the top entry (i.e. MyHome1695430118).
As to how to fix it, I’m not sure. If you have some other iPhone/PAD that has the credentials of the Apple TV 4k, then use it to send to HA.
I found the solution. On my Mac, I selected the option „show invisible items“ in the Keychain and searched for Thread entries. I deleted all entries containing MyHome1695430118. After that, Home Assistant displayed the correct Thread network, which I was then able to set as the preferred network.
Any idea why the new network was created in the first place? I have the same issue. All of my devices were connected to a different Apple thread network, and then after a reboot I got a new network and all of my devices were no response. I was able to re-add the devices to HK. But I can’t seem to use the HA app to send the credentials for the new network. My iCloud keychain is storing the old ones.
Any idea how to edit the keychain if you don’t have a Mac computer. I have an iPhone and iPad but have found no solution.
I tried this but the old one still shows up. In fact the old one is a previous home assistant thread border router instance which is now deleted but it still shows up.
I agree with you, this section is a UX nightmare. I think it still shows up because it’s the “preferred” network, and it will not let you delete a preferred network (even if it has no border routers). But in order to make another network preferred, you need to have one with credentials known to HA. In order to learn the credentials, you have to click the “Send credentials to HA” button. THEN you should be able to make “MyHomeXxx” preferred, and delete the old ha-thread network from this page.
I went in to the YAML and manually deleted the preferred networks, and that worked. I don’t know why there isn’t a button to do that manually.
I also managed to create a HA Open Thread Border Router instance and join it to the Apple TV thread network. However, I still can’t add either of these as my preferred network. When I press “Send credentials to HA” button I get “error, no preferred network found”.
My keychain previously had the old network credentials in (eero, HA, a different apple home network?!) so when I pressed it it sent those which didn’t give an error but also did nothing. After deleting those I get the error.
I have no idea how to get the credentials of the current network into my keychain (I think the HA iOS app has to request them but it doesn’t seem to be doing that).
It’s a pretty ridiculous situation that my phone knows the credentials (adding matter/thread devices), my HA yellow knows the credentials (matter/thread devices plus literally running a OTBR) but I can’t get the credentials into the thread integration in HA - not that I particularly need to now since my goal was to put the HA yellow on the same thread network which I did via the OTBR web GUI
Yep, look at the screenshot. That’s the thread integration right there with the HA OTBR instance. It’ installed and on the same thread network as the apple tv, everything works but I can’t set it as my ‘preferred network’ or get HA to recognise that it already has the credentials or send them to my phone/allow my phone to send them back to HA
In my screenshot it shows that home assistant is running the open thread border router add on, that automatically installs the otbr service doesn’t it?
The router is there and added already. Again, look at the screenshot, in the lower part behind the popup. You can see my Apple TV thread router and the home assistant thread router. The router is there the OTBR add-on and service are running. I managed to put the OTBR instance on the same thread network as my apple home via the web GUI. But still non of them have the credentials.
I did look at the TLV method, I don’t have the data for it. I’m aware there is a script to create the TLV from other details but every thread that mentions it also says “you don’t need to do this anymore, just. use the app” except the app doesn’t have the credentials
I can see this. And again, the service you need (OTBR integration) is NOT shown, that is on a whole separate page that you haven’t shown anywhere.
Is the pop up hiding the (i) icon? If it is, then the credentials are there and the REST API must be working. If it’s not, then the credentials are missing and the REST API appears to be failing. Maybe at least check it for errors before posting screenshots to the documentation?
If you’ve given up on the REST API, then you can retrieve the TLD without a script, you just need ssh access to the HA (OTBR) server and the name of the OTBR container. I’m not sure what your container name is (use docker ps for a list), but mine is otbr-server so this command works for me:
peter@felix:~$ docker exec otbr-server ot-ctl dataset active -x
0e08000000000001000000030000123912912391239231912391239123912391239123912392139123912391239123912392319123912391239
Done
These are simply not available settings on my iPhone 16 Pro, iOS 18.5. How are you seeing this? I have an Apple TV 4K (3rd gen, ethernet) that I’m trying to make into a Thread border router, so I can remove my Eve Energy outlet. Does anyone know how I can do this? The A4k is setup properly, and in Home App, Home Settings, Home Hubs & Bridges, I have that A4K manually selected. But it refuses to show up in the Eve app, or act as a Thread router for my Schlage Encode Plus door lock if I remove the Eve Energy outlet. Any ideas?