I am running Home Assistant in a Docker setup, configured OTBR, Thread, and Matter. Using a Sonoff Zigbee Dongle flashed with the OpenThread RCP firmware. All containers are up, no obvious errors that I can see. I’ve created the Thread network, connected the OTBR. I go to pair the Level lock with the Companion App on Android and it finds the device, connects, passes all the credentials, and then eventual fails with a “Something went wrong” error.
The Matter logs below:
2025-10-18 17:28:27.450 (MainThread) INFO [matter_server.server.stack] Initializing CHIP/Matter Logging...
2025-10-18 17:28:27.451 (MainThread) INFO [matter_server.server.stack] Initializing CHIP/Matter Controller Stack...
[1760808507.483459][1:1] CHIP:CTL: Setting attestation nonce to random value
[1760808507.483740][1:1] CHIP:CTL: Setting CSR nonce to random value
[1760808507.484576][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /tmp/chip_kvs
[1760808507.489556][1:1] CHIP:DL: Wrote settings to /tmp/chip_kvs
[1760808507.489964][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /data/chip_factory.ini
[1760808507.490169][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /data/chip_config.ini
[1760808507.490324][1:1] CHIP:DL: ChipLinuxStorage::Init: Using KVS config file: /data/chip_counters.ini
[1760808507.494014][1:1] CHIP:DL: Wrote settings to /data/chip_counters.ini
[1760808507.494206][1:1] CHIP:DL: NVS set: chip-counters/reboot-count = 95 (0x5F)
[1760808507.494687][1:1] CHIP:DL: Got Ethernet interface: enp1s0
[1760808507.495006][1:1] CHIP:DL: Found the primary Ethernet interface:enp1s0
[1760808507.495272][1:1] CHIP:DL: Got WiFi interface: wlp2s0
[1760808507.495573][1:1] CHIP:DL: Found the primary WiFi interface:wlp2s0
[1760808507.495640][1:1] CHIP:PAF: WiFiPAF: WiFiPAFLayer::Init()
2025-10-18 17:28:27.495 (MainThread) INFO [chip.storage] Initializing persistent storage from file: /data/chip.json
2025-10-18 17:28:27.496 (MainThread) INFO [chip.storage] Loading configuration from /data/chip.json...
2025-10-18 17:28:27.593 (MainThread) INFO [chip.CertificateAuthority] Loading certificate authorities from storage...
2025-10-18 17:28:27.593 (MainThread) INFO [chip.CertificateAuthority] New CertificateAuthority at index 1
2025-10-18 17:28:27.594 (MainThread) INFO [chip.CertificateAuthority] Loading fabric admins from storage...
2025-10-18 17:28:27.594 (MainThread) INFO [chip.FabricAdmin] New FabricAdmin: FabricId: 0x0000000000000001, VendorId = 0xFFF1
2025-10-18 17:28:27.595 (MainThread) INFO [matter_server.server.stack] CHIP Controller Stack initialized.
2025-10-18 17:28:27.595 (MainThread) INFO [matter_server.server.server] Matter Server initialized
2025-10-18 17:28:27.595 (MainThread) INFO [matter_server.server.server] Using 'enp1s0' as primary interface (for link-local addresses)
2025-10-18 17:28:27.596 (MainThread) INFO [matter_server.server.server] Starting the Matter Server...
2025-10-18 17:28:27.600 (MainThread) INFO [matter_server.server.helpers.paa_certificates] Skip fetching certificates (already fetched within the last 24h).
2025-10-18 17:28:27.600 (MainThread) INFO [chip.FabricAdmin] Allocating new controller with CaIndex: 1, FabricId: 0x0000000000000001, NodeId: 0x000000000001B669, CatTags: []
2025-10-18 17:28:27.652 (Dummy-2) CHIP_ERROR [chip.native.DIS] Failed to advertise records: src/inet/UDPEndPointImplSockets.cpp:417: OS Error 0x02000065: Network is unreachable
2025-10-18 17:28:27.667 (MainThread) INFO [matter_server.server.vendor_info] Loading vendor info from storage.
2025-10-18 17:28:27.671 (MainThread) INFO [matter_server.server.vendor_info] Loaded 358 vendors from storage.
2025-10-18 17:28:27.671 (MainThread) INFO [matter_server.server.vendor_info] Fetching the latest vendor info from DCL.
2025-10-18 17:28:27.909 (MainThread) INFO [matter_server.server.vendor_info] Fetched 357 vendors from DCL.
2025-10-18 17:28:27.909 (MainThread) INFO [matter_server.server.vendor_info] Saving vendor info to storage.
2025-10-18 17:28:27.912 (MainThread) INFO [matter_server.server.device_controller] Loaded 0 nodes from stored configuration
2025-10-18 17:28:27.942 (MainThread) INFO [matter_server.server.server] Matter Server successfully initialized.
2025-10-18 17:42:35.642 (MainThread) INFO [matter_server.server.device_controller] Starting Matter commissioning using Node ID 11 and IP fdff:ceb9:fbdf:1:f3ae:43fd:f1b6:e534.
2025-10-18 17:42:37.354 (Dummy-2) INFO [chip.ChipDeviceCtrl] Established secure session with Device
2025-10-18 17:43:32.218 (Dummy-2) CHIP_ERROR [chip.native.CTL] Error on commissioning step 'SendPAICertificateRequest': 'src/app/CommandSender.cpp:354: CHIP Error 0x00000032: Timeout'
2025-10-18 17:43:32.561 (Dummy-2) CHIP_ERROR [chip.native.EM] Failed to send Solitary ack for MessageCounter:222097813 on exchange 33107i with Node: <0000000000000000, 0>:src/messaging/ExchangeContext.cpp:99: CHIP Error 0x00000002: Connection aborted
2025-10-18 17:43:32.562 (Dummy-2) WARNING [chip.ChipDeviceCtrl] Failed to commission: src/app/CommandSender.cpp:354: CHIP Error 0x00000032: Timeout
2025-10-18 17:43:32.563 (MainThread) ERROR [matter_server.server.client_handler] [140438453292832] Error while handling: commission_on_network: Commissioning failed for node 11.
I then have to factory reset to get it to attempt to pair again. I have IPv6 working. I don’t have any other Matter devices on the network. I have tried both the HASS version of the OTRB and the vanilla version. It seems like the network isn’t the issue as it looks like to has an established connection. But failing on the handshake/exchange.