This guide explains how to add Matter over Thread devices to Home Assistant and provides troubleshooting steps for common issues.
This document is organized into the following sections:
Pairing Process Overview
Configure a Thread Border Router
Sync Thread Network Credentials to Your Phone
Start Matter Pairing
1. Pairing Process Overview
Matter over Thread pairing is typically completed in the following order:
Verify that the Home Assistant Thread network is working properly
Sync Thread credentials to your phone
Put the device into pairing mode
Use the Home Assistant Companion App to scan the QR code and pair
Device joins Home Assistant
If any step is not completed correctly, the Thread device may fail to function properly. It is strongly recommended to follow this guide in order.
2. Pre-Setup Environment Checks
Before starting Matter over Thread pairing, please confirm the following environment settings are properly configured.
2.1 Home Assistant and Device Environment
|
Item |
Requirement |
Verification Method |
|
Home Assistant |
Home Assistant OS / Core is installed and running properly |
Confirm the HA Web UI is accessible |
|
Thread Border Router |
Dongle-M / SLZB-06mu / ZBT-2 / MG24 Plus is connected to HA |
Check device status under: HA → Settings → System → Hardware |
|
Home Assistant Version |
Home Assistant 2024.6 or later |
Check under: HA → Settings → System → About |
|
Home Assistant Companion App (hereinafter referred to as “HA App”) |
Latest version installed and signed in |
Check whether the HA App is updated to the latest version |
|
Phone Network |
Phone and HA are on the same local network |
Confirm both are connected to the same 2.4GHz Wi-Fi network |
2.2 Home Assistant Services and Thread Network Environment
| Item | Requirement | Verification Method |
| Matter Server Add-on | Installed and running | HA → Settings → Add-ons → Matter Server |
| OpenThread Border Router Add-on |
Installed and running |
HA → Settings → Add-ons → OpenThread Border Router |
| Thread Integration | Added successfully and Thread Border Router is visible | HA → Settings → Devices & Services → Thread |
| Phone Thread Credential Sync | Phone has successfully synchronized Thread credentials (i.e. the Thread network can be found) | Refer to Section 4: “Configure Thread Network Credentials” |
2.3 Important Notes for Android Users
Android Matter over Thread pairing depends on Google Services.
Please confirm:
Google Services Framework is installed on your phone
Google Home App is installed and signed in
Google Home remains running in the background during pairing
Otherwise, you may encounter the error: “Matter is currently unavailable.”
3. Configure a Thread Border Router
If you have already completed Thread Border Router setup, you may skip directly to Section 4.
Different Thread Border Routers require different setup methods.
Some devices require manually flashing OpenThread RCP firmware before use, while others come with firmware preinstalled and can be used directly.
Examples:
Sonoff Dongle-M / Dongle Plus MG24 requires firmware flashing by following the generic OTBR setup process in Section 3.1
SMLight SLZB-06mu / Home Assistant Connect ZBT-2: Firmware is preinstalled by default and does not require manual flashing. Please follow the pre-flashed OTBR setup process in Section 3.2 and switch the device to either Thread RCP mode or Thread + OTBR running on device mode (the displayed option name may vary depending on the product).
3.1 Generic OpenThread Border Router (OTBR) Setup
Step 1: Flash OpenThread RCP Firmware
For Sonoff Dongle-M / Dongle Plus MG24: Visit: https://dongle.sonoff.tech/sonoff-dongle-flasher/ Flash the OpenThread RCP firmware.
Step 2: Install the OTBR Add-on
Path: HA → Settings → Add-ons → OpenThread Border Router → Install
Step 3: Configure Parameters
Path:
HA → Settings → Add-ons → OpenThread Border Router → Configuration → Options (top-right) → Edit in YAML
Enter:
device: /dev/ttyUSB0
baudrate: "115200"
flow_control: false
otbr_log_level: notice
firewall: true
nat64: false
beta: false
Important: The device field and baudrate must match your current hardware model. Otherwise, OTBR may fail to start or fail to create a Thread network.
Device Field Information
Example:
device: /dev/ttyUSB0
Check the correct device path here: Settings → System → Hardware → All Hardw
Baudrate Information
Incorrect baudrate settings are one of the most common configuration issues. The required baudrate depends on the device model and USB bridge chipset.
| Device Model | Baudrate |
| Sonoff Dongle-M / Dongle Plus MG24 (CP210x) | 115200 |
| SMLight SLZB-06mu / HA Connect ZBT-2 (ESP32-S3) | 460800 |
Step 4: Start the OTBR Add-on
Start the OpenThread Border Router add-on.
Step 5: Verify Configuration
Go to: HA → Settings → Devices & Services → Thread
Confirm that a Thread network is visible.
3.2 Pre-Flashed OTBR Setup Method
(Example: Home Assistant Connect ZBT-2)
Plug the ZBT-2 into a USB-A port on the HA device
Note: Avoid using blue USB 3.0 ports
HA should automatically detect the device and display a protocol selection prompt
Select Thread (the displayed option name may vary depending on the product)
HA will automatically complete the configuration
It is recommended to position the antenna vertically and place the device near the center of the house
Verify successful setup:
HA → Settings → Devices & Services → Thread → Confirm the Thread network is visible
4. Thread Credential Synchronization
⚠️ This is one of the most commonly overlooked steps in Matter over Thread pairing and also one of the most common causes of pairing failures or “Thread network not found” issues.
During Matter pairing, the phone must first obtain the Thread credentials currently used by Home Assistant so it can help the device join the correct Thread network.
4.1 Set Preferred Network
This step is performed inside Home Assistant to register the Thread network as the system preferred network.
Path:
Go to HA → Settings → Devices & Services → Thread
Locate the Thread network (usually shown as ha-thread-xxxx)
Click the three-dot menu (⋮) next to the Border Router
Select “Used for Android + iOS credentials”
Confirm the network appears at the top of the Preferred Network section
4.2 Sync Thread Network Credentials
4.2.1 iPhone
Make sure the iPhone and HA are connected to the same Wi-Fi network.
Open the HA App
Go to: Settings → HA App → Thread
Wait for automatic synchronization
If synchronization fails:
Fully close and reopen the app
Clear app cache if necessary
4.2.2 Android (Requires Google Home App)
Make sure the phone and HA are connected to the same Wi-Fi network.
Open the Google Home App and keep it running in the background ⚠️ Android itself does not manage Thread credentials directly, so Google Home is required as an intermediary tool.
Open the HA App
Go to: Settings → HA App → Troubleshooting → Sync Thread Credentials
Repeatedly tap Sync until the following message appears: “Home Assistant and this device use the same network.”
If synchronization continuously fails: Clear Google Play Services data and try again
5. Start Pairing the Thread Device
Confirm the Thread Border Router is working properly in the HA App
Confirm the Thread network has been set as the Preferred Network
Confirm the phone has synchronized Thread credentials
Temporarily disable other non-HA Thread Border Routers (such as Google Nest Hub) to avoid interference
Power on the Meross device (For the Meross Smart Presence Sensor Thread MS605, wait approximately 30 seconds after power-on for stabilization)
Enter pairing mode (For example: on MS605, press and hold the button for 5 seconds until the indicator rapidly flashes amber)
Open the HA App and ensure Bluetooth is enabled
Scan the device QR code to add the device
Once pairing succeeds, the device will appear online in the HA device list
Example:
After successfully adding MS605 to HA, four sensors will appear:
MS605 Illuminance
Occupancy (2)
Occupancy (3)
Occupancy (4)
You may then refer to the corresponding product FAQ for further customization settings. https://www.meross.com/en-gc/FAQ/781.html
6. Troubleshooting
6.1 No Thread Network Appears in Home Assistant / Thread Border Router Not Found / Border Router Setup Failed
Please refer to Section 3 and check the following in order:
Confirm the Thread Border Router is properly connected to HA
For USB devices, confirm the device is plugged in
For network-based devices, confirm network connectivity is working properly
Confirm the OpenThread Border Router (OTBR) add-on is running Path: HA → Settings → Add-ons → OpenThread Border Router
Check whether the device field and baudrate are configured correctly Incorrect baudrate settings are one of the most common causes of setup failure.
Check whether HA recognizes the Thread Border Router Path: HA → Settings → System → Hardware → All Hardware
Restart the entire Home Assistant system and check again ⚠️ It is recommended to reboot the entire HA system rather than only restarting the Home Assistant service.
6.2 HA Shows the Thread Network Is Working, but Thread Credential Sync Fails
Please refer to Section 4 and check the following in order:
Confirm the phone and HA are connected to the same Wi-Fi network (Strongly recommended: both connected to 2.4GHz Wi-Fi)
Confirm the Thread network is set as the Preferred Network Path: HA → Settings → Devices & Services → Thread
Confirm that the current Thread network is displayed at the top of the Preferred Network section.
Sync Thread credentials via: HA App → Settings → Companion App → Troubleshooting → Sync Thread Credentials (Repeatedly tap Sync until synchronization succeeds)
Important:
Android requires the Google Home App to remain open in the background during synchronization
If synchronization fails on iOS, try restarting the phone or the relevant device
Clear Google Play Services data and retry
6.3 Pairing Starts but Fails or Gets Stuck
Please troubleshoot in the following order:
Temporarily disable other non-HA Thread Border Routers (such as Google Nest Hub) to avoid interference
Confirm the phone has completed Thread credential synchronization Please complete all steps in Section 4 first.
Confirm the device has correctly entered Matter pairing mode Example for MS605: Press and hold the device button for approximately 5 seconds until the indicator rapidly flashes orange.
Confirm the HA Matter Server is running properly Path: HA → Settings → Add-ons → Matter Server → Start Matter Server
Use the Meross App to check whether the device firmware is up to date. If not, update the firmware and retry.
If the issue persists after updating to the latest firmware, please contact Meross Technical Support for further assistance.
6.4 Frequent Pairing Failures / Device Frequently Offline or Unresponsive
Possible causes:
Device is too far from the Thread Border Router
Thread channel interference from Wi-Fi networks
Solutions
Check Distance Between Device and Thread Border Router
For initial pairing, it is recommended to place the device within 3 meters of the Thread Border Router.
Additional recommendations:
Place the Border Router near the center of the house
Avoid placing it inside metal cabinets, weak-current boxes, or behind large appliance
Try Changing the Thread Channel
In crowded wireless environments, the Thread network may experience Wi-Fi interference.
Generally:
Channel 26: Least affected by Wi-Fi interference (recommended first)
Channel 25: Also reduces interference but may still overlap with some Wi-Fi channels
If OTBR logs frequently display: “ChannelAccessFailure”
This usually indicates that the current wireless channel is excessively congested.
How to Change the Thread Channel
Go to: HA → Settings → Devices & Services → Thread
Select: Configure
Change the Thread Channel (Recommended: Channel 26 or 25)
Wait approximately 5 minutes for the network to switch automatically
⚠️ During the switch process:
Do NOT restart the Border Router
Do NOT modify other network settings
If devices do not reconnect automatically after the switch completes: Restart the device and test again
7. Official Reference Documentation
Home Assistant
SONOFF
SMLIGHT