I’ve been playing around with smart home automation for quite a while, and over time my lighting setup has become a lot more complicated than the simple “motion detected = lights on” automations I started with.
I use Homey Pro as the main automation system in my apartment, together with devices from quite a few different ecosystems, including several Aqara sensors.
For the main living area I currently have a global light level that can be Low, Medium or High. This is based on the amount of light outside, either measured by an outdoor lux sensor or calculated from the position of the sun.
Then I have separate automations for the kitchen, dining area and sofa area. They use the global light level together with presence in each area and the current state of the home, for example Home, Away or Night, to decide which lighting scene to use.
This works surprisingly well, but one problem I’ve spent quite a bit of time trying to solve is manual control.
I really don’t like automations that fight you.
If I manually change the lights, I obviously changed them for a reason. Having the automation change them back 10 seconds later because a sensor triggered again is probably one of the quickest ways to make a smart home annoying instead of smart.
My current solution is to pause the automatic lighting whenever someone manually selects a lighting scene. Every new manual interaction restarts a 30 minute timer. When the timer expires, automatic control is enabled again.
I’m still not completely convinced that 30 minutes is the best solution though.
Maybe it should stay overridden until the room has been empty for a while? Until the next major change in outdoor light? Until a specific time? Or perhaps manual control should always take priority until you explicitly turn the automation back on?
This also made me realise that I’m using my Aqara devices less as their own ecosystem and more as “inputs” to the rest of the home. Presence, motion, light levels etc. tell Homey what is happening, and Homey combines that information with everything else before deciding what to do.
I’m curious how others have solved this.
How do you handle manual overrides in an otherwise automatic home? And at what point do you let the automation take control again?