OTBR shows this (it crashes and tries to restart ad infinitum, I think, until I kill Matter Server):
20:12:36.457 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:124, chksum:21b5, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
20:12:36.457 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
20:12:36.457 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
20:14:18.572 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:124, chksum:d6fb, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
20:14:18.572 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
20:14:18.572 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
20:14:19.574 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:124, chksum:44b5, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
20:14:19.574 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
20:14:19.574 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
20:14:20.569 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:124, chksum:35fd, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
20:14:20.569 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
20:14:20.569 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
21:00:04.589 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:96, chksum:fcb1, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
21:00:04.589 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
21:00:04.589 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
21:00:05.398 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:96, chksum:0bf0, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
21:00:05.398 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
21:00:05.398 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
21:00:06.752 [N] MeshForwarder-: Failed to send IPv6 UDP msg, len:96, chksum:c9c3, ecn:no, to:0e6c5e8f27e485e6, sec:no, error:NoAck, prio:net, radio:15.4
21:00:06.752 [N] MeshForwarder-: src:[fe80:0:0:0:41d:b9c2:3b3f:b2c0]:19788
21:00:06.752 [N] MeshForwarder-: dst:[fe80:0:0:0:c6c:5e8f:27e4:85e6]:19788
21:02:12.325 [W] P-RadioSpinel-: radio tx timeout
21:02:12.334 [W] P-RadioSpinel-: RCP failure detected
21:02:12.336 [W] P-RadioSpinel-: Trying to recover (1/2)
21:02:14.337 [W] P-SpinelDrive-: Wait for response timeout
21:02:16.339 [W] P-RadioSpinel-: Wait for response timeout
21:02:16.348 [W] P-RadioSpinel-: RCP failure detected
21:02:16.351 [W] P-RadioSpinel-: Trying to recover (2/2)
21:02:18.352 [W] P-SpinelDrive-: Wait for response timeout
21:02:20.354 [W] P-RadioSpinel-: Wait for response timeout
21:02:20.364 [W] P-RadioSpinel-: RCP failure detected
21:02:20.366 [C] P-RadioSpinel-: Too many rcp failures, exiting
21:02:20.370 [C] Platform------: RecoverFromRcpFailure() at radio_spinel.cpp:2044: Failure
[09:23:01] WARNING: otbr-agent exited with code 1 (by signal 0).
Chain OTBR_FORWARD_INGRESS (0 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
otbr-ingress-deny-src
otbr-ingress-deny-src-swap
otbr-ingress-allow-dst
otbr-ingress-allow-dst-swap
Chain OTBR_FORWARD_EGRESS (0 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
[09:23:02] INFO: OTBR firewall/NAT64 rules teardown completed.
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service otbr-agent-rest-discovery: stopping
s6-rc: info: service otbr-agent-rest-discovery successfully stopped
s6-rc: info: service otbr-agent-configure: stopping
s6-rc: info: service otbr-agent-configure successfully stopped
s6-rc: info: service otbr-agent: stopping
s6-rc: info: service otbr-agent successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service banner: stopping
s6-rc: info: service socat-otbr-tcp: stopping
s6-rc: info: service banner successfully stopped
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
2026/06/08 09:23:02 socat[87] W exiting on signal 15
s6-rc: info: service fix-attrs successfully stopped
s6-rc: warning: service s6rc-oneshot-runner is marked as essential, not stopping it
s6-rc: info: service socat-otbr-tcp successfully stopped
[09:23:05] INFO: Stable mode enabled.
[09:23:05] INFO: The otbr-web is disabled.
[09:23:05] INFO: Enabled socat-otbr-tcp.
/run/s6/basedir/scripts/rc.init: info: hook /etc/s6-overlay/scripts/enable-check.sh exited 0
s6-rc: info: service socat-otbr-tcp: starting
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service banner: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
[09:23:05] INFO: Starting socat TCP client for OTBR daemon...
-----------------------------------------------------------
Add-on: OpenThread Border Router
OpenThread Border Router add-on
-----------------------------------------------------------
Add-on version: 3.0.1
You are running the latest version of this add-on.
System: Home Assistant OS 17.3 (amd64 / qemux86-64)
Home Assistant Core: 2026.6.1
Home Assistant Supervisor: 2026.05.1
-----------------------------------------------------------
Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service banner successfully started
s6-rc: info: service socat-otbr-tcp successfully started
s6-rc: info: service otbr-agent: starting
[09:23:06] INFO: Migrating OTBR settings if needed...
2026-06-08 09:23:06 homeassistant asyncio[247] DEBUG Using selector: EpollSelector
2026-06-08 09:23:06 homeassistant zigpy.serial[247] DEBUG Opening a serial connection to '/tmp/ttyOTBR' (baudrate=460800, xonxoff=False, rtscts=False)
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_posix[247] DEBUG Locking serial port '/tmp/ttyOTBR'
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_posix[247] DEBUG Configuring serial port '/tmp/ttyOTBR'
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_posix[247] DEBUG Configuring serial port: TcsetattrFlags(iflag=0, oflag=0, cflag=3248, lflag=0, ispeed=4100, ospeed=4100, cc_vmin=0, cc_vtime=0) + cc=[b'\x03', b'\x1c', b'\x7f', b'\x15', b'\x04', 0, 0, b'\x00', b'\x11', b'\x13', b'\x1a', b'\x00', b'\x12', b'\x0f', b'\x17', b'\x16', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00']
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_linux[247] DEBUG Setting low latency mode: True
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_linux[247] DEBUG Device does not support setting low latency
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_posix[247] DEBUG Setting modem pins: ModemPins[!dtr !rts]
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_posix[247] DEBUG TIOCMBIC: 0x00000006
2026-06-08 09:23:06 homeassistant serialx.platforms.serial_posix[247] DEBUG Device is not a serial port, cannot set modem pins
2026-06-08 09:23:06 homeassistant zigpy.serial[247] DEBUG Connection made: <serialx.platforms.serial_linux.LinuxSerialTransport object at 0x7ff42249c250>
2026-06-08 09:23:06 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=0, network_link_id=0, flag=2), command_id=<CommandID.RESET: 1>, data=b'\x02')
2026-06-08 09:23:06 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending data b'~\x80\x01\x02\xea\xf0~'
2026-06-08 09:23:06 homeassistant serialx.descriptor_transport[247] DEBUG Immediately writing b'~\x80\x01\x02\xea\xf0~'
2026-06-08 09:23:06 homeassistant serialx.descriptor_transport[247] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:08 homeassistant universal_silabs_flasher.spinel[247] DEBUG Device did not respond to reset, continuing
2026-06-08 09:23:08 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08')
2026-06-08 09:23:08 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:08 homeassistant serialx.descriptor_transport[247] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:08 homeassistant serialx.descriptor_transport[247] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:10 homeassistant universal_silabs_flasher.spinel[247] DEBUG Failed to send SpinelFrame(header=SpinelHeader(network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08'), trying again in 0.10s (attempt 1 of 3)
2026-06-08 09:23:10 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08')
2026-06-08 09:23:10 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:10 homeassistant serialx.descriptor_transport[247] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:10 homeassistant serialx.descriptor_transport[247] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:12 homeassistant universal_silabs_flasher.spinel[247] DEBUG Failed to send SpinelFrame(header=SpinelHeader(network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08'), trying again in 0.10s (attempt 2 of 3)
2026-06-08 09:23:12 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08')
2026-06-08 09:23:12 homeassistant universal_silabs_flasher.spinel[247] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:12 homeassistant serialx.descriptor_transport[247] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:12 homeassistant serialx.descriptor_transport[247] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:14 homeassistant universal_silabs_flasher.spinel[247] DEBUG Failed to send SpinelFrame(header=SpinelHeader(network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08'), trying again in 0.10s (attempt 3 of 3)
2026-06-08 09:23:14 homeassistant serialx.descriptor_transport[247] DEBUG Closing at the request of the application
2026-06-08 09:23:14 homeassistant serialx.descriptor_transport[247] DEBUG Backgrounding a close request: None
2026-06-08 09:23:14 homeassistant zigpy.serial[247] DEBUG Waiting for serial port to close
2026-06-08 09:23:14 homeassistant serialx.descriptor_transport[247] DEBUG Closing connection: None
2026-06-08 09:23:14 homeassistant serialx.descriptor_transport[247] DEBUG Closing file descriptor 7
2026-06-08 09:23:14 homeassistant serialx.descriptor_transport[247] DEBUG Calling protocol `connection_lost` with exc=None
2026-06-08 09:23:14 homeassistant zigpy.serial[247] DEBUG Connection lost: None
Traceback (most recent call last):
File "/usr/local/lib/python3.13/dist-packages/universal_silabs_flasher/spinel.py", line 260, in send_frame
return await asyncio.shield(future)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/bin/migrate_otbr_settings.py", line 228, in <module>
asyncio.run(main())
~~~~~~~~~~~^^^^^^^^
File "/usr/lib/python3.13/asyncio/runners.py", line 195, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "/usr/local/bin/migrate_otbr_settings.py", line 156, in main
hwaddr = await get_adapter_hardware_addr(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/usr/local/bin/migrate_otbr_settings.py", line 103, in get_adapter_hardware_addr
rsp = await protocol.send_command(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
)
^
File "/usr/local/lib/python3.13/dist-packages/universal_silabs_flasher/spinel.py", line 292, in send_command
return await self.send_frame(frame, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/dist-packages/universal_silabs_flasher/spinel.py", line 259, in send_frame
async with asyncio_timeout(timeout):
~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/lib/python3.13/asyncio/timeouts.py", line 116, in __aexit__
raise TimeoutError from exc_val
TimeoutError
[09:23:14] WARNING: otbr-agent exited with code 1 (by signal 0).
Chain OTBR_FORWARD_INGRESS (0 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
otbr-ingress-deny-src
otbr-ingress-deny-src-swap
otbr-ingress-allow-dst
otbr-ingress-allow-dst-swap
Chain OTBR_FORWARD_EGRESS (0 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
[09:23:14] INFO: OTBR firewall/NAT64 rules teardown completed.
s6-svlisten: fatal: some services reported permanent failure or their supervisor died
s6-rc: warning: unable to start service otbr-agent: command exited 1
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service banner: stopping
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
s6-rc: info: service socat-otbr-tcp: stopping
s6-rc: info: service banner successfully stopped
2026/06/08 09:23:14 socat[85] W exiting on signal 15
s6-rc: info: service socat-otbr-tcp successfully stopped
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: warning: service s6rc-oneshot-runner is marked as essential, not stopping it
[09:23:18] INFO: Stable mode enabled.
[09:23:18] INFO: The otbr-web is disabled.
[09:23:18] INFO: Enabled socat-otbr-tcp.
/run/s6/basedir/scripts/rc.init: info: hook /etc/s6-overlay/scripts/enable-check.sh exited 0
s6-rc: info: service socat-otbr-tcp: starting
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service banner: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
[09:23:18] INFO: Starting socat TCP client for OTBR daemon...
2026/06/08 09:23:18 socat[86] W connect(7, AF=2 192.168.213.203:6638, 16): Connection refused
2026/06/08 09:23:18 socat[86] E tcp:192.168.213.203:6638: Connection refused
-----------------------------------------------------------
Add-on: OpenThread Border Router
OpenThread Border Router add-on
-----------------------------------------------------------
Add-on version: 3.0.1
You are running the latest version of this add-on.
System: Home Assistant OS 17.3 (amd64 / qemux86-64)
Home Assistant Core: 2026.6.1
s6-rc: info: service banner successfully started
Home Assistant Supervisor: 2026.05.1
-----------------------------------------------------------
Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[09:23:19] INFO: Starting socat TCP client for OTBR daemon...
2026/06/08 09:23:19 socat[171] W connect(7, AF=2 192.168.213.203:6638, 16): Connection refused
2026/06/08 09:23:19 socat[171] E tcp:192.168.213.203:6638: Connection refused
[09:23:21] INFO: Starting socat TCP client for OTBR daemon...
s6-rc: info: service socat-otbr-tcp successfully started
s6-rc: info: service otbr-agent: starting
[09:23:21] INFO: Migrating OTBR settings if needed...
2026-06-08 09:23:21 homeassistant asyncio[275] DEBUG Using selector: EpollSelector
2026-06-08 09:23:21 homeassistant zigpy.serial[275] DEBUG Opening a serial connection to '/tmp/ttyOTBR' (baudrate=460800, xonxoff=False, rtscts=False)
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_posix[275] DEBUG Locking serial port '/tmp/ttyOTBR'
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_posix[275] DEBUG Configuring serial port '/tmp/ttyOTBR'
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_posix[275] DEBUG Configuring serial port: TcsetattrFlags(iflag=0, oflag=0, cflag=3248, lflag=0, ispeed=4100, ospeed=4100, cc_vmin=0, cc_vtime=0) + cc=[b'\x03', b'\x1c', b'\x7f', b'\x15', b'\x04', 0, 0, b'\x00', b'\x11', b'\x13', b'\x1a', b'\x00', b'\x12', b'\x0f', b'\x17', b'\x16', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00', b'\x00']
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_linux[275] DEBUG Setting low latency mode: True
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_linux[275] DEBUG Device does not support setting low latency
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_posix[275] DEBUG Setting modem pins: ModemPins[!dtr !rts]
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_posix[275] DEBUG TIOCMBIC: 0x00000006
2026-06-08 09:23:21 homeassistant serialx.platforms.serial_posix[275] DEBUG Device is not a serial port, cannot set modem pins
2026-06-08 09:23:21 homeassistant zigpy.serial[275] DEBUG Connection made: <serialx.platforms.serial_linux.LinuxSerialTransport object at 0x7f67e3148250>
2026-06-08 09:23:21 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=0, network_link_id=0, flag=2), command_id=<CommandID.RESET: 1>, data=b'\x02')
2026-06-08 09:23:21 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending data b'~\x80\x01\x02\xea\xf0~'
2026-06-08 09:23:21 homeassistant serialx.descriptor_transport[275] DEBUG Immediately writing b'~\x80\x01\x02\xea\xf0~'
2026-06-08 09:23:21 homeassistant serialx.descriptor_transport[275] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:23 homeassistant universal_silabs_flasher.spinel[275] DEBUG Device did not respond to reset, continuing
2026-06-08 09:23:23 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08')
2026-06-08 09:23:23 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:23 homeassistant serialx.descriptor_transport[275] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:23 homeassistant serialx.descriptor_transport[275] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:25 homeassistant universal_silabs_flasher.spinel[275] DEBUG Failed to send SpinelFrame(header=SpinelHeader(network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08'), trying again in 0.10s (attempt 1 of 3)
2026-06-08 09:23:25 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08')
2026-06-08 09:23:25 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:25 homeassistant serialx.descriptor_transport[275] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:25 homeassistant serialx.descriptor_transport[275] DEBUG Sent 7 of 7 bytes
2026-06-08 09:23:27 homeassistant universal_silabs_flasher.spinel[275] DEBUG Failed to send SpinelFrame(header=SpinelHeader(network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08'), trying again in 0.10s (attempt 2 of 3)
2026-06-08 09:23:27 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08')
2026-06-08 09:23:27 homeassistant universal_silabs_flasher.spinel[275] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:27 homeassistant serialx.descriptor_transport[275] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2026-06-08 09:23:27 homeassistant serialx.descriptor_transport[275] DEBUG Sent 7 of 7 bytes
2026/06/08 09:23:28 socat[185] W connect(7, AF=2 192.168.213.203:6638, 16): Connection refused
2026/06/08 09:23:28 socat[185] E tcp:192.168.213.203:6638: Connection refused
2026-06-08 09:23:28 homeassistant serialx.descriptor_transport[275] DEBUG Event loop woke up reader
2026-06-08 09:23:28 homeassistant serialx.descriptor_transport[275] DEBUG Received b''
2026-06-08 09:23:28 homeassistant serialx.descriptor_transport[275] DEBUG Backgrounding a close request: OSError(5, 'device disconnected or in use by another process')
2026-06-08 09:23:28 homeassistant serialx.descriptor_transport[275] DEBUG Closing connection: OSError(5, 'device disconnected or in use by another process')
2026-06-08 09:23:28 homeassistant serialx.descriptor_transport[275] DEBUG Closing file descriptor 7
2026-06-08 09:23:28 homeassistant serialx.descriptor_transport[275] DEBUG Calling protocol `connection_lost` with exc=OSError(5, 'device disconnected or in use by another process')
2026-06-08 09:23:28 homeassistant zigpy.serial[275] DEBUG Connection lost: OSError(5, 'device disconnected or in use by another process')
[09:23:28] INFO: Starting socat TCP client for OTBR daemon...
2026/06/08 09:23:28 socat[278] W connect(7, AF=2 192.168.213.203:6638, 16): Connection refused
2026/06/08 09:23:28 socat[278] E tcp:192.168.213.203:6638: Connection refused
[09:23:29] INFO: Starting socat TCP client for OTBR daemon...
2026-06-08 09:23:29 homeassistant universal_silabs_flasher.spinel[275] DEBUG Failed to send SpinelFrame(header=SpinelHeader(network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_GET: 2>, data=b'\x08'), trying again in 0.10s (attempt 3 of 3)
2026-06-08 09:23:29 homeassistant zigpy.serial[275] DEBUG Waiting for serial port to close
Traceback (most recent call last):
File "/usr/local/lib/python3.13/dist-packages/universal_silabs_flasher/spinel.py", line 260, in send_frame
return await asyncio.shield(future)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/bin/migrate_otbr_settings.py", line 228, in <module>
asyncio.run(main())
~~~~~~~~~~~^^^^^^^^
File "/usr/lib/python3.13/asyncio/runners.py", line 195, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "/usr/local/bin/migrate_otbr_settings.py", line 156, in main
hwaddr = await get_adapter_hardware_addr(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/usr/local/bin/migrate_otbr_settings.py", line 103, in get_adapter_hardware_addr
rsp = await protocol.send_command(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
)
^
File "/usr/local/lib/python3.13/dist-packages/universal_silabs_flasher/spinel.py", line 292, in send_command
return await self.send_frame(frame, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/dist-packages/universal_silabs_flasher/spinel.py", line 259, in send_frame
async with asyncio_timeout(timeout):
~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/lib/python3.13/asyncio/timeouts.py", line 116, in __aexit__
raise TimeoutError from exc_val
TimeoutError
[09:23:30] WARNING: otbr-agent exited with code 1 (by signal 0).
Z2M also crashes and goes into a restart loop:
[2026-06-08 09:23:01] error: zh:zstack:znp: Socket error Error: read ECONNRESET
[2026-06-08 09:23:01] error: z2m: Adapter disconnected, stopping
[09:23:02] INFO: Preparing to start...
[09:23:02] INFO: Socat not enabled
[09:23:03] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2026-06-08 09:23:07] error: zh:zstack:znp: Socket error Error: connect ECONNREFUSED 192.168.213.203:7638
[2026-06-08 09:23:07] error: z2m: Error while starting zigbee-herdsman
[2026-06-08 09:23:07] error: z2m: Failed to start zigbee-herdsman
[2026-06-08 09:23:07] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2026-06-08 09:23:07] error: z2m: Exiting...
[2026-06-08 09:23:07] error: z2m: Error: Error while opening socket
at Socket.<anonymous> (/app/node_modules/.pnpm/[email protected]/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:160:24)
at Socket.emit (node:events:531:35)
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at processTicksAndRejections (node:internal/process/task_queues:89:21)