[App][Pro] Adaptive Lighting | Light that follows your natural rhythm

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

  1. Install the app from the Homey App Store (requires firmware 12.4.0+)
  2. Open the app settings (Apps → Adaptive Lighting → Gear icon → App Settings)
  3. Tap “Add Lights” and select the lights you want to control
  4. 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
:tada: Public release! :tada:
1.1.8 Fix crash due to null value capability 2026-02-26
2 Likes

Hi!

What Is the difference between this app and the existing app Circadian Lighting?

Good question! Both apps try to accomplish the same result, the main difference is in the approach.

Circadian Lighting exposes a virtual device whose values you use in flows to control your lights yourself. Adaptive Lighting skips that step and controls your lights directly, you don’t need any flows needed, and automatically tries to detect manual changes so it won’t keep fighting you.

I have actually used the Circadian Lighting app myself before building my own app, and it’s really great! But I ran into an issue with lights in the same room having different temperature ranges. Since it outputs a single value between 0 and 1, lights with different ranges end up at different color temperatures. Adaptive Lighting can map the circadian curve to each light’s individual range, keeping everything visually in sync.

That’s the main reason I’ve started building my own app and I took a different approach so there is something to choose based on what works best for people; flows versus a more hands-off approach. Both have their advantages :ok_hand:

Great app. I like it.

Do you see any chance to add an offset to move the light curve.
I think it would be a great addition.

Thanks

1 Like

Thanks for the detailed comparison @Waldo. I’ve also used Circadian Lighting some time, but will definitely give this one a try.

1 Like

In the latest test version i’ve added an option to set an offset for the sun altitude, which will affect the temperature. I’ll be working on offsets for sunrise and sunset next, which will affect the brightness instead.

Edit: Offsets for the sunrise and sunset are added now as well to fine tune the brightness.

2 Likes

I’ve submitted version 1.1.7 for certification, but it could take a bit longer since the app requires permission to control your Homey. The version won’t automatically be released on the app store once approved, as I’ll hold this version in testing for a little bit to see if any last bugs show up.

Adaptive Lighting is now publicly available! :tada:
The app has been released to the Homey App Store and is ready for everyone to use.

Quick update: Version 1.1.8 has just been published with a fix for a small crash that was discovered shortly after release. If you’re installing now, you’ll automatically get this stable version.