Troubleshooting Zigbee Devices Showing Unavailable or Unresponsive
Diagnose and fix Zigbee devices that paired successfully but later show as unavailable, stop responding to commands, or report stale sensor data in Home Assistant.
Understanding the Problem
A Zigbee device that paired without issues but later shows “Unavailable” in Home Assistant is one of the most common support scenarios. Unlike WiFi devices that connect directly to a router, Zigbee devices communicate through a mesh network. When a device becomes unresponsive, the cause is rarely the device itself — it is almost always a mesh routing, interference, or coordinator issue.
Common Symptoms
- Device entity shows Unavailable in Home Assistant.
- Device responds intermittently — commands work sometimes but not others.
- Sensor data stops updating or shows stale values for hours.
- Device works when physically close to the coordinator but fails at its installed location.
- Multiple devices in the same area go unavailable simultaneously.
Step 1: Check Whether the Device Left the Network
The first step is to determine whether the device is still part of the Zigbee network or has dropped off entirely.
ZHA (Zigbee Home Automation)
- Go to Settings → Devices & Services → ZHA.
- Select Network Visualization to see the mesh map.
- Find your device. If it appears in the map with a line connecting it to a router or the coordinator, it is still in the network. If it is missing entirely, it has left the network and needs to be re-paired.
- Check the Last Seen timestamp on the device page. If it is more than a few hours old, the device is not communicating.
Zigbee2MQTT
- Open the Zigbee2MQTT dashboard.
- Navigate to the device and check the Last Seen column.
- Open the Network Map to verify the device’s routing path.
- If the device shows a question mark or is disconnected from the map, it has dropped off the network.
Step 2: Identify the Root Cause
Once you know the device’s network status, work through these causes in order as they are listed from most common to least common.
Weak Mesh Coverage
Zigbee is a mesh protocol, but the mesh only works if there are enough router devices (typically mains-powered devices like smart plugs, switches, and bulbs) to relay messages between battery-powered sensors and the coordinator.
Diagnosis:
- Check the network visualization. If the unavailable device is connecting directly to the coordinator instead of through a nearby router, the mesh has a coverage gap.
- Count the number of router devices between the coordinator and the problem device. If the device is more than two hops away with no alternative path, coverage is weak.
Fix:
- Add a mains-powered Zigbee device (smart plug or repeater) between the coordinator and the problem device. After adding it, wait 24–48 hours for the mesh to reorganize routes.
- Do not re-pair the problem device immediately. Zigbee networks self-heal routing over time. Forcing a re-pair resets the device’s network key and can cause cascading issues.
2.4 GHz Interference
Zigbee operates on the 2.4 GHz band and shares spectrum with WiFi, Bluetooth, and microwave ovens. A congested 2.4 GHz environment can cause packet loss that makes devices appear unavailable.
Diagnosis:
- Check whether the problem devices are near a WiFi access point, Bluetooth hub, or microwave.
- Check your Zigbee channel and WiFi channel. Zigbee channels 15, 20, and 25 have the least overlap with WiFi channels 1, 6, and 11 respectively. If your Zigbee channel overlaps with a busy WiFi channel, interference is likely.
Fix:
- Change the WiFi channel to reduce overlap, or if possible, change the Zigbee channel (note: changing the Zigbee channel requires all devices to re-associate, which may take several hours).
- Move the Zigbee coordinator away from WiFi access points and other 2.4 GHz sources. A USB extension cable (at least 1 meter) helps if the coordinator is plugged directly into a server or hub.
Coordinator Overload
Every Zigbee coordinator has a limit on the number of direct child devices it can manage. For most USB coordinators (like the SONOFF ZBDongle-P or ZBDongle-E), this limit is around 20–30 direct children. When exceeded, new devices may pair but behave unreliably.
Diagnosis:
- Check how many devices connect directly to the coordinator in the network visualization. If most devices route through the coordinator rather than through routers, the coordinator is overloaded.
Fix:
- Add more router devices to distribute the load. Mains-powered Zigbee devices (plugs, switches, in-wall relays) automatically act as routers and offload direct children from the coordinator.
- After adding routers, allow 24–48 hours for devices to redistribute themselves across the mesh.
Specific Device Firmware Issues
Some Zigbee devices ship with firmware that has known connectivity bugs. Common examples include certain Aqara sensors that use non-standard Zigbee implementations and some IKEA TRADFRI devices with older firmware.
Diagnosis:
- Check the device’s firmware version in the ZHA or Zigbee2MQTT device page.
- Search the Zigbee2MQTT supported devices list or Home Assistant community forums for known issues with that device model and firmware.
Fix:
- Update the device firmware if an OTA (over-the-air) update is available through ZHA or Zigbee2MQTT.
- For Aqara devices specifically, ensure they are connected through an Aqara-compatible router (some Aqara devices do not route well through non-Aqara routers).
Power Issues on Battery Devices
Battery-powered Zigbee devices (door sensors, motion sensors, temperature sensors) are sleepy end devices that wake periodically to report data. Low battery is a common but easily overlooked cause of unavailability.
Diagnosis:
- Check the battery level reported in Home Assistant. Note that some devices report 100% battery until they are nearly dead, then drop suddenly.
- If the device is a contact sensor or motion sensor, trigger it manually (open the door, walk past it) and check if the state updates.
Fix:
- Replace the battery. Use quality brand-name batteries — cheap batteries can cause intermittent contact issues in small sensors.
- After replacing the battery, press the device’s reset or pair button briefly (without holding it long enough to factory reset) to wake it and force a check-in with the network.
Step 3: Last Resort — Re-Pair the Device
If none of the above resolves the issue and the device is confirmed to have left the network, re-pairing is necessary.
- Remove the device from ZHA or Zigbee2MQTT first.
- Factory reset the device according to the manufacturer’s instructions (usually a long press on the reset button or a specific power cycle sequence).
- Put the coordinator in pairing mode and re-pair the device.
- After pairing, check the network visualization to confirm it has connected through a nearby router rather than directly to the coordinator.
- Update any automations or dashboard cards that referenced the old entity — re-pairing may create a new entity ID.
Last modified May 2, 2026: Optimize hero waves for Safari mobile and speed up CTA render (f4838ba)