Skip to content

AdaptiveLighting

Lights that come on when you walk in — at the right brightness for the time of day, and only when it's actually dark.

Motion, gated by daylight

A room lights when someone walks in — but only if it is dark, judged by its own light-level sensors or the sun’s height. A room with no sensor counts as dark; following a house-wide outdoor sensor is something a room opts into.

It dims before it gives up

Lights fade as a warning before switching off, so they never drop on someone sitting still. Any movement brings them straight back.

It backs off when you intervene

Touch a switch or a dimmer and the automation leaves your setting alone for a while. Every change is worked out as the engine’s or a person’s.

House modes

Normal, Sleep, Away and Guest — each able to run a Home Assistant scene, switch on a schedule or a quiet house, and switch back when someone moves.

Mornings that wait for you

A period can be told to start on movement rather than on the clock. The house stays at night levels until somebody actually gets up, and then the morning arrives whole.

A scene, where a level will not do

A room can run one of your scenes instead of switching on, and another instead of switching off — so it settles into something soft when it empties rather than going dark. Each replaces one moment and nothing else; every rule that could refuse to light the room still refuses.

Terminal window
dotnet add package AdaptiveLighting
dotnet add package AdaptiveLighting.Web # optional: the board, room pages and settings

Start it once and it finds every room with a light and a motion sensor by itself — and writes them all switched off. No light changes until you open the UI and choose which rooms to hand over.


Part of ZeroZero Software — small tools, zero bloat.