Fado Light Fader Custom Integration

I’ve just released a new custom integration called Fado Light Fader, that provides smooth light fading for brightness, colors, and color temperatures, with automatic brightness restoration, autoconfiguration via the UI, and support for native transitions.

Here’s a longer list of features:

  • Fade lights smoothly to any brightness level (0-100%) over a specified transition period, with easing
  • Fade colors smoothly using HS, RGB, RGBW, RGBWW, XY, or color temperature (Kelvin)
  • Hybrid transitions between color modes (e.g., color temperature to saturated color)
  • Target lights by entity, device, area, floor, or label, or light groups
  • Optionally specify starting values with the from: parameter for precise control
  • Mostly drop-in replacement for the light.turn_on action
  • Capability-aware: skips lights that don’t support requested color modes
  • Uses native transitions (where available) to smooth out each step for flicker-free fading
  • Cancels fade when lights are manually adjusted
  • Setting brightness to 1% automatically sets the minimum real brightness supported by the light
  • Autoconfiguration UI to determine optimal configuration for individual lights
  • Exclude/include lights from fades and brightness restoration via actions or the configuration panel
  • Automatic restoration of original (pre-fade) brightness when turning light on

The full docs are available on GitHub - clintongormley/ha-fado: Fado light fader custom integration for Home Assistant

While I think this integration is ready for release, I’m aware that many different lights and setups exist out there so I’m keen for feedback from any interested parties.

2 Likes

The Fado Light Fader integration release 1.0.0 is now a default integration available in HACS.

Major change in this release is that Autoconfiguration UI panel, which by default is added to the HA sidebar, can now be disabled and instead can be added as a custom card to the admin dashboard of your choosing.

1 Like

@clintongormley, I came across Fado as part of research for another topic, and liked how it handles manual changes and restores the previous brightness. That behavior is hard to picture from a feature list, so I thought why not make a small browser demo:

Run a bedtime fade, switch the light off at the wall, then turn it back on. The demo shows Fado cancelling the fade and restoring the light to 80%. There’s also a playground comparing it with a basic light call and where you can see the difference between “smooth” and “meh”.

Obviously this is an unofficial explainer I made because it felt right to do, and I’m not associated to Fado. The source of the demo is available under 0BSD for anyone who wants to reuse or change it. I won’t be providing support or maintenance for it.

Posting it here because interacting with the idea made Fado much easier for me to understand.

1 Like

Florian, this is amazing! You’ve clearly understood the problems that Fado solves and you’ve represented it in a way that I could never have done. Thank you!

I’d love to include it in the docs website (which I’ll redo to make the docs look somewhat better than the readme that exists today).

thank you for doing this :heart_eyes:

1 Like

You are welcome! Sure embed it, change it, make it yours. Glad you like it, and I also had fun building it. We both win. :smiling_face:

1 Like

Now live: Fado Light Fader for Home Assistant — smooth light fading

thanks again!

And posted to Reddit: Fado Light Fader interactive demo

<cheeky>You wouldn’t feel inspired to do one for Ambience, would you?</cheeky>

1 Like