Smart home troubleshooting, organized by symptom

Find your symptom, learn the mechanism behind it, then fix the most likely cause first instead of rebooting things at random.

Diagnose before you fix#

Two habits separate a ten minute fix from a lost weekend.

The first is isolating the layer before touching anything. A smart home has four independent layers: the device, the radio it speaks, the hub or controller that owns it, and a cloud that may or may not be in the path. Rebooting the router does nothing when the failure is a full fabric table, and re-pairing does nothing when the cause is blocked multicast, because the pairing succeeds every time and fails again an hour later.

The second is to notice what still works. A device that answers voice but shows as unresponsive in the app has a discovery problem, not a radio problem. One that works at home and fails on cellular has a remote access problem. One that stopped at the same moment as five others has a hub or cloud problem.

Start from the symptom#

It will not pair at all#

A device that never joined has not reached your network, so nothing about your hub matters yet. For Matter devices, Matter pairing fails: the full diagnosis walks the commissioning sequence stage by stage: Bluetooth discovery, the passcode session, attestation against the alliance ledger, credential installation, then operational discovery over mDNS. Each stage fails differently, and the app reports all of them as "unable to add accessory".

For any Wi-Fi device, including ones with no connection to Matter, go to the device will not join 2.4 GHz Wi-Fi. Band steering on a combined SSID is the most common cause, and it is fixed at the router, not the device.

It paired, then went unresponsive#

The most reported symptom in every ecosystem, with different causes per radio. A device shows as unresponsive splits the diagnosis five ways for Wi-Fi, Thread, Zigbee, Z-Wave and cloud devices, and gives you the test that identifies which layer failed.

One mechanism is worth knowing up front. Matter controllers do not poll, they subscribe, and the device must report at least once per negotiated maximum interval even when nothing changed. Missing that heartbeat is what turns a tile gray, so a device can be healthy on its mesh while the report never arrives.

Thread devices are slow, or only some of them#

Two border routers from two ecosystems form two separate Thread networks by default, each with its own network key. Your devices split into groups that cannot relay for each other, and the smaller group has fewer repeaters. Thread devices dropping or split networks shows how to detect a split with the data each platform exposes, and how to tell a real split from a temporary partition. The repair is in why you have three Thread networks, and the radio-level checklist is Thread troubleshooting, in order.

Automations run seconds late#

Rarely the automation engine. Seconds accumulate along a chain: sensor reporting behavior, a sleepy device waiting for its next poll, mesh hops, hub evaluation, and up to two cloud round trips when trigger and target belong to different vendors. Automations run late budgets each hop, explains the popcorn effect where grouped lights fire one at a time, and shows how to measure which hop is slow.

A removed device came back as a ghost#

Removing in the wrong order leaves debris: a fabric slot nothing can reclaim, a Zigbee node that never got a leave request, a Z-Wave entry marked failed. Removing and re-pairing devices cleanly has the order that prevents it, and why a re-paired device behind a bridge returns as a new accessory with its automations detached.

The whole cluster#

Fixes that prevent most of this#

Most of these symptoms trace back to network decisions made months earlier. Three changes remove whole categories of failure:

Why do my smart home devices keep going offline?

Look at how many went offline together. One device is usually that device or its radio link. Several devices sharing a radio point at the hub, the coordinator or interference. Everything at once points at the hub, the router or a vendor cloud. Devices that stay online but stop responding in the app are usually a discovery failure rather than a connectivity failure.

Should I reboot the router first?

No. Reboot it when you have a reason to suspect DHCP, multicast or the association table. A blind reboot destroys the state you would have diagnosed from, and it fixes nothing caused by a full fabric table or a split Thread network.

How do I tell whether the problem is my hub or the internet?

Turn off your internet connection at the router for two minutes and try a local command. If local control still works, the fault is upstream in a vendor cloud. If it does not, your platform routes that command through the cloud by design. What still works when the internet goes down has the device by device breakdown.

Does adding a second hub help reliability?

It depends on the role. A second Thread border router genuinely removes a single point of failure. A second controller costs a fabric slot per device and splits automation logic across two systems that cannot see each other's state. Running two platforms on purpose covers when it pays off.

Primary sources

Specification and vendor documentation we checked while writing this page. Where a claim depends on firmware behaviour rather than a published spec, the page says so inline.