rhythm.lighting docs
Search docs… ⌘K

Schedules

Time-based transitions between the home's Day and Sleep modes.

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.

Scope today Scheduling drives the mode (Day / Sleep). There isn't a general cron for firing an arbitrary scene at an arbitrary time yet — recall scenes by tap, by a bound button, or via an external automation in Home Assistant. See Scenes.

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.