How to Debug Smart Home Automations That Stop Working
This article may contain affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. This helps us keep creating free content.
An automation that worked perfectly for months suddenly stops. You did not change anything. Nobody touched the config. But the lights do not turn on when you walk in anymore, and you are standing in the dark muttering about technology. I have been there more times than I want to admit. Here is the debugging checklist I run through every time.
The 5-Step Debug Checklist
Step 2: Verify the trigger device. Go to Developer Tools > States and find the entity that triggers your automation. Is it reporting data? Is it "unavailable"? A dead battery in a Zigbee sensor, a WiFi device that lost its connection, or a device that fell off the Zigbee mesh will show as unavailable. This is the most common cause of broken automations.
Step 3: Check the automation trace. Go to your automation, click the three dots menu, and select Traces. This shows exactly what happened the last time the automation triggered (or attempted to trigger). You can see which conditions passed or failed, which actions ran, and any errors. This is the single most useful debugging tool in HA.
Step 4: Check the logs. Settings > System > Logs. Filter for errors related to your automation or the devices involved. Common errors: "Entity not found" (device renamed or removed), "Service not found" (integration updated and changed the service call), "Timeout" (device did not respond in time).
Step 5: Test manually. Go to Developer Tools > Services and manually call the action your automation should perform. If the manual call works, the problem is in your trigger or conditions. If it fails, the problem is the device or integration itself.
The Most Common Culprits
- Dead sensor battery: Check battery levels. A sensor at 5% may report intermittently before going silent.
- IP address changed: WiFi devices that lost their DHCP lease. Set static IPs for all smart home devices.
- HA update changed something: Check the release notes for breaking changes after any update. The HA blog always lists deprecated services and renamed entities.
- Time-based condition drift: Daylight saving time changes can break sunset/sunrise automations if you hardcoded times instead of using the sun entity.
- Zigbee mesh reorganized: If a powered Zigbee router (bulb, plug) was unplugged, battery sensors that routed through it lose their path. Plug the router back in and wait 30 minutes for the mesh to heal.
β‘Disclaimer: This article is for informational purposes only. Smart home installations may involve electrical wiring and must comply with local building codes. Electrical work should only be performed by a licensed electrician.
Published by the SmartHome Automate editorial team. Published September 6, 2026.
Editorial responsibility: see Imprint.
Spotted an error or have something to add? corrections@smarthomeautomate.com
Explore more
All articles on SmartHome Automate β
Smart Home Tips, Delivered
New guides, device reviews, and automation ideas β every week in your inbox.
π Free bonus: Smart Home Starter Checklist (PDF)
You might also like
Smart Home Notification Overload: How to Tame Alerts
If your phone buzzes 50 times a day with smart home alerts, your notification strategy is broken. Here's how to fix it in 15 minutes.
Smart Home Voice Control Without Cloud Dependency
You can control your smart home by voice without sending every command through Amazon or Google servers. Here are the local voice control options that actually work in 2026.
ESPHome for Beginners: Build Your Own Smart Sensors
ESPHome turns cheap ESP32 microcontrollers into fully integrated Home Assistant sensors. No coding required β just YAML configuration. Here's how to get started.