Scheduling in Rhythm is built around modes, not a list of one-off timers. The whole home is either in Day or Sleep, and a small set of transitions move it between the two on the clock or on the sun. Transitions run on the hub, so they fire whether or not your phone is awake.
Day and Sleep
There are two home-wide modes. Day runs the adaptive curve; Sleep takes rooms to their overnight state. Each mode decides which light profile every room uses, so flipping the mode re-points the entire house at once. (Individual rooms keep their own state within a mode — a room you've turned hard-off stays off across the flip.)
Transitions
A transition is a rule that flips the home from one mode to the other. Out of the box there are two:
Day -> Sleep at sunset + 30 min, 10s fade
Sleep -> Day at sunrise, 10s fade Each transition carries a fade (how long the change ramps over) and a flag to leave hard-off rooms alone so a transition doesn't switch lights back on in a room you've deliberately killed.
Triggers
A transition can be triggered by any of:
- Sunrise or Sunset, with an optional offset in minutes (e.g.
sunset + 30) - Civil, nautical, or astronomical twilight — progressively darker thresholds before sunrise / after sunset
- A scheduled wall-clock time (e.g.
22:30) - Manual — never fires on its own; only when you trigger it
Sun-relative triggers recompute every day from your location, so they track the seasons without re-editing.
Manual and button triggers
Any transition can be fired on demand — from the app, or from a physical
button bound to sleep_on / sleep_off. A manual
flip doesn't disable the scheduled ones; the next scheduled trigger still
fires normally.