Home Assistant / Troubleshooting
Home Assistant Thread Border Router Not Found: Check Discovery, Credentials and the OTBR App
Confirm an expected Thread border router is missing from the Thread integration overview, then separate integration state, router type, announcements, and credential evidence without touching any Matter device or fabric.
By Andrey Tretyak · Sources last reviewed
If an expected Thread border router is missing from Home Assistant’s Thread overview, start with that visible state. The overview groups discovered border routers by Thread network, while local discovery announcements do not carry network credentials.[2]
Next identify the router type. Home Assistant can use third-party Thread border routers, but it can configure and control only compatible OpenThread border routers that expose the documented REST API. The OpenThread Border Router app provides that managed path. Matter Server remains a separate control layer.[2][3][4]
Keep discovery and credentials separate. A listed router proves visibility, while the credentials indicator answers a different question: whether Home Assistant holds that network’s credentials. The preferred-network label does not by itself establish which credentials a phone will use for commissioning.[2]
Sections
Applicability
- Products
- Home Assistant
- Scope
- For Home Assistant Core 2026.9.x where an expected Thread border router does not appear on the Thread integration Configure overview, independent of any Matter device pairing attempt or device outage. Covers the OpenThread Border Router app and documented third-party border routers. This page does not cover fresh Matter commissioning failure, post-commissioning device outage, Matter-over-Wi-Fi, HomeKit-over-Thread, or Matter Server health as a separate server diagnosis.[1][2][3]
- Last verified
Symptoms
- An expected Thread border router does not appear on the Thread integration Configure overview, or appears without the expected network grouping, while no specific Matter device pairing or outage is being diagnosed.[2]
Quick diagnosis
Confirm a standalone overview observation before reasoning about integration state, router type, or credentials.
Confirm the symptom is standalone router visibility
Confirm the observation is an expected border router missing from the Thread integration overview with no Matter device pairing or outage under diagnosis. A failing pairing attempt or an unavailable commissioned device each exits to their own diagnosis.[2][4]
Confirm the Thread integration is present
Confirm the Thread integration exists under Devices and services and that its Configure overview is reachable. The integration normally appears automatically when a border router is detected and can also be added manually; a missing integration is only a prerequisite gate before router reasoning, because absence alone may mean no router has been discovered yet and does not identify why.[2]
Do not rebuild Thread state or touch Matter fabrics
Do not rebuild the Thread network, change the preferred network as a probe, reset radios, or touch any Matter device or fabric before the missing-router observation is classified. Discovery evidence comes first.[2][4]
Interactive troubleshooter
Your answers stay in this browser tab. The tool does not connect to your systems or send diagnostic results.
Guided check / step 1
Is the missing router observed without any Matter device workflow?
Confirm a standalone Thread overview observation. Pairing failures and commissioned-device outages each exit to their own diagnosis.[2][4]
Read the complete diagnostic tree without using the controls
- Is the missing router observed without any Matter device workflow?
Confirm a standalone Thread overview observation. Pairing failures and commissioned-device outages each exit to their own diagnosis.[2][4]
- Yes, standalone overview observation → Is the Thread integration present with a reachable overview?
- No, noticed while pairing a device → Use the commissioning diagnosis instead
- No, noticed after a device went unavailable → Use the post-commissioning diagnosis instead
- Cannot confirm the context → Establish the observation context
- Establish the observation context
Record whether any Matter device pairing or outage is under diagnosis alongside the missing router.[2]
- What did the context check show?
Only a device-independent overview observation continues on this page.[2]
- Standalone overview observation → Is the Thread integration present with a reachable overview?
- Noticed while pairing a device → Use the commissioning diagnosis instead
- Noticed after a device went unavailable → Use the post-commissioning diagnosis instead
- Cannot establish the context → Collect a border-router evidence packet
- Use the commissioning diagnosis instead
A router questioned only because pairing failed belongs to the Matter-over-Thread commissioning diagnosis, which owns its own border-router branch.[4]
- Use the post-commissioning diagnosis instead
A router questioned only because a commissioned device went unavailable belongs to the unavailable-device diagnosis, which owns its own continuity branch.[4]
- Is the Thread integration present with a reachable overview?
Confirm the Thread integration exists and its Configure overview opens. The integration normally appears automatically when a border router is detected and can also be added manually. The panel lists border routers grouped by Thread network.[2]
- Yes, integration and overview reachable → Does the overview list the expected border router?
- No, integration missing or unreachable → Make the Thread integration available, then re-check discovery
- Cannot confirm the integration state → Confirm the Thread integration state
- Confirm the Thread integration state
Record whether the Thread integration exists under Devices and services and whether Configure opens.[2]
- What did the integration check show?
Router reasoning requires the overview panel.[2]
- Integration and overview reachable → Does the overview list the expected border router?
- Integration missing or unreachable → Make the Thread integration available, then re-check discovery
- Make the Thread integration available, then re-check discovery
Add or open the Thread integration per the documented setup to reach its Configure overview, then re-check the overview for the expected router before any router reasoning. The integration normally appears automatically when a border router is detected, so a missing integration may mean no router has been discovered yet; absence alone does not identify why the router was not discovered and never ends the diagnosis as a root cause.[2]
- Does the overview list the expected border router?
Compare the exact panel listing against the expected router. A listing is visibility evidence only, never credential evidence.[2]
- Yes, the expected router is listed → Does the indicator show Home Assistant holds the credentials?
- No, the expected router is absent → Is the expected router the OTBR app or a third-party router?
- Cannot confirm the listing → Record the exact panel listing
- Record the exact panel listing
Record every listed router and network grouping exactly as shown, without assuming the expected entry.[2]
- What did the listing check show?
Listing and credentials remain separate observations.[2]
- The expected router is listed → Does the indicator show Home Assistant holds the credentials?
- The expected router is absent → Is the expected router the OTBR app or a third-party router?
- Does the indicator show Home Assistant holds the credentials?
Check the credentials indicator separately from the listing. Announcements carry no credentials, so a bare listing never proves credential availability.[2]
- Yes, credentials are held → Router and credentials both observed — preserve the state
- No, credentials not held → Router visible but credentials not held
- Cannot confirm the indicator → Record the credentials indicator state
- Record the credentials indicator state
Record the info indicator state for the expected network without changing credentials.[2]
- What did the credentials check show?
Visibility without held credentials cannot proceed to commissioning reasoning.[2]
- Credentials are held → Router and credentials both observed — preserve the state
- Credentials not held → Router visible but credentials not held
- Router and credentials both observed — preserve the state
With the router listed and credentials held, the standalone visibility symptom is not reproduced at this layer. Preserve the exact panel state and investigate the originally observed context instead of changing Thread state.[2]
- Router visible but credentials not held
Synchronize the target network credentials through the documented flow without changing the preferred network as a probe. A bare listing never substitutes for held credentials.[2]
- Is the expected router the OTBR app or a third-party router?
Only OpenThread routers with the REST API can be configured and controlled from Home Assistant; third-party routers are usable but not configurable there.[2][3]
- OpenThread Border Router app → Confirm the OTBR app path without reinstalling as a probe
- Third-party border router → Confirm the third-party router path from the vendor side
- Cannot confirm the router type → Identify the expected router type
- Identify the expected router type
Record whether the expected router is the OpenThread Border Router app or a third-party device.[3][2]
- What did the router-type check show?
The router type determines which evidence can be collected from Home Assistant.[2]
- OpenThread Border Router app → Confirm the OTBR app path without reinstalling as a probe
- Third-party border router → Confirm the third-party router path from the vendor side
- Confirm the OTBR app path without reinstalling as a probe
Confirm the OpenThread Border Router app installation and running state and whether any announcement reaches the overview. Hand that evidence to the operator; do not reinstall, reconfigure, or reset radio state as a diagnostic test.[3]
- Confirm the third-party router path from the vendor side
Confirm vendor power, proximity, and firmware state and whether announcements reach the local network. Home Assistant cannot configure this router, so vendor-side evidence decides the next step, never Home Assistant reconfiguration of it.[2]
- Collect a border-router evidence packet
Preserve the Thread integration state, the exact overview listing, the router type, and the credential indicator with all datasets and secrets redacted. Send the sanitized evidence for upstream review.[2][3]
Detailed diagnosis
1. Classify device-independent versus device-contextual evidence
Establish whether the missing router is observed on the Thread overview with no device involved, or inside a pairing or outage workflow. Only the standalone observation continues on this page.[2]
2. Confirm Thread integration and overview state
Confirm the Thread integration is installed and its Configure overview lists networks and routers as documented; add or open it manually to reach the overview when it is absent. Record exactly what the panel shows rather than what is expected, then re-check discovery: a missing integration alone does not identify why the router was not discovered.[2]
3. Identify the expected router type
Identify whether the expected router is the OpenThread Border Router app or a third-party border router. Only OpenThread routers with the REST API can be configured and controlled from Home Assistant; third-party routers are usable but not configurable there.[2][3]
4. Separate announcements from credentials
Treat a listed router as visibility evidence only, then separately check the credentials indicator. Announcements carry no credentials, and an info indicator showing held credentials is a separate observation from mere listing.[2]
5. With no discriminating evidence, preserve the panel state
Record the Thread integration state, the exact panel listing, the router type, and the credential indicator state with any datasets or secrets redacted. Never convert a bare absence into a proven radio or network failure.[2][3]
Supported scenarios
These observations narrow the next investigation; they do not establish a unique cause.
The observation belongs to a device workflow
A router questioned only because a pairing failed or a commissioned device went unavailable follows the device diagnosis that owns that starting state, not this standalone page.[2][4]
How to check: Confirm whether any Matter device pairing or outage is under diagnosis before continuing here.[4]
The Thread integration is missing or unreachable (prerequisite gate, not a root cause)
Without the Thread integration and its Configure overview, no router listing can be evaluated, so the integration must be made available first. The integration normally appears automatically when a border router is detected, so its absence may itself reflect that no router has been discovered yet; absence alone does not identify why the router was not discovered.[2]
How to check: Confirm the Thread integration exists under Devices and services and its Configure overview opens; after making it available, re-check the overview for discovery before any router reasoning.[2]
The expected OpenThread Border Router app path is not observable
An expected app-based router that never appears is consistent with the app not running, the radio path missing, or announcements not reaching Home Assistant. Each is separately observable, and none is proven by absence alone.[3][2]
How to check: Confirm the app installation and running state, then whether any announcement reaches the overview.[3]
A third-party router is usable but not visible or not configurable
Third-party border routers can be used but cannot be configured or controlled from Home Assistant. A missing third-party router implicates vendor power, proximity, or announcement delivery, never Home Assistant configuration of that router.[2]
How to check: Confirm the vendor router state and whether its announcements reach the local network.[2]
The router is listed but credentials are not held
A listed router without the credentials indicator shows visibility without credential availability. Discovery announcements carry no credentials, so listing alone never proves commissioning can proceed.[2]
How to check: Check the credentials indicator separately from the router listing.[2]
Next actions and procedure boundaries
Device-contextual observations belong to the device diagnoses
Hand pairing failures to the Matter-over-Thread commissioning diagnosis and post-commissioning outages to the unavailable-device diagnosis with the recorded starting state. Do not duplicate their trees here.[4]
Hand app-state evidence to the operator
Hand the OpenThread Border Router app installation state, running state, and announcement evidence to the operator without reinstalling, reconfiguring, or resetting radio state as a probe.[3]
Hand announcement-delivery evidence to the network operator
Hand the exact panel listing, router type, credential indicator state, and local multicast and access-point evidence to the network operator. Do not enable broad multicast forwarding or flatten security controls blindly.[2]
If no branch is proven: preserve the evidence
Record the Thread integration state, the exact overview listing, the router type, and the credential indicator with all datasets and secrets redacted. Send the sanitized evidence for upstream review; a bare absence never becomes a proven cause.[2][3]
Warnings and boundaries
Editorial verification
The citations beside technical claims show their evidence. HomeLabFix chooses the diagnostic order and states where the evidence stops supporting a conclusion.
- Author and technical editor
- Andrey Tretyak
- Verification basis
- The cited vendor or project documentation plus the page-specific reasoning above.
- Hands-on status
- Direct reproduction is claimed only when a page explicitly describes the tested environment and result. “Last verified” means the cited evidence was reviewed on that date; it does not mean every procedure was reproduced.
- Creation process
- Read how HomeLabFix uses source review, human editorial approval, automation, and AI-assisted tools.
- Correction path
- Report a source change, scope error, or reproducible contradiction.
Sources
Links were reviewed on 2026-09-13. Reachability and automated validation do not replace editorial verification of each claim.
- Home Assistant Core release records
Home Assistant project · Tier B · accessed 2026-09-08 - Thread integration and border routers
Home Assistant project · Tier A · accessed 2026-09-08 - OpenThread Border Router integration
Home Assistant project · Tier A · accessed 2026-09-08 - Matter integration and commissioning
Home Assistant project · Tier A · accessed 2026-09-08