Hello all,
Looking for help troubleshooting the commissioning of my first matter/thread device. I’m fairly new to Home Assistant…I’ve never gone all in with it but dabbled in it on different hardware over the years. My motivation is to finally work towards having one central control instead of ~12 different apps on my phone to deal with.
Hardware setup:
- Raspberry Pi 5 running HA (brand new install as of last week, nothing has been integrated other than trying to get matter/thread going)
- slzb-mr1 : I have the EFR32MG21 configured to be the thread router. I have not done anything with the CC2652P7 yet
- I have tried the slzb-mr1 connect via ethernet (POE) and via USB direct to the pi with the same results. Currently connected via USB.
- Ikea MYGGSPRAY motion detector is the first device I’m trying to commission. I have a couple of these as well as a couple of the new water leak detectors
- Samsung S23FE as my commissioning device
For my network, I have tried three different setups:
- First my main network is unifi based (switches, AP’s etc). I read there can be some conflicts and the right settings can be difficult
- Tried with a simply consumer Linksys Router and had the same results
- Tried at another house that uses a Unifi gateway and Eero AP’s (i disabled the Thread radios in the Eero AP’s)
I have followed all the guides to setup the slzb-mr1 as an openthread border router. I think that it is working correctly. When I configure the Openthread Border Router add-on, I can verify in the webserver of the slzb-mr1 that HA is making the connection.
I have even factory reset my phone to start form scratch to avoid any thread network issues stored in Play Services.
I have done “sync thread credentials” multiple times on the companion app and get “Home Assistant and this device use the same network”.
Ultimately, I get stuck at “Can’t connect to network ha-thread-9f1d”. This occurs after:
connecting to device…
generating matter credentials…
Also, I believe Matter is fundamentally working because I was able to get my Nest Thermostat to integrate with Matter over Wifi.
Here is my openthread border router debug log. Please let me know if a different log or verbose method would better. I am at a loss trying to figure out why I can’t get the Thread network to work. Thanks.
[INFO]-MDNS----: DNSServiceGetAddrInfo reply: flags=1, host=homeassistant.local., sa_family=2, error=0
[INFO]-MDNS----: Service _trel._udp is resolved successfully: add 5e34ed145d1f3070 host homeassistant.local. addresses 1
[INFO]-MDNS----: addresses: [ fd0c:ac1e:2100::1 ]
[INFO]-DPROXY--: Service discovered: _trel._udp, instance 5e34ed145d1f3070 hostname homeassistant.local. addresses 1 port 52194 priority 0 weight 0
[INFO]-MDNS----: DNSServiceGetAddrInfo reply: flags=1, host=homeassistant.local., sa_family=10, error=0
[DEBG]-MDNS----: DNSServiceGetAddrInfo ignores address fe80::940d:64ff:fe4d:8a22
[INFO]-MDNS----: Service _trel._udp is resolved successfully: add 5e34ed145d1f3070 host homeassistant.local. addresses 1
[INFO]-MDNS----: addresses: [ fd0c:ac1e:2100::1 ]
[INFO]-DPROXY--: Service discovered: _trel._udp, instance 5e34ed145d1f3070 hostname homeassistant.local. addresses 1 port 52194 priority 0 weight 0
[INFO]-MDNS----: DNSServiceGetAddrInfo reply: flags=3, host=homeassistant.local., sa_family=2, error=0
[INFO]-MDNS----: Service _trel._udp is resolved successfully: add 5e34ed145d1f3070 host homeassistant.local. addresses 1
[INFO]-MDNS----: addresses: [ fd0c:ac1e:2100::1 ]
[INFO]-DPROXY--: Service discovered: _trel._udp, instance 5e34ed145d1f3070 hostname homeassistant.local. addresses 1 port 52194 priority 0 weight 0
[INFO]-MDNS----: DNSServiceGetAddrInfo reply: flags=3, host=homeassistant.local., sa_family=10, error=0
[INFO]-MDNS----: DNSServiceGetAddrInfo reply: add address=fd9e:2fb2:c786:bfba:f903:ff09:eb6b:2180, ttl=120
[INFO]-MDNS----: Service _trel._udp is resolved successfully: add 5e34ed145d1f3070 host homeassistant.local. addresses 2
[INFO]-MDNS----: addresses: [ fd0c:ac1e:2100::1,fd9e:2fb2:c786:bfba:f903:ff09:eb6b:2180 ]
[INFO]-DPROXY--: Service discovered: _trel._udp, instance 5e34ed145d1f3070 hostname homeassistant.local. addresses 2 port 52194 priority 0 weight 0
[INFO]-MDNS----: DNSServiceGetAddrInfo reply: flags=2, host=homeassistant.local., sa_family=10, error=0
[DEBG]-MDNS----: DNSServiceGetAddrInfo ignores address fe80::92c1:b22f:e6ec:77ff
[INFO]-MDNS----: Service _trel._udp is resolved successfully: add 5e34ed145d1f3070 host homeassistant.local. addresses 2
[INFO]-MDNS----: addresses: [ fd0c:ac1e:2100::1,fd9e:2fb2:c786:bfba:f903:ff09:eb6b:2180 ]
[INFO]-DPROXY--: Service discovered: _trel._udp, instance 5e34ed145d1f3070 hostname homeassistant.local. addresses 2 port 52194 priority 0 weight 0
00:10:56.521 [I] RoutingManager: Evaluating routing policy
00:10:56.521 [I] RoutingManager: Preparing RA
00:10:56.521 [I] RoutingManager: - RA Header - flags - M:0 O:0 S:1
00:10:56.521 [I] RoutingManager: - RA Header - default route - lifetime:0
00:10:56.521 [I] RoutingManager: - PIO fd9e:2fb2:c786:bfba::/64 (valid:1800, preferred:1800)
00:10:56.521 [I] RoutingManager: - RIO fd3a:e781:9213:1::/64 (lifetime:1800, prf:medium)
00:10:56.521 [I] RoutingManager: Sent RA on infra netif 3
00:10:56.521 [I] RoutingManager: Will evaluate routing policy in 03:10.532 (190532 msec)
00:10:56.521 [I] RoutingManager: Received RA from fe80:0:0:0:92c1:b22f:e6ec:77ff on infra netif 3 (this BR routing-manager)
00:10:56.636 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:10:56.636 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:9, cmd:PROP_VALUE_SET, key:STREAM_RAW, len:69, channel:15, maxbackoffs:4, maxretries:15 ...
00:10:56.636 [D] P-SpinelDrive-: ... csmaCaEnabled:1, isHeaderUpdated:0, isARetx:0, skipAes:0, txDelay:0, txDelayBase:0
00:10:56.644 [D] P-SpinelDrive-: Received spinel frame, flg:0x2, iid:0, tid:9, cmd:PROP_VALUE_IS, key:LAST_STATUS, status:OK
00:10:56.645 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:6006, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:10:56.645 [I] MeshForwarder-: src:[fe80:0:0:0:5c34:ed14:5d1f:3070]:19788
00:10:56.645 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:11:00.115 [D] P-RadioSpinel-: Trying to get RCP time offset
00:11:00.115 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:10, cmd:PROP_VALUE_GET, key:TIMESTAMP
00:11:00.115 [D] P-RadioSpinel-: Wait response: tid=10 key=2050
00:11:00.118 [D] P-SpinelDrive-: Received spinel frame, flg:0x2, iid:0, tid:10, cmd:PROP_VALUE_IS, key:TIMESTAMP, timestamp:2027088908
00:11:01.205 [I] Mle-----------: Send Announce on channel 16
00:11:01.205 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:11, cmd:PROP_VALUE_SET, key:STREAM_RAW, len:82, channel:16, maxbackoffs:4, maxretries:15 ...
00:11:01.205 [D] P-SpinelDrive-: ... csmaCaEnabled:1, isHeaderUpdated:1, isARetx:0, skipAes:1, txDelay:0, txDelayBase:0
00:11:01.222 [D] P-SpinelDrive-: Received spinel frame, flg:0x2, iid:0, tid:11, cmd:PROP_VALUE_IS, key:LAST_STATUS, status:OK
00:11:01.222 [I] MeshForwarder-: Sent IPv6 UDP msg, len:83, chksum:6917, ecn:no, to:0xffff, sec:yes, prio:net, radio:all
00:11:01.222 [I] MeshForwarder-: src:[fe80:0:0:0:5c34:ed14:5d1f:3070]:19788
00:11:01.222 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:11:01.222 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:12, cmd:PROP_VALUE_SET, key:PHY_CHAN, channel:15
00:11:01.222 [D] P-RadioSpinel-: Wait response: tid=12 key=33
00:11:01.224 [D] P-SpinelDrive-: Received spinel frame, flg:0x2, iid:0, tid:12, cmd:PROP_VALUE_IS, key:PHY_CHAN, channel:15
00:11:08.297 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:11:08.297 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:13, cmd:PROP_VALUE_SET, key:STREAM_RAW, len:69, channel:15, maxbackoffs:4, maxretries:15 ...
00:11:08.297 [D] P-SpinelDrive-: ... csmaCaEnabled:1, isHeaderUpdated:0, isARetx:0, skipAes:0, txDelay:0, txDelayBase:0
00:11:08.308 [D] P-SpinelDrive-: Received spinel frame, flg:0x2, iid:0, tid:13, cmd:PROP_VALUE_IS, key:LAST_STATUS, status:OK
00:11:08.308 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:2163, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:11:08.308 [I] MeshForwarder-: src:[fe80:0:0:0:5c34:ed14:5d1f:3070]:19788
00:11:08.308 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:11:19.506 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:11:19.506 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:14, cmd:PROP_VALUE_SET, key:STREAM_RAW, len:69, channel:15, maxbackoffs:4, maxretries:15 ...
00:11:19.506 [D] P-SpinelDrive-: ... csmaCaEnabled:1, isHeaderUpdated:0, isARetx:0, skipAes:0, txDelay:0, txDelayBase:0
00:11:19.516 [D] P-SpinelDrive-: Received spinel frame, flg:0x2, iid:0, tid:14, cmd:PROP_VALUE_IS, key:LAST_STATUS, status:OK
00:11:19.516 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:9e03, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:11:19.516 [I] MeshForwarder-: src:[fe80:0:0:0:5c34:ed14:5d1f:3070]:19788
00:11:19.516 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788