I bought today in Ikea a Timmerflotte (temp sensor) and a Bilresa (a button) that are thread matter. I use zigbee with zigbee2mqtt, but I have a skyconnect ZBT-1 that I never used, so I thought, instead of relaxing this weekend, I will rather waste some time with this.
Anyway I connect the ZBT-1 and choose use as Thread, so it got flashed with the OpenThread Border Router, then the Thread service was added, then I added the Matter service. I went to settings, plugins, and I see the OpenThread Border Router and matter server have been automatically added.
On the OTBR configuration, the skyconenct is selected as default device, the port is 460800, I disable the Hardware flow control,
then firewall is on and nat64 is off, but I also tried it on. I restarted the server.
On the phone, I connected to the 2,4GHz Wi-Fi, I went to settings, companion app, troubleshooting, and sync thread,
Then I went to add new matter device, scan the QR, and it says connecting to device few seconds, then generating matter credentials, then checking connectivity to thread network ha-thread-3b7 few seconds and then can’t connect to thread network.
Not working for me, my config of my 2 server are exactly like yours. I had IPV6 disabled under networking, so I enable it and set it default, also enable on the router. My isp does not have native ipv6, but i understand is not essential.
I restarted the router and the server, and the server now has a local ipv6 address as well. Yet nothing. Still failing. This is the log if its any help
Adapter settings file /data/thread/0_124b0021b950e8.data is the most recently used, skipping
[19:20:41] INFO: Starting otbr-agent...
[NOTE]-AGENT---: Running 0.3.0-b067e5ac-dirty
[NOTE]-AGENT---: Thread version: 1.3.0
[NOTE]-AGENT---: Thread interface: wpan0
[NOTE]-AGENT---: Radio URL: spinel+hdlc+uart:///dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_12b93fa84243ed11ba2b45ab2a61ed69-if00-port0?uart-baudrate=460800&uart-flow-control
[NOTE]-AGENT---: Radio URL: trel://enp1s0
[NOTE]-ILS-----: Infra link selected: enp1s0
49d.17:08:08.467 [C] P-SpinelDrive-: Software reset co-processor successfully
00:00:00.048 [N] RoutingManager: BR ULA prefix: fdec:e040:171b::/48 (loaded)
00:00:00.048 [N] RoutingManager: Local on-link prefix: fd21:5510:90ec:ae50::/64
00:00:00.074 [N] Mle-----------: Role disabled -> detached
00:00:00.125 [N] P-Netif-------: Changing interface state to up.
00:00:00.158 [W] P-Netif-------: Failed to process request#2: No such process
00:00:00.159 [W] P-Netif-------: Failed to process request#6: No such process
s6-rc: info: service otbr-agent successfully started
s6-rc: info: service otbr-agent-configure: starting
[19:20:42] INFO: Enabling NAT64.
Done
00:00:00.374 [W] P-Netif-------: Failed to process request#7: No such process
Done
Done
s6-rc: info: service otbr-agent-configure successfully started
s6-rc: info: service otbr-agent-rest-discovery: starting
[19:20:42] INFO: Successfully sent discovery information to Home Assistant.
s6-rc: info: service otbr-agent-rest-discovery successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
00:00:26.164 [N] Mle-----------: RLOC16 6000 -> fffe
00:00:26.254 [N] Mle-----------: Attach attempt 1, AnyPartition reattaching with Active Dataset
00:00:32.759 [N] RouterTable---: Allocate router id 24
00:00:32.759 [N] Mle-----------: RLOC16 fffe -> 6000
00:00:32.762 [N] Mle-----------: Role detached -> leader
00:00:32.762 [N] Mle-----------: Partition ID 0x595e9be8
[NOTE]-BBA-----: BackboneAgent: Backbone Router becomes Primary!
00:00:34.959 [W] DuaManager----: Failed to perform next registration: NotFound
One thing I don’t understand. So in the settings the network is called ha-thread-543d, but in the companion app when I scan it’s trying to connect to ha-thread-3b7c. I remove the services, I reset the server on companion app i reset the cache, I sync the thread credentials again, every time it’s trying ha-thread-3b7c
If i install manually the integration, then it asks me for the address of the thread server. If it’s installed automatically after the skyconenct is installed, then its just work, but I cant connect anything to home assistant.
I think the problem has to do with Google services. I tried another to add it to google home and its trying to the same ha-thread-3b7c, i deleted data for google home, and google , still the same.
In the end, I managed to add them using an iPhone. I will buy another just so that i try reseting the Google play. I spent all day with the Samsung, it took 10 min from the iphone.
we had similar issues setting up the new IKEA matter devices (Bilresa and Myggspray to be specific). After hours of experimenting, we enabled the NAT64 feature in the Configuration of the OpenThread Border Router, because we noticed that this is labeled as “enabled by default” in the Dirigera Settings of the IKEA Home Smart app.
Since then we connected nearly a dozen IKEA matter devices without problems (with android phones).
The Nat64 shouldn’t matter. This iption translate the ipv6 to ipv4 so devices can connect to interner. But since I use the ZBT1 directly connected to the HA server, it creates a private network, that has nothing to do with the router nor the wifi, rhe communication is local, just like zigbee.
In my case the problem is that is trying to connect to a border router, other than the HA.
Like @jhol-byte said, the proble is Google and not HA. Google cashes thread credentials in the Google play services. The only way to get it to work, is to delete Google play services data ( but you loose the wallet credentials also), use another phone or tablet, or use an iPhone. On IOS, it works without any isses.
I made a video showing the problem and how Ingot it to work. I dont know if I can post the link, but if you interested, or maybe can help someone .