I am preparing to leave Homekit and therefore I have set up my own thread network (ha-thread-803f) using zbt-1 and have not connected it to the Apple network (MyHome574099560).
On my iPad, I sent the credentials of ha-thread-803f to the iPad under Thread / Services / and made the ha-thread-803f my preferred network.
Then I tested whether the old way into the Apple network still works.
Eve socket integrated into the Apple network using Homekit
Pairing mode activated in Apple Home
Integrated into Home Assistant
It works! Everything is fine.
Deleted Eve socket in Home Assistant and Apple Home, reset and then tried to integrate it directly into Home Assistant via ha-thread-803f.
Started the pairing process in the Home Assistant app on the iPad and completed it successfully.
However, the Eve socket ends up in MyHome574099560 again. This is what it says in the Matter info for the socket.
What am I doing wrong? I actually followed the instructions and documentation. Thank you very much!
My guess is that the credentials stored on the iPAD is the problem. It is likely this same iPAD was used to pair a device to MyHome57xxx and thus stored the MyHome57xx dataset/credentials on the iOS framework. When you did the “send credentials” to the iPAD, it probably also stored it within the iOS framework too. I think the iOS framework will store multiple Thread dataset/credentials, but it has not been clear to me how it chooses which one to give to a device when going through the pairing process. It has apparently has picked the older MyHome57xxx Thread dataset/credentials when you tried to pair the Eve socket to HA. You can check to see what is stored by using the iPAD’s HA Companion app UI->Settings->Companion App->Debugging->Thread
The unfortunate thing is that I don’t know of a way to remove a stale set of Thread dataset/credentials for iOS. If you happen to have another iPhone or iPAD that has not been used to pair devices, you should use it instead.