Circadian Light Group

v1.10.0 — TEST

A virtual light device that automatically adjusts brightness and color temperature throughout the day based on time, sun position or ambient light, with an optional red mode for night use.

⚠ Test version (v1.10.0)

Circadian Light Group is currently available only in the test channel. The stable channel ships v1.9.2 without this device.

Install the test version from homey.app/a/no.tiwas.booleantoolbox/test/ to try it out.

What is a Circadian Light Group?

A Circadian Light Group is a single virtual light device that controls a group of real lights in your home. It continuously calculates the "right" brightness and color temperature for the current time of day and applies those values to every light it manages — but only to lights that are already on.

The group does not turn lights on or off. It only adjusts already-on lights so they follow a circadian rhythm. The on/off button on the group itself controls whether the scheduler is active, not the lights.

Use cases: bright cool light during the day, warm dim light in the evening, deep red at night to preserve melatonin and night vision, automatic adjustment based on outdoor light levels, daily routines tied to sunrise/sunset for users at high latitudes.

Pairing

Add the device via Devices → Add Device → Smart (Components) Toolkit → Circadian Light Group.

  1. Select scope — pick "Whole house" or specific zones to scan for lights.
  2. Select lights — the app lists all devices with class === 'light'. Untick any you don't want included.
  3. Configure — a form-based editor lets you set the schedule, light profile, outdoor source and per-light tweaks. The same form is available later via Repair.

All settings can be changed later by long-pressing the device → Repair.

Schedule — Anchor Modes

The schedule has four anchors: Morning, Day, Evening, Night. Each anchor independently picks one of three resolution modes:

Time

A fixed wall-clock time (HH:MM). Best for users near the equator where sunrise/sunset times are stable.

Solar event

A solar event computed from your Homey's geolocation. Each anchor can pick:

Each solar anchor accepts an offset in minutes (-180 to +180), e.g. "30 minutes before sunset", and a polar fallback time used when the chosen event doesn't occur today (midnight sun or polar night).

Lux sensor

An anchor that fires when a real lux sensor crosses a configurable threshold. You pick the sensor, the threshold value, and the direction:

Until the threshold has been crossed today, the configured fallback time is used. After a crossing, the time of crossing becomes the anchor for the rest of the day.

Mix and match

Morning: Time 08:00            ← strong white light starts at 8 sharp
Day:     Solar noon             ← peak brightness at solar noon
Evening: Solar sunset           ← evening warmth from actual sunset
Night:   Lux 50 falling         ← night mode when ambient drops below 50 lux

Light Profile

For each phase you set:

Values transition smoothly between anchors using a smoothstep curve. The currently calculated dim and temperature are always shown on the device tile, regardless of whether the scheduler is actively pushing values to the lights.

Red mode threshold

A single slider controls when color-capable lights shift to red:

Outdoor Light Source

Outdoor brightness can be used to dim group lights up or down depending on how bright it is outside.

Provider options:

A fallback provider is used when the primary fails. Cache minutes controls how often the provider is queried. Stale after minutes applies to externally pushed values.

Outdoor adjustment

When enabled, the brightness is multiplied by a factor between min dim factor and max dim factor, scaled across the configured min/max lux range.

Per-Light Settings

Each light in the group has its own toggles:

Flow Cards

Triggers

Conditions

Actions

Examples

Movie mode without breaking circadian rhythm

WHEN: Button "Movie" pressed
THEN: Pause Circadian Light Group for 3 hours
THEN: Apply temporary state — dim 0.15, temperature 0.05, force_red true

When the pause expires, normal circadian values resume.

Wake-up sequence at sunrise

WHEN: Solar event occurred — Sunrise (offset -30)
AND:  Workday today
THEN: Turn on Circadian Light Group
THEN: Turn on bedroom lights

Notify when red mode starts

WHEN: Red mode started (Living Room Circadian)
THEN: Send notification "Wind down — house is in night mode"

Troubleshooting

← Back to overview