Hey all! I’d like to share my new app: Adaptive Lighting.
It automatically adjusts the color temperature and brightness of your lights throughout the day based on the actual sun position at your location. Cool and bright during the day, warm and dim in the evening.
How it works
The app calculates the sun’s elevation using your Homey’s geolocation and translates that into a smooth lighting curve. Color temperature ranges from 2000K (warm) at night up to 5500K (cool) at solar noon. Brightness ramps up around sunrise and back down around sunset.
Everything updates once per minute, so changes are basically invisible.
Getting started
- Install the app from the Homey App Store (requires firmware 12.4.0+)
- Open the app settings (Apps → Adaptive Lighting → Gear icon → App Settings)
- Tap “Add Lights” and select the lights you want to control
- Done. The app starts working immediately.
From there you can optionally tweak things:
- Set global min/max Kelvin and brightness ranges
- Set per-light overrides for supported Kelvin and brightness ranges
- Choose a brightness transition speed (Normal, Relaxed, Gentle, Ultra-gentle)
- Pick a temperature sync mode (per device, consistent across all lights, or consistent per zone)
- Hit “Preview Curve” to see the full 24-hour curve for your location
Override detection
If you manually change a light (via the Homey app, a remote, flow, or another app), Adaptive Lighting tries to detect this and backs off. It won’t fight you. Temperature and brightness are tracked independently, so dimming a light manually doesn’t affect its color temperature control. The override clears automatically when the light is turned off. You can also clear it manually from the settings page.
Flow cards
Four action cards included:
- Pause/resume control for a specific light (temperature, brightness, or both)
- Pause/resume the entire system
Handy for things like pausing brightness during movie night, or resuming everything when you get home.
Good to know
- Dim-only lights (no color temperature) are supported too, the app just controls their brightness
- Sunrise is clamped between 06:00-08:30 and sunset between 17:30-21:00 to prevent weird behaviour in extreme seasons
- When a light turns on it immediately tries to sync
- Available in 13 languages
Feedback and feature requests welcome, especially now that the app is still in the testing phase!
Changelog:
| Version | Details | Date |
|---|---|---|
| 1.0.0 | First version! | 2026-02-21 |
| 1.0.1 | Add community forum topic link | 2026-02-21 |
| 1.0.2 | Improve performance by reducing updates that are send to the lights | 2026-02-21 |
| 1.0.3 | Updated the settings page, included a log viewer. | 2026-02-22 |
| 1.0.4 | Remove icon library to keep app size down, use icon SVGs directly | 2026-02-22 |
| 1.0.5 | Removed unused sentry environment value | 2026-02-22 |
| 1.1.0 | Simplified override detection to use pure value comparison | 2026-02-22 |
| 1.1.1 | Add the ability to offset the sun altitude to tweak the temperature curve | 2026-02-23 |
| 1.1.2 | Add offset options for sunrise and sunset to control brightness during the day | 2026-02-23 |
| 1.1.3 | Improved slider styling to visualize the move away from the center | 2026-02-24 |
| 1.1.4 | Added skip in brightness override detection when dim reports zero | 2026-02-24 |
| 1.1.5 | Reworked the settings to include more hints for individial settings | 2026-02-24 |
| 1.1.6 | Add missing hint locales | 2026-02-24 |
| 1.1.7 | Improved robustness at edge cases and added input validation throughout | 2026-02-24 |
| 1.1.8 | Fix crash due to null value capability | 2026-02-26 |