Hey everyone. First of all: I’ve tried every other resource, specially this and this and I am genuinely desperate at this point.
The problem is quite straightforward: I have a Nanoleaf bulb… and when I try to connect it to HA from my iPhone it always says that the pairing failed.
Let me go over my setup:
- I bought a Sonoff Dongle-M and flashed Thread RPC.
- I learned that I needed an OTBR service, which makes sense.
- I learned that I needed to host the Matter service too, which makes sense too.
Yes, that’s right: I have both deployed with containers and podman-compose.
Here’s how those two services look:
version: "3.9"
services:
homeassistant:
build:
context: services/homeassistant
dockerfile: Dockerfile
image: myhome/homeassistant:local
container_name: homeassistant
hostname: homeassistant
cap_drop:
- ALL
cap_add:
- NET_RAW
- NET_BIND_SERVICE
security_opt:
- no-new-privileges:true
restart: unless-stopped
logging:
driver: journald
volumes:
- /srv/homeassistant/config:/config
- /srv/homeassistant/tls:/certs:ro
networks:
services-front:
mac_address: 02:CA:51:A1:F7:30
otbr:
build:
context: services/otbr
dockerfile: Dockerfile
image: myhome/otbr:local
container_name: otbr
hostname: otbr
privileged: true
restart: unless-stopped
logging:
driver: journald
environment:
BACKBONE_IF: eth0
DEVICE: /tmp/ttyOTBR
NETWORK_DEVICE: "thread.myhome.com:6638"
BAUDRATE: "115200"
FLOW_CONTROL: "0"
FIREWALL: "1"
NAT64: "1"
OTBR_REST_PORT: "8081"
OTBR_WEB_PORT: "8080"
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.default.disable_ipv6=0
- net.ipv4.conf.all.forwarding=1
- net.ipv6.conf.all.forwarding=1
- net.ipv6.conf.all.accept_ra=2
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- /srv/otbr:/data/thread
networks:
services-back:
mac_address: 02:CA:51:5B:D1:12
matter-server:
build:
context: services/matter-server
dockerfile: Dockerfile
image: myhome/matter-server:local
container_name: matter-server
hostname: matter-server
cap_drop:
- ALL
cap_add:
- NET_RAW
- NET_BIND_SERVICE
security_opt:
- apparmor=unconfined
- no-new-privileges:true
restart: unless-stopped
logging:
driver: journald
sysctls:
- net.ipv6.conf.all.accept_ra_rt_info_max_plen
=64
command:
- --primary-interface
- eth0
- --storage-path
- /data
volumes:
- /srv/matter:/data
- /run/dbus:/run/dbus:ro
networks:
services-back:
mac_address: 02:CA:51:CF:04:30
networks:
services-infra:
driver: macvlan
driver_opts:
parent: eno1.51
ipam:
driver: dhcp
services-back:
driver: macvlan
driver_opts:
parent: eno1.52
ipam:
driver: dhcp
services-front:
driver: macvlan
driver_opts:
parent: eno1.53
ipam:
driver: dhcp
Now: as you probably read, my setup is a tad complex. I have as a router a TP-Link ER605 which supports IPv6 routing but not static IPv6 routes (mentioning this because I’ve read elsewhere that this may be a problem, hopefully not).
Here are the otbr logs:
otbr logs
00:37:16.765 [I] Mle-----------: Send Announce on channel 25
00:37:16.792 [I] MeshForwarder-: Sent IPv6 UDP msg, len:83, chksum:f97e, ecn:no, to:0xffff, sec:yes, prio:net, radio:all
00:37:16.792 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:16.792 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:18.878 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:18.907 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:f6ad, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:18.908 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:18.908 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:21.981 [I] MeshForwarder-: Received IPv6 UDP msg, len:56, chksum:dfc1, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:21.981 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:21.981 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:2]:19788
00:37:21.981 [I] Mle-----------: Receive Discovery Request (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:21.981 [I] Mle-----------: Delay Discovery Response (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:22.063 [I] Mle-----------: Send Discovery Response (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:22.064 [I] Mac-----------: Frame tx failed, error:Abort, len:74, seqnum:92, type:Data, src:8e939dde5d00b7bd, dst:023243212ffe3b85, sec:no, ackreq:yes, radio:trel
00:37:22.090 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:ffe4, ecn:no, to:023243212ffe3b85, sec:no, prio:net, radio:all
00:37:22.090 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:22.090 [I] MeshForwarder-: dst:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:26.448 [I] MeshForwarder-: Received IPv6 UDP msg, len:84, chksum:8ea1, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:26.448 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:26.448 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:2]:19788
00:37:26.448 [I] Mle-----------: Receive Parent Request (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:26.448 [I] Mle-----------: Delay Parent Response (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:26.448 [I] RadioSelector-: RadioSelector: NewRadio(OnRx) 15.4 - neighbor:[023243212ffe3b85 rloc16:0x0000 radio-pref:{15.4:200} state:ParentReq]
00:37:26.695 [I] Mle-----------: Send Parent Response (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:26.740 [I] RadioSelector-: RadioSelector: UpdateOnTxSucc 15.4 - neighbor:[023243212ffe3b85 rloc16:0x0000 radio-pref:{15.4:225} state:ParentReq]
00:37:26.740 [I] MeshForwarder-: Sent IPv6 UDP msg, len:129, chksum:ffbe, ecn:no, to:023243212ffe3b85, sec:no, prio:net, radio:15.4
00:37:26.740 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:26.740 [I] MeshForwarder-: dst:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:27.204 [I] MeshForwarder-: Received IPv6 UDP msg, len:118, chksum:db03, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:27.204 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:27.204 [I] MeshForwarder-: dst:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:27.204 [I] Mle-----------: Receive Child ID Request (fe80:0:0:0:32:4321:2ffe:3b85)
00:37:27.207 [I] Settings------: Added ChildInfo {rloc:0xec02, extaddr:023243212ffe3b85, timeout:240, mode:0x0f, version:4}
00:37:27.207 [I] Mle-----------: Send Child ID Response (fe80:0:0:0:32:4321:2ffe:3b85,0xec02)
00:37:27.207 [I] Notifier------: StateChanged (0x00000400) [Child+]
00:37:27.207 [I] ChildSupervsn-: Starting Child Supervision
00:37:27.279 [I] MeshForwarder-: Sent IPv6 UDP msg, len:174, chksum:41a8, ecn:no, to:023243212ffe3b85, sec:yes, prio:net, radio:15.4
00:37:27.279 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:27.279 [I] MeshForwarder-: dst:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:27.519 [I] AddrResolver–: Cache entry added: fdd3:9094:945:7e39:c5a5:5188:bf14:8301, 0xec02 - snoop
00:37:27.553 [I] MeshForwarder-: Received IPv6 UDP msg, len:313, chksum:4f53, ecn:no, from:0xec02, sec:yes, prio:normal, rss:-65.25, radio:15.4
00:37:27.553 [I] MeshForwarder-: src:[fdd3:9094:945:7e39:c5a5:5188:bf14:8301]:49155
00:37:27.553 [I] MeshForwarder-: dst:[fdd3:9094:945:7e39:29c5:ec97:ff17:f21b]:53536
00:37:27.553 [I] SrpServer-----: Received DNS update from fdd3:9094:945:7e39:c5a5:5188:bf14:8301
00:37:27.561 [I] SrpServer-----: Processed SRP update info
00:37:27.561 [I] SrpServer-----: Host:023243212FFE3B85.default.service.arpa.
00:37:27.561 [I] SrpServer-----: Lease:0, key-lease:1209600, ttl:7200
00:37:27.561 [I] SrpServer-----: No host address
00:37:27.561 [I] SrpServer-----: SRP update handler is notified (updatedId = 649875268)
[INFO]-ADPROXY-: Advertise SRP service updates: host=023243212FFE3B85.default.service.arpa.
[INFO]-MDNS----: Removing host 023243212FFE3B85
[INFO]-ADPROXY-: Handle unpublish SRP host ‘023243212FFE3B85.default.service.arpa.’: OK
00:37:27.561 [I] SrpServer-----: Handler result of SRP update (id = 649875268) is received: OK
00:37:27.561 [I] SrpServer-----: Committing update for new host 023243212FFE3B85.default.service.arpa.
00:37:27.561 [I] SrpServer-----: Granted lease:0, key-lease:680400, ttl:30
00:37:27.561 [I] SrpServer-----: Send success response with granted lease: 0 and key lease: 680400
00:37:27.588 [I] MeshForwarder-: Sent IPv6 UDP msg, len:83, chksum:1813, ecn:no, to:0xec02, sec:yes, prio:normal, radio:15.4
00:37:27.588 [I] MeshForwarder-: src:[fdd3:9094:945:7e39:29c5:ec97:ff17:f21b]:53536
00:37:27.588 [I] MeshForwarder-: dst:[fdd3:9094:945:7e39:c5a5:5188:bf14:8301]:49155
00:37:28.199 [I] MeshForwarder-: Received IPv6 UDP msg, len:934, chksum:361f, ecn:no, from:0xec02, sec:yes, prio:normal, rss:-65.75, radio:15.4
00:37:28.199 [I] MeshForwarder-: src:[fdd3:9094:945:7e39:c5a5:5188:bf14:8301]:49155
00:37:28.199 [I] MeshForwarder-: dst:[fdd3:9094:945:7e39:29c5:ec97:ff17:f21b]:53536
00:37:28.199 [I] SrpServer-----: Received DNS update from fdd3:9094:945:7e39:c5a5:5188:bf14:8301
00:37:28.207 [I] AddrResolver–: Cache entry added: fd3c:d29a:b910:1:d168:427b:dd10:6932, 0xec02 - snoop
00:37:28.207 [I] SrpServer-----: Processed SRP update info
00:37:28.207 [I] SrpServer-----: Host:023243212FFE3B85.default.service.arpa.
00:37:28.207 [I] SrpServer-----: Lease:7200, key-lease:1209600, ttl:7200
00:37:28.207 [I] SrpServer-----: 1 host address(es):
00:37:28.207 [I] SrpServer-----: fd3c:d29a:b910:1:d168:427b:dd10:6932
00:37:28.207 [I] SrpServer-----: Adding service ‘47BEC11B21AD4065-00000000DA650FDA._matter._tcp.default.service.arpa.’
00:37:28.207 [I] SrpServer-----: sub-type: _I47BEC11B21AD4065
00:37:28.207 [I] SrpServer-----: Adding service ‘Nanoleaf A19 59C-703E._ltpdu._udp.default.service.arpa.’
00:37:28.207 [I] SrpServer-----: Adding service ‘456F7A77442D140F._matterc._udp.default.service.arpa.’
00:37:28.207 [I] SrpServer-----: sub-type: _V4442
00:37:28.207 [I] SrpServer-----: sub-type: _S5
00:37:28.207 [I] SrpServer-----: sub-type: _L1436
00:37:28.207 [I] SrpServer-----: SRP update handler is notified (updatedId = 649875269)
[INFO]-ADPROXY-: Advertise SRP service updates: host=023243212FFE3B85.default.service.arpa.
[INFO]-MDNS----: Registering service 47BEC11B21AD4065-00000000DA650FDA._matter._tcp,_I47BEC11B21AD4065
[INFO]-MDNS----: Registering service Nanoleaf A19 59C-703E._ltpdu._udp
[INFO]-MDNS----: Registering service 456F7A77442D140F._matterc._udp,_L1436,_S5,_V4442
[INFO]-MDNS----: Registering new host 023243212FFE3B85
[INFO]-MDNS----: Successfully registered host 023243212FFE3B85 address fd3c:d29a:b910:1:d168:427b:dd10:6932
[INFO]-MDNS----: Successfully registered all host 023243212FFE3B85 addresses
[INFO]-ADPROXY-: Handle publish SRP host ‘023243212FFE3B85.default.service.arpa.’: OK
[INFO]-ADPROXY-: Waiting for more publishing callbacks 3
00:37:28.546 [I] RoutingManager: Sent Neighbor Solicitation to fe80:0:0:0:9a03:8eff:fec6:dc9 - attempt:1/5
00:37:28.547 [I] RoutingManager: Received NA from router fe80:0:0:0:9a03:8eff:fec6:dc9
[INFO]-MDNS----: Successfully registered service 456F7A77442D140F._matterc._udp
[INFO]-ADPROXY-: Handle publish SRP service ‘456F7A77442D140F._matterc._udp.default.service.arpa.’: OK
[INFO]-ADPROXY-: Waiting for more publishing callbacks 2
[INFO]-MDNS----: Successfully registered service 47BEC11B21AD4065-00000000DA650FDA._matter._tcp
[INFO]-ADPROXY-: Handle publish SRP service ‘47BEC11B21AD4065-00000000DA650FDA._matter._tcp.default.service.arpa.’: OK
[INFO]-ADPROXY-: Waiting for more publishing callbacks 1
[INFO]-MDNS----: Successfully registered service Nanoleaf A19 59C-703E._ltpdu._udp
[INFO]-ADPROXY-: Handle publish SRP service ‘Nanoleaf A19 59C-703E._ltpdu._udp.default.service.arpa.’: OK
00:37:28.866 [I] SrpServer-----: Handler result of SRP update (id = 649875269) is received: OK
00:37:28.867 [I] SrpServer-----: Committing update for existing host 023243212FFE3B85.default.service.arpa.
00:37:28.867 [I] SrpServer-----: Granted lease:7200, key-lease:680400, ttl:7200
00:37:28.867 [I] SrpServer-----: Add new service ‘47BEC11B21AD4065-00000000DA650FDA._matter._tcp.default.service.arpa.’
00:37:28.867 [I] SrpServer-----: sub-type: _I47BEC11B21AD4065._sub._matter._tcp.default.service.arpa.
00:37:28.867 [I] SrpServer-----: Add new service ‘Nanoleaf A19 59C-703E._ltpdu._udp.default.service.arpa.’
00:37:28.867 [I] SrpServer-----: Add new service ‘456F7A77442D140F._matterc._udp.default.service.arpa.’
00:37:28.867 [I] SrpServer-----: sub-type: _V4442._sub._matterc._udp.default.service.arpa.
00:37:28.867 [I] SrpServer-----: sub-type: _S5._sub._matterc._udp.default.service.arpa.
00:37:28.867 [I] SrpServer-----: sub-type: _L1436._sub._matterc._udp.default.service.arpa.
00:37:28.867 [I] SrpServer-----: Send success response with granted lease: 7200 and key lease: 680400
00:37:28.895 [I] MeshForwarder-: Sent IPv6 UDP msg, len:83, chksum:6a64, ecn:no, to:0xec02, sec:yes, prio:normal, radio:15.4
00:37:28.895 [I] MeshForwarder-: src:[fdd3:9094:945:7e39:29c5:ec97:ff17:f21b]:53536
00:37:28.895 [I] MeshForwarder-: dst:[fdd3:9094:945:7e39:c5a5:5188:bf14:8301]:49155
00:37:30.257 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:30.283 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:c548, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:30.283 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:30.283 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:38.341 [I] Mle-----------: Send Announce on channel 26
00:37:38.372 [I] MeshForwarder-: Sent IPv6 UDP msg, len:83, chksum:9f6b, ecn:no, to:0xffff, sec:yes, prio:net, radio:all
00:37:38.372 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:38.372 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:39.551 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:39.577 [I] MeshForwarder-: Sent IPv6 UDP msg, len:90, chksum:27b0, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:39.577 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:39.577 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:40.737 [I] MeshForwarder-: Received IPv6 UDP msg, len:73, chksum:f537, ecn:no, from:0xec02, sec:yes, prio:net, rss:-65.0, radio:15.4
00:37:40.737 [I] MeshForwarder-: src:[fdd3:9094:945:7e39:0:ff:fe00:ec02]:61631
00:37:40.737 [I] MeshForwarder-: dst:[fdd3:9094:945:7e39:0:ff:fe00:ec00]:61631
00:37:40.738 [I] Mle-----------: Receive Address Solicit (fdd3:9094:945:7e39:0:ff:fe00:ec02)
00:37:40.738 [N] RouterTable—: Allocate router id 4
00:37:40.738 [I] Mle-----------: Send Address Reply (fdd3:9094:945:7e39:0:ff:fe00:ec02)
00:37:40.738 [I] RouterTable—: Route table
00:37:40.738 [I] RouterTable—: 59 0xec00 - me - leader
00:37:40.738 [I] RouterTable—: 4 0x1000
00:37:40.761 [I] MeshForwarder-: Sent IPv6 UDP msg, len:73, chksum:9f7e, ecn:no, to:0xec02, sec:yes, prio:net, radio:15.4
00:37:40.761 [I] MeshForwarder-: src:[fdd3:9094:945:7e39:0:ff:fe00:ec00]:61631
00:37:40.761 [I] MeshForwarder-: dst:[fdd3:9094:945:7e39:0:ff:fe00:ec02]:61631
00:37:40.780 [I] MeshForwarder-: Received IPv6 UDP msg, len:91, chksum:9a42, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:40.780 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:40.780 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:40.780 [I] Mle-----------: Receive Advertisement (fe80:0:0:0:32:4321:2ffe:3b85,0x1000)
00:37:40.780 [I] Settings------: Read ChildInfo {rloc:0xec02, extaddr:023243212ffe3b85, timeout:240, mode:0x0f, version:4}
00:37:40.788 [I] Settings------: Removed ChildInfo {rloc:0xec02, extaddr:023243212ffe3b85, timeout:240, mode:0x0f, version:4}
00:37:40.788 [I] RouterTable—: Route table
00:37:40.788 [I] RouterTable—: 59 0xec00 - me - leader
00:37:40.788 [I] RouterTable—: 4 0x1000 - nbr{lq[i/o]:3/3 cost:1}
00:37:40.788 [I] Notifier------: StateChanged (0x00000800) [Child-]
00:37:40.788 [I] ChildSupervsn-: Stopping Child Supervision
00:37:41.354 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:41.384 [I] MeshForwarder-: Sent IPv6 UDP msg, len:91, chksum:ca12, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:41.384 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:41.384 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:41.730 [I] MeshForwarder-: Received IPv6 UDP msg, len:91, chksum:c524, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:41.730 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:41.730 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:41.730 [I] Mle-----------: Receive Advertisement (fe80:0:0:0:32:4321:2ffe:3b85,0x1000)
00:37:43.359 [I] MeshForwarder-: Received IPv6 UDP msg, len:91, chksum:b42b, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:43.359 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:43.359 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:43.359 [I] Mle-----------: Receive Advertisement (fe80:0:0:0:32:4321:2ffe:3b85,0x1000)
00:37:43.470 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:43.499 [I] MeshForwarder-: Sent IPv6 UDP msg, len:91, chksum:d93e, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:43.499 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:43.499 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:47.218 [I] MeshForwarder-: Received IPv6 UDP msg, len:91, chksum:5dd6, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:47.218 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:47.218 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:47.218 [I] Mle-----------: Receive Advertisement (fe80:0:0:0:32:4321:2ffe:3b85,0x1000)
00:37:47.250 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:47.274 [I] MeshForwarder-: Sent IPv6 UDP msg, len:91, chksum:c6bb, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:47.274 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:47.274 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:52.001 [I] MeshForwarder-: Received IPv6 UDP msg, len:91, chksum:4326, ecn:no, from:023243212ffe3b85, sec:no, prio:net, rss:-65.0, radio:15.4
00:37:52.001 [I] MeshForwarder-: src:[fe80:0:0:0:32:4321:2ffe:3b85]:19788
00:37:52.001 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:52.001 [I] Mle-----------: Receive Advertisement (fe80:0:0:0:32:4321:2ffe:3b85,0x1000)
00:37:52.059 [I] Mle-----------: Send Advertisement (ff02:0:0:0:0:0:0:1)
00:37:52.085 [I] MeshForwarder-: Sent IPv6 UDP msg, len:91, chksum:eb6d, ecn:no, to:0xffff, sec:no, prio:net, radio:all
00:37:52.085 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:52.085 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
00:37:59.358 [I] Mle-----------: Send Announce on channel 11
00:37:59.387 [I] MeshForwarder-: Sent IPv6 UDP msg, len:83, chksum:b1c6, ecn:no, to:0xffff, sec:yes, prio:net, radio:all
00:37:59.387 [I] MeshForwarder-: src:[fe80:0:0:0:8c93:9dde:5d00:b7bd]:19788
00:37:59.387 [I] MeshForwarder-: dst:[ff02:0:0:0:0:0:0:1]:19788
And here are the matter-server logs:
matter-server logs
root@sv-compute01:/opt/myhome.com# podman-compose logs -f matter-server
2026-04-13 20:13:06.840 (MainThread) INFO [matter_server.server.stack] Initializing CHIP/Matter Logging…
2026-04-13 20:13:06.840 (MainThread) INFO [matter_server.server.stack] Initializing CHIP/Matter Controller Stack…
[1776111186.861015][1:1] CHIP:CTL: Setting attestation nonce to random value
[1776111186.861193][1:1] CHIP:CTL: Setting CSR nonce to random value
[1776111186.861781][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /tmp/chip_kvs
[1776111186.864873][1:1] CHIP:DL: Wrote settings to /tmp/chip_kvs
[1776111186.865093][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /data/chip_factory.ini
[1776111186.865208][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /data/chip_config.ini
[1776111186.865235][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /data/chip_counters.ini
[1776111186.866513][1:1] CHIP:DL: Wrote settings to /data/chip_counters.ini
[1776111186.866551][1:1] CHIP:DL: NVS set: chip-counters/reboot-count = 5 (0x5)
[1776111186.866698][1:1] CHIP:DL: Got Ethernet interface: eth0
[1776111186.866743][1:1] CHIP:DL: Found the primary Ethernet interface:eth0
[1776111186.866865][1:1] CHIP:DL: Failed to get WiFi interface
[1776111186.866871][1:1] CHIP:DL: Failed to reset WiFi statistic counts
[1776111186.866873][1:1] CHIP:PAF: WiFiPAF: WiFiPAFLayer::Init()
2026-04-13 20:13:06.867 (MainThread) INFO [chip.storage] Initializing persistent storage from file: /data/chip.json
2026-04-13 20:13:06.867 (MainThread) INFO [chip.storage] Loading configuration from /data/chip.json…
2026-04-13 20:13:06.933 (MainThread) INFO [chip.CertificateAuthority] Loading certificate authorities from storage…
2026-04-13 20:13:06.933 (MainThread) INFO [chip.CertificateAuthority] New CertificateAuthority at index 1
2026-04-13 20:13:06.934 (MainThread) INFO [chip.CertificateAuthority] Loading fabric admins from storage…
2026-04-13 20:13:06.934 (MainThread) INFO [chip.FabricAdmin] New FabricAdmin: FabricId: 0x0000000000000001, VendorId = 0xFFF1
2026-04-13 20:13:06.934 (MainThread) INFO [matter_server.server.stack] CHIP Controller Stack initialized.
2026-04-13 20:13:06.934 (MainThread) INFO [matter_server.server.server] Matter Server initialized
2026-04-13 20:13:06.934 (MainThread) INFO [matter_server.server.server] Using ‘eth0’ as primary interface (for link-local addresses)
2026-04-13 20:13:06.934 (MainThread) INFO [matter_server.server.server] Starting the Matter Server…
2026-04-13 20:13:06.937 (MainThread) INFO [matter_server.server.helpers.paa_certificates] Fetching the latest PAA root certificates from DCL.
2026-04-13 20:13:10.000 (MainThread) INFO [matter_server.server.helpers.paa_certificates] Fetched 74 PAA root certificates from DCL.
2026-04-13 20:13:10.001 (MainThread) INFO [matter_server.server.helpers.paa_certificates] Fetching the latest PAA root certificates from Git.
2026-04-13 20:13:10.320 (MainThread) INFO [matter_server.server.helpers.paa_certificates] Fetched 2 PAA root certificates from Git.
2026-04-13 20:13:10.321 (MainThread) INFO [chip.FabricAdmin] Allocating new controller with CaIndex: 1, FabricId: 0x0000000000000001, NodeId: 0x000000000001B669, CatTags:
2026-04-13 20:13:10.377 (MainThread) INFO [matter_server.server.vendor_info] Loading vendor info from storage.
2026-04-13 20:13:10.382 (MainThread) INFO [matter_server.server.vendor_info] Loaded 411 vendors from storage.
2026-04-13 20:13:10.382 (MainThread) INFO [matter_server.server.vendor_info] Fetching the latest vendor info from DCL.
2026-04-13 20:13:10.699 (MainThread) INFO [matter_server.server.vendor_info] Fetched 410 vendors from DCL.
2026-04-13 20:13:10.699 (MainThread) INFO [matter_server.server.vendor_info] Saving vendor info to storage.
2026-04-13 20:13:10.711 (MainThread) INFO [matter_server.server.device_controller] Loaded 0 nodes from stored configuration
2026-04-13 20:13:10.719 (MainThread) INFO [matter_server.server.server] Matter Server successfully initialized.
Here is the otbr status taken from the UI:
otbr status
Get Status
IPv6:LinkLocalAddress
fe80:0:0:0:8c93:9dde:5d00:b7bd
IPv6:LocalAddress
fd3c:d29a:b910:1:a546:f7bd:551c:2af
IPv6:MeshLocalAddress
fdd3:9094:945:7e39:29c5:ec97:ff17:f21b
IPv6:MeshLocalPrefix
fdd3:9094:945:7e39:
Network:Name
ha-thread-bbb9
Network:PANID
0xbbb9
Network:PartitionID
1846422625
Network:XPANID
1c8e8955df7e9bef
OpenThread:Version
OPENTHREAD/thread-reference-20230706-1129-g7bd3abd67-dirty; POSIX; Feb 11 2026 16:47:23
OpenThread:Version API
470
RCP:Channel
15
RCP:EUI64
449fdafffe9a33a1
RCP:State
leader
RCP:TxPower
5 dBm
RCP:Version
SL-OPENTHREAD/2.4.5.0_GitHub-797150858; EFR32; Mar 26 2025 20:27:13
WPAN service
associated
My IPv6 VLANs are configured as follows:
ipv6 vlan
VLAN name(VLAN ID) Type Router address
services_front(53) SLAAC+RDNSS 2001:ca51:7a53:0:9a03:8eff:fec6:dc9/64
services_back(52) SLAAC+RDNSS 2001:ca51:7a52:0:9a03:8eff:fec6:dc9/64
management(19) SLAAC+RDNSS 2001:ca51:7a19:0:9a03:8eff:fec6:dc9/64
wifinetwork(20) SLAAC+RDNSS 2001:ca51:7a20:0:9a03:8eff:fec6:dc9/64
Finally, some screenshots of my HA instance during the pairing (I clicked those credentials buttons a decillion times in all possible combinations, I think):
If you have any idea, I am all ears. I’ve exhausted all my luck with online threads and I even wrote to a few AI agents all these insights. No luck either.
Thank you so much in advance! I hope to hear back from you guys!
