Skip to content

Thread panel loses border router after ~3 minutes – OTBR on external device (SLZB-06), network fully functional #174547

Description

@sahomm

The problem

The Thread panel in HA shows "No border router found" for the preferred network (OpenThread-1199), even though the OpenThread Border Router running on an SMLIGHT SLZB-06Mg26U is fully functional and reachable via REST API and mDNS.

After rebooting the SLZB, the Thread panel correctly shows the border router for approximately 3–4 minutes. After that it disappears and the panel shows "No border router found" permanently – until the next reboot. Thread devices continue to work normally throughout the whole time.

When trying to manually add the OTBR integration (Settings → Integrations → Add → OpenThread Border Router), HA responds with "The Thread Border Router is already configured", which confirms a config entry exists but is apparently not used to keep the Thread panel updated.

The credential transfer to the HA Companion App only works during the short window after reboot while the panel still shows the border router.

I verified extensively that the issue is on the HA side, not the network or the device:

  1. OTBR REST API reachable and healthy (tested from Debian host in same VLAN):
curl http://192.168.120.180:8080/node
{"NetworkName":"OpenThread-1199","ExtPanId":"d7fb196509929fa5","ExtAddress":"ced034e7c1f3b32c","RlocAddress":"fdf9:fdce:3930:7cf3:0:ff:fe00:f000","LeaderData":{"PartitionId":913992751,"Weighting":64,"DataVersion":46,"StableDataVersion":118,"LeaderRouterId":48},"State":3,"Rloc16":61440,"NumOfRouter":2}

curl http://192.168.120.180:8080/node/state
"router"

  1. mDNS announcement correct and complete (avahi-browse from same VLAN):
= eth0 IPv4 SLZB-06Mg26U   _meshcop._udp   local
   hostname = [SLZB-06Mg26U.local]
   address  = [192.168.120.180]
   port     = [49154]
   txt      = ["dn=DefaultDomain" "tv=1.4.0" "nn=OpenThread-1199" "mn=BorderRouter" "vn=OpenThread" "rv=1" "bb=\240\191" "sq=5" "pt=6zl/" "at=\000\000\000\000\000\000\000\002" "sb=\000\000\009\177" "xa=\206\2084\231\193\243\179," "xp=\215\251\025e\009\146\159\165" "omr=@\253\254\246_f\151\000\001" "id=i\196\231\166]\029\246\170\031n\002W\028\180\134\222"]

The id= TXT field is present. Record is announced on both IPv4 and IPv6.

  1. All Thread devices work normally regardless of what the panel displays.

Network config: dedicated IoT VLAN (192.168.120.0/24), HA has dedicated NIC in this VLAN, SLZB connected via Ethernet. IGMP Snooping off, MLD Snooping off, multicast blocker off, client isolation off.

The Thread panel seems to rely exclusively on live mDNS/zeroconf cache to display border routers, independent of the configured OTBR integration. Once the mDNS cache entry expires, the panel loses the border router – even though the REST API is still reachable and the mDNS record is still being announced by the device (confirmed via avahi-browse from an external host at the same time HA shows "no border router

What version of Home Assistant Core has the issue?

2026.6.4

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Thread / OpenThread Border Router

Link to integration documentation on our website

https://www.home-assistant.io/integrations/thread/

Diagnostics information

404: Not Found

Example YAML snippet

Anything in the logs that might be useful for us?

Additional information

The OTBR is running directly on the SLZB device (Option B – Thread+OTBR running on device, no OTBR add-on installed in HA). SLZB firmware: 20260416 / v3.3.3.dev4.

A second border router (Amazon Echo Studio) is present in the same VLAN on a completely separate Thread network (nn=AMZN-Thread-f72d, different ExtPanId). It is not configured in HA and is unrelated to this issue.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions