Live healthier and sleep better by syncing your lights with natural daylight

Disclosure: This post contains affiliate links. If you click through and make a purchase, I will earn a commission, at no additional cost to you. Read my full disclosure here.

The popular Home Assistant Community Store add-on, Circadian Lighting, is set to become a core feature of Home Assistant. It trumps over the existing Flux integration, which adjusts the temperature of your lights. An updated version of Circadian Lighting, named Adaptive Lighting, will soon be introduced. Let's delve into these platforms and shed some light on their significance.


The rationale behind light colour/temperature adjustment

Synchronizing your lights with the natural sky's colour temperature throughout the day comes with a myriad of benefits. Apart from infusing your home with a natural ambience, with cooler shades during daylight and warmer tones at twilight and dawn, it reportedly offers health benefits galore.

The of the circadian rhythm's role

The circadian rhythm is an internal biological clock that cycles roughly every 24 hours, regulating our sleep-wake cycle. This rhythm is primarily influenced by light and darkness in an organism's environment. Light exposure affects hormone production, with dim light prompting the release of melatonin, a hormone that induces drowsiness.

The dangers of artificial light

Artificial light can disrupt this natural circadian rhythm. The light emitted from lamps, phones, and TVs can trick your body into believing it's still daytime. The Home Assistant components Flux, Circadian Light, and Adaptive Light combat this by adjusting your lights to mimic the hue of outdoor light.

Flux: the Pioneer

Flux, a switch platform, modulates your light akin to how the popular application f.lux controls your PC monitor, using the concept of circadian rhythm. When Flux is active, your lights radiate bright and cooler hues during the daytime, smoothly transitioning to a warm red/orange at night.

However, Flux has several shortcomings, leading to user dissatisfaction. Thankfully, Circadian Lighting addresses these issues, making it a superior choice on all fronts.

What is Circadian Lighting?

Developed by Bas Nijholt, Circadian Lighting is a standout Home Assistant component. It's available on HACS, my preferred installation method (and it definitely should be yours, too). Here are some compelling reasons to switch to Circadian Lighting:

One sensor for all lights

What sets Circadian Lighting apart is the ability to control all your lights using a single sensor, regardless of whether the lights are RGB, RGBW, or others. It supports lights that only adjust the temperature, as well as lights that simply dim.

What are the downsides of using Circadian Lighting?

The numerous adjustable variables in Circadian Lighting can be daunting for newcomers. It can only be configured using YAML, and lacks a user interface configuration. This issue will be remedied with the introduction of Adaptive Lighting.

Introducing Adaptive Lighting: a new component for Home Assistant

Allow me to introduce you to Adaptive Lighting, the latest official component that is set to enhance your Home Assistant experience. Forked from the popular Circadian Lighting, this fresh component offers an easier configuration process through the web interface. But don't be fooled – despite its simplicity, Adaptive Lighting retains all the functionality of its predecessor. It even allows for advanced configuration options through YAML.

How to install Adaptive Lighting in Home Assistant right now

If you're itching to test out Adaptive Lighting before its official release, here's the good news: you can. Simply add the following repository to your Home Assistant Community Store (HACS):

Once you're in HACS, navigate to the menu and select the three-dot button located in the top right-hand corner to add a custom repository. Select 'integration' in the new window and paste the provided URL. Voilà! You should now see the option to install Adaptive Lighting. After installation, a quick restart of Home Assistant will have you all set to start configuring it.

A screenshot of the Home Assistant Community Store showing how the Adaptive Lighting repository can be added.
A screenshot of the Home Assistant Community Store showing where the Adaptive Lighting repository has to be entered.
A screenshot of the Home Assistant interface showing that a new repository for Adaptive Lighting has been added.

Configuring Adaptive Lighting

Configuring Adaptive Lighting is as easy as pie through the user interface (UI). Simply head over to the configuration, click on 'Integrations', and search for 'Adaptive Lighting'. Then, it's just a case of inputting a name.

The beauty of Adaptive Lighting lies in its flexibility. Fancy adjusting only the hue and not the brightness of your office lights? Or perhaps you want both the hue and brightness to be tweaked in the bathroom? With multiple instances, you can do just that. Each instance can even contain multiple lights.

A screenshot of the Home Assistant Dashboard showing the user search for the integration 'Adaptive Lighting'.
A screenshot of the Home Assistant Dashboard showing the option to name an instance of Adaptive Lighing

In this particular example, I'm configuring my office lights, which are equipped with a couple of Philips Hue temperature-adjusting lights. All I want for this room is for the lights to adjust their temperature, not their brightness — a feat easily accomplished through the UI.

A screenshot of the Home Assistant Dashboard showing the options for Adaptive Lighting

I’ll also configure a nightlight, which will be enabled when a certain input_select is set to sleeping. And just like that, I’ve configured my lights.

A screenshot of the Home Assistant Dashboard showing a sleep_entity being added to the Adaptive Lighting configuration.
A portrait photo oif Liam Alexander Colman, the author, creator, and owner of Home Assistant Guide wearing a suit.

About Liam Alexander Colman

is an experienced Home Assistant user who has been utilizing the platform for a variety of projects over an extended period. His journey began with a Raspberry Pi, which quickly grew to three Raspberry Pis and eventually a full-fledged server. Liam's current operating system of choice is Unraid, with Home Assistant comfortably running in a Docker container.
With a deep understanding of the intricacies of Home Assistant, Liam has an impressive setup, consisting of various Zigbee devices, and seamless integrations with existing products such as his Android TV box. For those interested in learning more about Liam's experience with Home Assistant, he shares his insights on how he first started using the platform and his subsequent journey.


  1. You might want to specify where the option panel is when you say “Using the UI I can easily disable the brightness adjustment.”. It took me a few minutes of rooting around before I realized it was right where I was when I did the install.

    • The instructions on how to configure this item are clearly listed in the repository. Also there are tutorials around.
      I didn’t take this article as a tutorial. It just highlights the benefits of Circadian Lighting applications in Home Assistant 🙂

  2. You have a mistake on who developed Circadian Lighting.

    Bas Nijholt forked Circadian Lighting and created Adaptive Lighting from it, which is actively updated.
    Circadian Lighting, the original one, is not actively maintained it seems right now and the Github user is clatonjn.
    Let’s credit the right person.


Leave a comment

Share to...