I have a new Sonof MG24 adapter, I have done both docker and addon
still unsure what I should see where…
I started the OTBR addon, here is the lod
s6-rc: info: service mdns: starting
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service mdns successfully started
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
[08:51:27] INFO: Starting mDNS Responder...
Default: mDNSResponder (Engineering Build) (Dec 15 2025 09:14:53) starting
-----------------------------------------------------------
Add-on: OpenThread Border Router
OpenThread Border Router add-on
-----------------------------------------------------------
Add-on version: 2.15.3
You are running the latest version of this add-on.
System: Home Assistant OS 16.3 (amd64 / qemux86-64)
Home Assistant Core: 2025.12.4
Home Assistant Supervisor: 2025.12.3
-----------------------------------------------------------
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 otbr-agent: starting
[08:51:28] INFO: Setup OTBR firewall...
[08:51:28] INFO: Migrating OTBR settings if needed...
2025-12-24 08:51:28 homeassistant asyncio[227] DEBUG Using selector: EpollSelector
2025-12-24 08:51:28 homeassistant zigpy.serial[227] DEBUG Opening a serial connection to '/dev/serial/by-id/usb-SONOFF_SONOFF_Dongle_Plus_MG24_ee6599fd58a2ef11b7878a6661ce3355-if00-port0' (baudrate=460800, xonxoff=False, rtscts=False)
2025-12-24 08:51:28 homeassistant serialx.platforms.serial_posix[227] DEBUG Configuring serial port '/dev/serial/by-id/usb-SONOFF_SONOFF_Dongle_Plus_MG24_ee6599fd58a2ef11b7878a6661ce3355-if00-port0'
2025-12-24 08:51:28 homeassistant serialx.platforms.serial_posix[227] DEBUG Configuring serial port: [0, 0, 3248, 0, 4100, 4100, [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']]
2025-12-24 08:51:28 homeassistant serialx.platforms.serial_posix[227] DEBUG Setting low latency mode: True
2025-12-24 08:51:28 homeassistant serialx.platforms.serial_posix[227] DEBUG Setting modem pins: ModemPins[!dtr !rts]
2025-12-24 08:51:28 homeassistant serialx.platforms.serial_posix[227] DEBUG TIOCMBIC: 0x00000006
2025-12-24 08:51:28 homeassistant zigpy.serial[227] DEBUG Connection made: <serialx.platforms.serial_posix.PosixSerialTransport object at 0x7ff289d83ad0>
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Sending frame SpinelFrame(header=SpinelHeader(transaction_id=0, network_link_id=0, flag=2), command_id=<CommandID.RESET: 1>, data=b'\x02')
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Sending data b'~\x80\x01\x02\xea\xf0~'
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Immediately writing b'~\x80\x01\x02\xea\xf0~'
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Sent 7 of 7 bytes
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Event loop woke up reader
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Received b'~\x80\x06\x00p\xeet~'
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Decoded HDLC frame: HDLCLiteFrame(data=b'\x80\x06\x00p')
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Parsed frame SpinelFrame(header=SpinelHeader(transaction_id=0, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_IS: 6>, data=b'\x00p')
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] 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')
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Sending data b'~\x83\x02\x08\xbc\x9a~'
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Immediately writing b'~\x83\x02\x08\xbc\x9a~'
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Sent 7 of 7 bytes
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Event loop woke up reader
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Received b'~\x83\x06\x08\xf0\xfdE\xff\xfe\xb4{Z\x144~'
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Decoded HDLC frame: HDLCLiteFrame(data=b'\x83\x06\x08\xf0\xfdE\xff\xfe\xb4{Z')
2025-12-24 08:51:28 homeassistant universal_silabs_flasher.spinel[227] DEBUG Parsed frame SpinelFrame(header=SpinelHeader(transaction_id=3, network_link_id=0, flag=2), command_id=<CommandID.PROP_VALUE_IS: 6>, data=b'\x08\xf0\xfdE\xff\xfe\xb4{Z')
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Closing at the request of the application
2025-12-24 08:51:28 homeassistant zigpy.serial[227] DEBUG Waiting for serial port to close
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Closing connection: None
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Closing file descriptor 7
2025-12-24 08:51:28 homeassistant serialx.descriptor_transport[227] DEBUG Calling protocol `connection_lost` with exc=None
2025-12-24 08:51:28 homeassistant zigpy.serial[227] DEBUG Connection lost: None
Adapter settings file /data/thread/0_f0fd45fffeb47b5a.data is the most recently used, skipping
[08:51:28] 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-SONOFF_SONOFF_Dongle_Plus_MG24_ee6599fd58a2ef11b7878a6661ce3355-if00-port0?uart-baudrate=460800&uart-init-deassert
[NOTE]-AGENT---: Radio URL: trel://enp0s3
[NOTE]-ILS-----: Infra link selected: enp0s3
53d.14:41:12.908 [C] P-SpinelDrive-: Software reset co-processor successfully
00:00:00.052 [N] RoutingManager: BR ULA prefix: fdc8:c3a3:b9a::/48 (loaded)
00:00:00.052 [N] RoutingManager: Local on-link prefix: fd8b:cef5:9f42:915c::/64
00:00:00.086 [N] Mle-----------: Role disabled -> detached
00:00:00.124 [N] P-Netif-------: Changing interface state to up.
00:00:00.145 [W] P-Netif-------: Failed to process request#2: No such process
00:00:00.147 [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
Done
s6-rc: info: service otbr-agent-configure successfully started
s6-rc: info: service otbr-agent-rest-discovery: starting
[08:51:29] 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:27.586 [N] Mle-----------: RLOC16 2c00 -> fffe
00:00:27.601 [N] Mle-----------: Attach attempt 1, AnyPartition reattaching with Active Dataset
00:00:34.101 [N] RouterTable---: Allocate router id 11
00:00:34.101 [N] Mle-----------: RLOC16 fffe -> 2c00
00:00:34.104 [N] Mle-----------: Role detached -> leader
00:00:34.106 [N] Mle-----------: Partition ID 0x2e19344d
[NOTE]-BBA-----: BackboneAgent: Backbone Router becomes Primary!
00:00:37.295 [W] DuaManager----: Failed to perform next registration: NotFound
I added the Matter server add on… it says its running…
I can open the device add on in my Companion app… but the QR scanner is a rectangle not a square, so it cant scan the device QR code…
so I don’t know what to do next here…
when I dump the ‘configuration’ for the OTBR I see
"integration_manifest": {
"domain": "thread",
"name": "Thread",
"codeowners": [
"home-assistant/core"
],
"config_flow": true,
"dependencies": [
"zeroconf"
],
"documentation": "https://www.home-assistant.io/integrations/thread",
"integration_type": "service",
"iot_class": "local_polling",
"requirements": [
"python-otbr-api==2.7.0",
"pyroute2==0.7.5"
],
"single_config_entry": true,
"zeroconf": [
"_meshcop._udp.local."
],
"is_built_in": true,
"overwrites_built_in": false
},
"setup_times": {
"null": {
"setup": 5.481101106852293e-05
},
"01KD5V5SX2CH0QYXX28R6ME5BV": {
"config_entry_setup": 2.7199857868254185e-06
}
},
"data": {
"networks": {
"8bcef59f4255915c": {
"name": "ha-thread-9843",
"routers": {},
"prefixes": [
"fd08:bb88:71ba:bf00"
],
"unexpected_routers": []
}
}
},