Hi, I'm a long time Hubitat user who is trying to get automated color temperature and brightness (adaptive lighting) working throughout my home.
As I've been working through this problem I've found that no matter how I automate it, I cannot avoid a flicker of the "old" lighting state before my "current" lighting state is applied. This is largely invisible when dimming from low to high states, however when waking up in the morning and prompting "hey siri turn on my bedside lamp", the lamp turning on at 100% brightness, 5000k momentarily before dimming to 20% 2000k is extremely jarring.
I am using Hue bulbs in this configuration that I've confirmed when setting their color temp (with optional level) directly from the device driver (or hue app) they transition to that desired color/brightness from off, rather than turning on at the previous state.
The core issue appears to be that Hubitat will always honor a command to turn on a light before doing anything else. There is no ability to supersede that intent and rather than just turning on the light, initialize the light to a desired color temperature / brightness. A command to turn on the light will always turn on the light. Then later, after some event dispatch and processing (and after you've been blinded) some automations can set the color temp and brightness that should've delivered to the light as part of the intent to turn on.
I have tried my own automations & apps as well as using the Room Lighting app with variables derived from the Day Lights app. All exhibit the same behavior.
This feature appears to have been implemented as part of the Home Assistant adaptive lighting feature for more than 2 years: https://www.reddit.com/r/homeassistant/comments/15cyf3c/adaptive_lighting_v1180_immediate_light/
Adaptive Lighting will now intercept any
light.turn_oncall, adjusting the service data before it reaches your lights. This ensures your lights immediately display the correct color, temperature, and brightness.
Are there any plans for a solution to this shortcoming?