Can't connect Aquara P2 with ZBT-1

I bought a ZBT-1 (says Home assistant ZBT-1 on the back) to connect a Aquara P2 motion sensor to my home Assistant OS on a raspberry Pi 5.
-I have disconnected the USB hub and coral that was on it.
-My phone is on the 2.4GHz wifi network and has blue tooth on.

  • In the threads add on configuration I have enabled NAT64 and enabled IPv6 on my AT&T router.
  • I have disabled the OTBR firewall.
  • My OTBR add on says it is running, here is a snapshot of some of the logs
Add-on: OpenThread Border Router
OpenThread Border Router add-on
-----------------------------------------------------------
Add-on version: 2.13.0
You are running the latest version of this add-on.
System: Home Assistant OS 15.2  (aarch64 / raspberrypi5-64)
Home Assistant Core: 2025.4.4
Home Assistant Supervisor: 2025.04.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 universal-silabs-flasher: starting
[21:04:10] INFO: Checking /dev/ttyUSB0 identifying Home Assistant Connect ZBT-1 from Nabu Casa.
[21:04:10] INFO: Starting universal-silabs-flasher with /dev/ttyUSB0
2025-04-28 21:04:11.402 homeassistant universal_silabs_flasher.flash INFO Extracted GBL metadata: NabuCasaMetadata(metadata_version=2, sdk_version='4.4.4', ezsp_version=None, ot_rcp_version='SL-OPENTHREAD/2.4.4.0_GitHub-7074a43e4' (2.4.4.0), cpc_version=None, fw_type=<FirmwareImageType.OPENTHREAD_RCP: 'openthread_rcp'>, fw_variant=None, baudrate=460800)
2025-04-28 21:04:11.403 homeassistant universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2025-04-28 21:04:13.409 homeassistant universal_silabs_flasher.flasher INFO Probing ApplicationType.SPINEL at 460800 baud
2025-04-28 21:04:14.521 homeassistant universal_silabs_flasher.flasher INFO Detected ApplicationType.SPINEL, version 'SL-OPENTHREAD/2.4.4.0_GitHub-7074a43e4' (2.4.4.0) at 460800 baudrate (bootloader baudrate None)
2025-04-28 21:04:14.521 homeassistant universal_silabs_flasher.flash INFO Firmware version 'SL-OPENTHREAD/2.4.4.0_GitHub-7074a43e4' (2.4.4.0) is flashed, not re-installing
s6-rc: info: service universal-silabs-flasher successfully started
s6-rc: info: service otbr-agent: starting
[21:04:15] INFO: Setup OTBR firewall...
[21:04:15] 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/ttyUSB0?uart-baudrate=115200&uart-flow-control
[NOTE]-AGENT---: Radio URL: trel://end0
[NOTE]-ILS-----: Infra link selected: end0
[INFO]-RCP_HOS-: OpenThread log level changed to 5
49d.18:36:16.092 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:0, cmd:RESET
49d.18:36:16.092 [D] P-SpinelDrive-: Waiting response: key=0
49d.18:36:18.094 [W] P-SpinelDrive-: Wait for response timeout
49d.18:36:18.094 [I] P-SpinelDrive-: co-processor self reset successfully
49d.18:36:18.094 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:1, cmd:PROP_VALUE_GET, key:PROTOCOL_VERSION
49d.18:36:18.095 [D] P-SpinelDrive-: Waiting response: key=1
49d.18:36:20.097 [W] P-SpinelDrive-: Wait for response timeout
49d.18:36:20.097 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:1, cmd:PROP_VALUE_GET, key:PROTOCOL_VERSION
49d.18:36:20.097 [D] P-SpinelDrive-: Waiting response: key=1
49d.18:36:22.099 [W] P-SpinelDrive-: Wait for response timeout
49d.18:36:22.099 [C] Platform------: Init() at spinel_driver.cpp:83: Failure
49d.18:36:22.099 [D] P-SpinelDrive-: Sent spinel frame, flg:0x2, iid:0, tid:1, cmd:PROP_VALUE_GET, key:PROTOCOL_VERSION
49d.18:36:22.099 [D] P-SpinelDrive-: Waiting response: key=1
49d.18:36:24.101 [W] P-SpinelDrive-: Wait for response timeout
[21:04:23] WARNING: otbr-agent exited with code 1 (by signal 0).
Chain OTBR_FORWARD_INGRESS (0 references)
target     prot opt source               destination         
DROP       all  --  anywhere             anywhere             PKTTYPE = unicast
DROP       all  --  anywhere             anywhere             match-set otbr-ingress-deny-src src
ACCEPT     all  --  anywhere             anywhere             match-set otbr-ingress-allow-dst dst
DROP       all  --  anywhere             anywhere             PKTTYPE = unicast
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            
[21:04:23] INFO: OTBR firewall teardown completed.
s6-svlisten1: fatal: /run/s6-rc/servicedirs/otbr-agent failed permanently or its supervisor died
s6-rc: warning: unable to start service otbr-agent: command exited 1
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service universal-silabs-flasher: stopping
s6-rc: info: service mdns: stopping
/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.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
Default: mDNSResponder (Engineering Build) (Jan 14 2025 21:08:25) stopping
s6-rc: info: service universal-silabs-flasher successfully stopped
s6-rc: info: service banner: stopping
s6-rc: info: service banner 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: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
[21:04:23] INFO: mDNS ended with exit code 4 (signal 0)...
s6-rc: info: service mdns successfully stopped

I don’t know how to get to /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. So I can’t post those.

-I have changed the batteries on the P2

  • I have done a factory reset, not just removing the batteries.
    And after all of this, I always get the same error:

-The phone sees the device, I have to type in the code ( the QR is too small for my phone to see it). It says “connecting to device” while the P2 flashes blue rapidly, the

The device requires a thread border router. Connect your border router, then try setting up your device

Oh, and I have set in in pariing mode after selecting add device and looking for it in HA-> devices, a well as before.

My device is plugged into the USB3.0 port with a the 18" cord it comes with three feet away from the router.

Any ideas?

Have you copied your thread credentials to the phone?
Without it you have no thread network set up on your phone and there no Thread Border router to pass to your device.

1 Like

Thank you very much Wally. It was that and it was too close to my router, as the instructions said. Pi got moved to the other room. Thanks again