how to import thread credentials in home assistant — this guide gives a strict, easy checklist to import Thread credentials on Home Assistant OS with SkyConnect and pair a Matter device in under 15 minutes.
Key Takeaways
- Check exact minimums first: run Home Assistant OS 10+ (verify in Settings → System → About), confirm OpenThread/Border Router support on your adapter, and ensure your mobile Companion app supports Matter provisioning.
- Fastest single‑device path: Home Assistant OS + Home Assistant SkyConnect — enable the Thread/OpenThread Border Router integration, import Thread credentials via the Matter import UI, then pair a Matter device with the Companion app pairing code (target: under 15 minutes).
- If import fails: run a short verification list (integration status, IPv6 reachability, Matter server online, border-router firmware), then rollback by restoring a snapshot or re-importing alternate credentials / switching to OTBR mode.
- Prerequisites checklist to avoid wasting time
- The fastest one‑device path: SkyConnect + Home Assistant OS — go from box to paired Matter device in <15 minutes
- Exact step‑by‑step import checklist (files, UI clicks, and file locations)
- Border router comparison: plug‑and‑play vs DIY — what to expect
- Verification steps that prove the import succeeded
- Top beginner mistakes and one‑click fixes
- Troubleshooting deep dive: logs, commands, and rollback strategies
- Printable 1‑page checklist and rollback plan (copy/paste)
- Conclusion
- FAQ
H2 #1 — Prerequisites checklist to avoid wasting time
This section lists exactly what must be true before you touch credentials. Skip anything missing or update it first.

Home Assistant build and why HA OS
Minimum: Home Assistant OS (recommended) — container or Core installs often require manual USB passthrough, custom mount points for credential files, and extra networking setup. For beginners, Home Assistant OS avoids host-level USB and network config.
Research Findings: “Matter requires Home Assistant OS version 10 and above” — No reliable data found — RESEARCH NEXT: consult the Home Assistant OS release notes and Matter Server changelog for exact build numbers and dates.
Required integrations and where credentials live
- Enable the **Thread / OpenThread Border Router** integration (the OTBR capability) and the **Matter Server** integration inside Settings → Devices & Services.
- Credential blobs are stored by the Matter Server / OTBR — exact vendor file names vary. No reliable data found — RESEARCH NEXT: consult the Matter Server GitHub and OpenThread Border Router docs for precise file formats and storage paths.
Hardware and mobile requirements
- Recommended adapter: Home Assistant SkyConnect (plug-and-play on HA OS). Alternatives require more steps.
- Firmware: ensure adapter firmware is the version recommended by vendor (check vendor page). If you’re using SkyConnect, use the SkyConnect firmware release linked from Home Assistant hardware docs.
- Mobile device: Android or iOS Companion app that supports Matter provisioning (the pairing code / QR flow).
Pitfall to avoid: Starting on a Container or generic Linux install without verifying USB passthrough and container path support often causes unreachable radios or permission issues.
Internal resources: see Home Assistant Raspberry Pi for OS basics, and the Home Assistant Not Connecting checklist for connectivity checks.
H2 #2 — The fastest one‑device path: SkyConnect + Home Assistant OS — go from box to paired Matter device in <15 minutes
Target: you already have Home Assistant OS installed. The steps below focus only on the minimal UI path to import credentials and pair a Matter device quickly.
Minimal hardware and exact image
- Device: any HA OS instance (Raspberry Pi, NUC, or VM) with Home Assistant OS 10+ installed.
- Adapter: Home Assistant SkyConnect plug-in USB radio.
- Note: flashing HA OS is excluded from the timed goal — assume HA is already running.
Timed minimal UI sequence (goal: 12 minutes)
- 0:00–0:30 — Plug SkyConnect into HA host USB and wait for the host to enumerate (10–30s).
- 0:30–2:00 — Open HA UI: go to **Settings → Devices & Services** (1 click), then **Integrations** (1 click) and confirm SkyConnect appears as a radio device (1 click).
- 2:00–4:00 — Click **Add Integration → Matter** (2 clicks). Choose **Import Thread credentials** in the dialog (1 click). (Exact UI labels: **Add Integration**, **Matter**, **Import Thread credentials**.)
- 4:00–6:00 — Upload the credential file or select the connected border router (use the **Upload** or **Select device** option in the import dialog) and click **Import** (2–3 clicks).
- 6:00–8:00 — Open the Home Assistant Companion app on your phone: go to **Settings → Add Device → Pair a Matter device** and scan or paste the pairing code from your Matter device (3–4 taps).
- 8:00–12:00 — Confirm the device appears under **Settings → Devices & Services → Matter → Devices** and run a quick on/off from the HA UI. Done.
One‑page timed checklist (printable block is below in the Printable Checklist section).
Pitfall to avoid: Following cloud-only pairing guides — those will not use imported Thread credentials and will end up pairing via vendor cloud instead of local Matter.
Internal link: read Home Automation Hub guide for hub vs cloud differences and to confirm local pairing steps.
H2 #3 — Exact step‑by‑step import checklist (files, UI clicks, and file locations)
This is the action section: exact UI clicks, where to upload credential files, and how to verify. Follow these steps in order.

Step A — Export credentials from source border router (if applicable)
- If you have an existing border router (vendor-specific), open that vendor’s app and export the Thread credential blob (often labeled “Thread credentials”, “network credentials”, or “commissioning data”).
- Save the exported file to your phone or PC — do NOT rename the file until you confirm the expected extension. Note: vendor formats vary.
- No reliable data found — RESEARCH NEXT: check the vendor export docs (OpenThread/OTBR or vendor portal) for exact file names and formats.
Step B — Import into Home Assistant (exact UI clicks)
- Open HA UI → **Settings** (1 click) → **Devices & Services** (1 click) → **Integrations** (1 click).
- Click **Add Integration** → search for **Matter** → choose **Matter** (2 clicks total from Integrations list).
- In the Matter dialog click **Import Thread credentials** (1 click). Use **Upload file** or **Select border router** if the radio is enumerated (1–2 clicks).
- Select the credential file and click **Import** (2 clicks). Watch the notification area for success or errors.
Where files live on HA OS: uploaded blobs are managed by the Matter Server integration. If you must place files manually, they typically belong under the Matter or otbr data directories in the HA Supervisor-managed storage — exact paths vary by HA OS version. No reliable data found — RESEARCH NEXT: consult the Matter Server repo and OTBR docs for exact HA OS storage paths and permissions.
Step C — Immediate verification
- Confirm **Settings → Devices & Services → Matter** shows **Online** and lists the border router.
- Open the Matter integration device list and verify the credential import timestamp and device count.
- Open **Settings → System → Logs** and filter for “matter” or “otbr” errors; check for “import succeeded” entries.
Pitfall to avoid: Uploading the wrong file type (logs or debug exports) or wrong permissions on manual file placement — these cause silent failures.
Internal link: for step sequencing and integration install tips see the best dashboard home assistant and the Home Assistant Raspberry Pi guide.
H2 #4 — Border router comparison: plug‑and‑play vs DIY — what to expect for SkyConnect, Pi OpenThread, Google/Nest and SmartThings
Quick pros/cons and exact actions for beginners so you pick the right path.
Home Assistant SkyConnect
- Pros: plug-and-play on HA OS, minimal config (recommended for beginners).
- Action: plug in, enable Thread/OTBR integration, import credentials via UI.
Raspberry Pi + OpenThread (DIY)
- Pros: flexible, cheaper for tinkerers.
- Cons: requires OTBR container or host OTBR, USB adapter + possible firmware flashing, more CLI work.
- Action: install OTBR container, ensure USB serial passthrough, export/import credentials manually or via OTBR UI.
Google/Nest and SmartThings
- Tend to be cloud-forward. You can use vendor apps to manage Thread, but exporting credentials or enabling mDNS/forwarding may be limited.
- Research Findings: “Known limitation: Apple border routers do not forward mDNS packets needed for Home Assistant Matter updates on Thread networks” — No reliable data found — RESEARCH NEXT: check vendor docs for mDNS/forwarding behaviour.
Pitfall to avoid: Assuming all consumer border routers behave identically — Apple/Google/SmartThings may be restricted or require vendor-specific steps.
Internal link: compare hardware options in our Home Automation Hub guide and the Home Assistant Raspberry Pi overview.
H2 #5 — Verification steps that prove the import succeeded (quick checks that show local Matter is working)
Short ordered checks you can do in under 3 minutes to prove local Matter control.
Integration & UI checks
- Settings → Devices & Services → Matter should show **Online** and list the devices by name.
- A device entry should show a local IP/Thread address or a note that it’s reachable locally — a listing alone is not sufficient.
Network checks
- Verify IPv6 reachability for Thread addresses from the HA host (Some NAS or routers block IPv6 forwarding — Research Findings). No reliable data found — RESEARCH NEXT: consult HA networking docs for example ping commands and IPv6 checks.
- From HA OS, check the Matter Server status in the Supervisor logs and OTBR logs for “router” and “Thread” status messages.
Quick local automation test
- In HA UI click the device and send an **On** command; if the device responds immediately (not via cloud), the local path works.
- For lights, toggle On/Off three times to confirm low-latency local commands.
Pitfall to avoid: Trusting a “device listed” only — if commands fail the listing is superficial and indicates routing/credential issues.
Use the Home Assistant Not Connecting resource for additional network troubleshooting steps, and review HA OS basics for host-level checks.
H2 #6 — Top beginner mistakes and one‑click fixes
Common errors and the fastest fixes to get you back on track.
- Wrong file type — Fix: re-export credentials in the vendor app and re-import. Verify the file name references “credential” or “commission”.
- Permission errors on manual file placement — Fix: upload via the HA UI import dialog (avoids host permission problems) or set ownership to homeassistant user if placing files manually.
- Used cloud-only pairing — Fix: re-run Companion app pairing using local code/QR and confirm Matter Server is selected.
- Attempted migration with no snapshot — Fix: restore HA snapshot if things break; always take a snapshot before import (see Printable Checklist below).
Pitfall to avoid: Running credential imports on a live production network without a snapshot — always test with a small set of devices first.
Internal link: review snapshot and backup processes before you start: Backing up Home Assistant and restoring snapshots (see backup best practices).
H2 #7 — Troubleshooting deep dive: logs, commands, and rollback strategies (distinguish credential corruption vs routing vs firmware)
Ordered checks to diagnose why an import failed and exactly what to do next.
Which logs to check
- Home Assistant logs: Settings → System → Logs. Filter for “matter”, “otbr”, or “thread”.
- Matter Server / OTBR logs: check Supervisor add-on logs or the host journal. If using HA OS, open **Supervisor → System → Logs** or check the add-on logs.
- For OTBR (DIY): container logs via the host or docker logs for the otbr container.
Command examples (conceptual)
No reliable data found for validated exact command syntax on all HA OS variants — RESEARCH NEXT: consult the Matter Server GitHub and OpenThread OTBR docs for exact commands such as journalctl -u matter-server or container-specific docker logs samples.
How to distinguish root causes
- Credential corruption: import fails with parse errors or “invalid credential” messages in logs.
- Routing / IPv6: device lists but pings to Thread addresses fail from HA host; look for routing/multi-prefix errors.
- Firmware mismatch: radio fails to start or repeatedly disconnects in logs after import — update adapter firmware or revert to known-good firmware.
Fallback and rollback actions
- Restore HA snapshot (full snapshot recommended) if import breaks the environment.
- Re-import an alternate credential file or export from the previous border router and import it.
- Switch the adapter into OTBR mode (if supported) and let the OTBR host manage the Thread network while you reconfigure devices.
Pitfall to avoid: Reflashing a working border router before validating logs — make sure logs indicate firmware as the cause before reflashing.
Internal link: see Home Assistant Not Connecting for host-level log access and Home Assistant Raspberry Pi for USB passthrough tips.

H2 #8 — Printable 1‑page checklist and rollback plan (copy/paste)
Copy/paste this block to a note app or print it. Follow EXACTLY in order.
PRINTABLE CHECKLIST — Import Thread credentials (SkyConnect + HA OS) --------------------------------------------------------- PREP (do NOT proceed until all true) [ ] HA OS 10+ (Settings → System → About) — if uncertain: STOP. [ ] SkyConnect plugged in, driver enumerated in Settings → Devices. [ ] Companion app installed on phone and supports Matter pairing. [ ] Full HA snapshot created (Supervisor → Backups) — name: pre-thread-import-YYYYMMDD. FAST PATH (goal: <15 minutes) 1) Settings → Devices & Services → Integrations. 2) Add Integration → Matter → Import Thread credentials. 3) Upload credential blob OR select enumerated border router → Import. 4) Open Companion app → Pair Matter device → scan/paste code. 5) Settings → Devices & Services → Matter → confirm device listed. 6) Toggle device On/Off from HA UI — confirm immediate local response. QUICK TROUBLESHOOT (in order) [ ] Matter integration shows "Online". [ ] Check Logs (Settings → System → Logs) for "import", "matter", or "otbr" errors. [ ] Verify IPv6/thread routing from host (see HA networking basics). [ ] Confirm border router firmware version matches vendor recommendation. ROLLBACK (if things break) Option A: Restore snapshot named pre-thread-import-* - Supervisor → Backups → Restore full snapshot. Option B: Re-import old credentials - If you have an alternate export, run Import again. Option C: Swap to OTBR / alternate adapter - Set SkyConnect/adapter to OTBR mode or connect alternate border router. WHEN TO ESCALATE - Several failed imports with parse errors → vendor credential format mismatch. - Devices listed but not reachable → escalate to HA community / vendor with logs attached.
Pitfall to avoid: Not taking a full snapshot first.
Internal link: detailed snapshot procedure is in Backing up Home Assistant and restoring snapshots.
Conclusion
Follow the SkyConnect + Home Assistant OS minimal path above to import Thread credentials and pair a Matter device quickly. If you verify HA OS 10+, enable Thread/Matter integrations, and keep a snapshot before you start, you should complete the process and confirm local Matter control in under 15 minutes. For more setup basics, read our Home Assistant Raspberry Pi guide. Ready for the next step? Compare adapters or read more on snapshots and network troubleshooting.
Final note: how to import thread credentials in home assistant requires careful snapshots and verification — when in doubt, restore the snapshot and seek vendor-specific export docs.
FAQ
What exact Home Assistant version do I need to import Thread credentials?
You should be running Home Assistant OS 10 or later (verify in Settings → System → About); consult release notes for Matter Server changes before starting.
What is the absolute fastest hardware setup to get a Matter device paired locally?
Home Assistant OS + Home Assistant SkyConnect is the fastest beginner path — enable Thread/Matter integration, import credentials in the UI, and use the Companion app pairing code.
How do I know if my credential import actually worked?
Verify the Thread/Matter integration shows as online in HA, the Matter server lists the device, and a local on/off action from the HA UI immediately controls the device.
What file format should the Thread credential be and where do I upload it?
Formats vary by border router and vendor; consult the source border router’s export docs — if unsure, take a snapshot first and research the adapter’s credential export format.
If importing fails, what is the first thing to check?
Confirm you enabled the Thread/Matter integration, check HA logs for import errors, and verify that IPv6 routing to the Thread network is not blocked.
