Go back
Maintenance & Setup Setup Guide

Smart Home Automations Not Working? Check These Six Layers First

Fix smart home routines that stopped running by checking the device, action, trigger, conditions, presence data, and hub history before deleting anything.

By The Smart Suburbanite

Research-based guide · Human reviewed

Smart Home Automations Not Working? Check These Six Layers First

When a smart-home routine stops working, do not delete the routine or factory-reset the device first. In most cases, you can isolate the failure for free by testing six layers in order: the device, the action, the trigger, the conditions, presence or time data, and the controller’s history.

That order matters. A reset erases evidence and creates a second setup problem before you understand the first one.

This guide is deliberately different from our 2.4 GHz, 5 GHz, and mesh Wi-Fi troubleshooting guide. Network reach is only the first fork here. The real question is why a device that may still respond manually no longer follows an Apple Home automation, Google Home Routine, Alexa Routine, or Home Assistant automation.

Start with one diagnostic sentence

Describe the failure without using the word “broken.”

“The porch light still turns on from its manufacturer app, but the sunset routine did not run last night.”

That sentence already tells you three useful things:

Compare that with:

“The porch light is offline in every app and the physical switch does nothing.”

Now the routine is not the first problem. Power, the wall switch, the device, or its network link is.

The six-layer troubleshooting ladder

A six-layer no-purchase diagnostic ladder moving from manual device control to automation history Figure 1: Move upward only after the layer below works. Deleting a routine before checking its trace or activity history destroys the best clue you have. Diagram: The Smart Suburbanite Editorial Team.

Layer 1: Can the device respond manually?

Use the manufacturer’s app first, not the automation platform.

When this manufacturer-app check fails, stop debugging the routine. Fix power or connectivity first. Amazon’s own smart-home connectivity guide uses the same split: a third-party device that works in its manufacturer app but not through Alexa may need its Alexa skill re-linked. Failure in the manufacturer app points to the underlying device connection instead.

Avoid factory reset at this stage. First try a normal power cycle documented by the manufacturer. A factory reset may remove the device from multiple households, scenes, and automations.

Layer 2: Can the action run by itself?

An automation has at least three parts:

TRIGGER  →  CONDITIONS  →  ACTION
sunset      someone home    turn porch light on

Test the action without waiting for the trigger.

There is an important trap in Home Assistant: Run actions skips the automation’s triggers and top-level conditions. A successful manual run proves the action can work. It does not prove that the original trigger fired or that its conditions passed.

If a manual action fails, look for a renamed device, a removed room, an expired account link, an unavailable entity, or an action the platform no longer supports.

Layer 3: Did the trigger happen?

Do not infer this from the final device state. Read the platform’s history.

No history entry usually means the trigger never fired, the routine is disabled, or the controller never evaluated it. A history entry followed by no action points to conditions or action failure.

Layer 4: Did a condition block the run?

Conditions are supposed to stop actions. That makes a “silent failure” look exactly like a successful safety check.

Common examples include:

Home Assistant makes this explicit in traces with messages such as Stopped because a condition failed. Google Home lets you review starters and conditions in the Routine editor. Alexa routines may include event-specific conditions that are easy to miss after an edit.

Temporarily simplify one condition at a time. Do not delete every condition at once; you will learn only that “something in the old routine” was wrong.

Layer 5: Are time, location, and presence inputs credible?

Presence automations do not read your mind. They combine phone location, device sensors, account membership, and platform-specific rules.

Google’s current troubleshooting guidance says to check:

Pets, motion, a phone left at home, or a household member using a shared login can all make “everyone left” false.

Apple Home also depends on the correct household members and a working home hub for automations. Apple’s official hub troubleshooting path is Home app → More → Home Settings → Home Hubs & Bridges. The active hub should be powered, updated, and connected to the home network. Location-based automations also depend on the correct people and location permissions.

Time-based failures can be simpler:

Layer 6: Is the controller healthy and is the routine enabled?

Platform-specific places to check routine status, history, presence, and controller health Figure 2: Menu labels change by app version, region, and device generation. Use the labels as checkpoints, not as a promise that every screen is identical. Diagram: The Smart Suburbanite Editorial Team.

PlatformFirst status checkBest evidenceController check
Apple HomeAutomation is enabled; use Test This AutomationTest result and accessory statusHome Settings → Home Hubs & Bridges
Google HomeActivate Routine is onActivity → Routine started / Presence sensingConfirm required Google Home hub for Matter automations
Amazon AlexaRoutine is active and assigned to the intended device/profileRoutine settings → ActivityEcho online; third-party skill still linked
Home AssistantAutomation is enabledSettings → Automations & scenes → TracesHost online; entity not Unavailable; logs

Apple notes that a home hub is required for remote control, shared access, and automations, and a hub is required to add Matter accessories. Google likewise states that Matter devices need a Google Home hub before they can be added to automations. A device can therefore appear in one app yet still lack the controller path required for an automation.

For Home Assistant, check the trace before the logs. Its documentation calls the trace the most useful starting point because it records the trigger, conditions, actions, and variables for each run. The default system keeps only a limited number of traces, so investigate soon after the failure.

Symptom-to-check table

SymptomMost likely layerCheck next
Device fails in every appDevice / power / networkPower, manufacturer app, normal restart
Device works manually but routine has no historyTrigger / enable stateTrigger settings, routine enabled, controller online
History shows a run but nothing changedCondition / actionFailed condition, unavailable target, expired account link
Routine runs hours early or lateTime dataHome time zone, region, sunrise/sunset offset
Home switches to Away incorrectlyPresence dataParticipating phones/sensors and activity history
Manual “Run actions” works but real event does notTrigger / conditionReal-run trace; manual tests may skip both
Routine runs twiceDuplicate triggers / overlapping routinesActivity history and every routine targeting the device

Three things not to do first

Do not buy a new hub

A new hub does not repair a disabled routine, wrong time zone, stale account link, or failed condition. Confirm the existing controller is actually the failed layer before spending money.

Do not delete the routine

History and traces tell you whether the trigger happened and where execution stopped. Deleting the routine removes that evidence and increases the chance of rebuilding the same mistake.

Do not factory-reset every device

Resets can break room assignments, Matter fabrics, automations in other platforms, and household access. Reset only the single component that official device support identifies as unrecoverable through normal restart or re-linking.

A ten-minute recovery sequence

  1. Write one precise failure sentence.
  2. Test the device in its manufacturer app.
  3. Test the automation action manually.
  4. Open history or traces and look for the failed run.
  5. Check whether a condition stopped it.
  6. Check time zone, location permission, and participating presence devices.
  7. Confirm the routine is enabled and the hub/controller is online.
  8. Re-link one expired service or recreate one action only if the evidence points there.
  9. Trigger the real event again.
  10. Rebuild or reset only after you have recorded what failed.

If the device works manually and the activity log shows no run, focus on the trigger. If the log shows a run that stopped, focus on the condition or action. If the device is offline everywhere, leave the routine alone and solve the device connection first.

That is the whole diagnostic strategy. No new sensor. No speculative hub upgrade. Just one layer at a time.

Primary sources reviewed

Menu labels and feature availability can change by app version, region, account type, device model, and firmware. Source review completed October 20, 2026. This article is a troubleshooting decision guide, not electrical or security-system installation advice.


Share this post:
Share this post on Whatsapp Share this post on Facebook Share this post on X Share this post on Telegram Share this post on Pinterest Share this post via email