The Wall Switch Beats the Automation: Designing Override Precedence So a Human Always Wins
September 28, 2026Most smart-home failures are not broken devices. They are precedence failures. A motion automation turns a light off while someone is reading. A schedule overrides a manual dim. A guest flips a wall switch and the hub flips it back. The system is working as designed; the design just never decided who wins. This article is about making that decision explicit. The goal is not to remove automation. It is to make the human the highest-priority input in every room, and to make that priority survive a hub reboot, a network outage, or a cloud service going dark. What “override”…
Will the Water Shutoff Valve Actually Close? Dry-Testing the Actuator Before the Pipe Bursts
Most smart water shutoff valves are installed, paired, and then trusted for years without ever being asked to prove they can close. The dashboard says Closed. The valve may not have moved. This is the failure mode worth engineering against:…
A Bathroom Fan That Finishes the Job: Humidity Thresholds, Hysteresis, and Run-On Timers
A bathroom fan that stops the moment humidity crosses back under a threshold is not doing its job. The moisture that matters is in the walls, the grout, and the towel bar, not just in the air at the sensor.…
How to Stage a Hub Migration When Both Old and New Systems Need to Control the Same Lock
Migrating a smart lock from one hub to another is not a cutover. It is a staged handoff where two controllers temporarily share authority over a single mechanical device. The main entity here is dual-control staging: the practice of keeping…
Why Your Smart Bulbs Flicker at 1% Brightness and Whether That’s a Dimmer or a Bulb Problem
… … …” } Should I include newlines in the html string? JSON strings can contain escapes. Including newlines makes it more readable but adds escape sequences. It’s fine either way. I’ll include between block elements for readability ââ¬â actually,…
How to Reconstruct a Forgotten Z-Wave Network Key from Backup Files You Didn’t Know Existed
Every Z-Wave network that uses security runs on one or more network keys. They are 16-byte values, written as 32 hexadecimal characters, and they encrypt the commands between your controller and any device you included with S0 or S2 security.…
How to Inventory the Automations You Forgot You Wrote
At 3:12 AM on a Tuesday, the hallway lights came on. Then off. Then on again — holding for four minutes before extinguishing. The logs showed a state change from binary_sensor.hallway_motion_occupancy, which fired automation.hallway_night_light, which called script.hallway_warm_dim, which toggled light.hallway_ceiling.…
How to Reconstruct a Forgotten Z-Wave Network Key from Backup Files
A Z-Wave network key is a 128-bit AES keyâ16 bytes, normally written as 32 hexadecimal charactersâthat the host side of your stack uses to encrypt commands and reports exchanged with secure devices: door locks, garage controllers, keypads, sirens. If you…
What Happens to Geofencing Accuracy When You Disable Google Location History
Geofencing accuracy is a measurable thing: when the Home Assistant companion app reports your phone crossing into its home zone, how far off is that event in space and time? Google Location History is a separate, account-level setting — the…
How to Evaluate Whether Your Smart Lock’s Battery Reporting Is Lying to You
Smart lock battery reporting is the percentage or voltage estimate your lock’s app shows for its remaining power. It sits at the intersection of battery chemistry, firmware calibration, and radio load. For anyone running a residential or small-office smart-home system,…
The Difference Between a Scene and an Automation in Home Assistant—and When to Break the Rule
In Home Assistant, a scene is a saved collection of device states you can apply on demand. An automation is a rule that watches for a trigger, checks optional conditions, and then runs actions. The practical difference is not about…