Updated 25 September 2026
Cards on your dashboard are greyed out and say Unavailable. A room full of lights won't respond. A sensor that has worked for months now reads Unknown. Sometimes it's one device; sometimes it's twenty at once, and sometimes they come back on their own and drop out again.
Unavailable means Home Assistant knows the entity should exist but can't currently talk to whatever provides it. Unknown means it's connected but hasn't got a value yet. Both are symptoms, not causes, and the cause is almost always one of five things.
Here is how our check summarised it on a demonstration instance, and the list it recorded:
6 things aren't responding (20.0% of your system)
These show as unavailable or unknown — for example binary_sensor.connection, conversation.home_assistant, person.test_owner, sensor.backup_last_attempted_automatic_backup. Usually that's a device that's off, out of range, or an integration that failed to load.Demonstration instance: a disposable Home Assistant with made-up entities, run on our own test bench. Not a customer's house. The text in the box is exactly what the service's check and safety rules produced on it.
binary_sensor.connection: unavailable
conversation.home_assistant: unknown
person.test_owner: unknown
sensor.backup_last_attempted_automatic_backup: unknown
sensor.backup_last_successful_automatic_backup: unknown
sensor.backup_next_scheduled_automatic_backup: unknownDemonstration instance: a disposable Home Assistant with made-up entities, run on our own test bench. Not a customer's house. The text in the box is exactly what the service's check and safety rules produced on it.
A handful is normal on any install. The check marks it as serious once more than 15% of your entities aren't responding. For a sense of scale, on one real install of about 950 entities the check found 144 not responding.
1. The device is off, flat or out of range. A battery sensor with a dead battery, a smart plug somebody switched off at the wall, a Zigbee device too far from the nearest router, a Wi-Fi device on the edge of coverage. This is the most common cause by far, and it shows up one device at a time.
2. The integration behind it failed to load. If lots of entities went unavailable at once, and they all belong to the same brand or hub, the integration didn't start. That has its own guide.
3. The device moved on the network. Many local integrations remember a device by its IP address. After a power cut or a router change, the device can come back on a different address and Home Assistant keeps calling the old one.
4. The device was re-paired and came back under a new name. The old entity is left behind, unavailable forever, while the working one is now called ..._2. Anything that uses the old name has stopped working too. See orphaned devices and entities.
5. A configuration change removed it. If entities you defined yourself (template sensors, groups, anything in YAML) all went unavailable after an edit, check for a duplicated top-level key in configuration.yaml. Two template: blocks means Home Assistant keeps only the last one, and every sensor in the first stops existing. The configuration check passes, and nothing in the log says why.
_2.** Search the entity list for the same name with _2 on the end. If it's there and working, the unavailable one is a leftover: delete the leftover, rename the new one back to the old name, and everything that used the old name comes back.configuration.yaml (and any package files) for a top-level key that appears twice, and merge the two blocks into one. Check configuration, then reload or restart.Some entities read Unknown until something happens: a "last automatic backup" sensor on an install that has never made an automatic backup, a person with no device tracker assigned, or a sensor straight after a restart. Our demonstration instance has exactly those. Check whether the value should exist before chasing it.
Do it properly
entity_id, not device_id, so a re-paired device never strands your automations.template: (or sensor:) block; never start a second one with the same key.Or we'll find the cause for you — from A$29, no subscription. We reload integrations that have failed (Check-up, A$29); we remove leftovers you tick (Repair, A$89); a device that's off, flat or out of range needs someone at the house.