it seems to insert full white ever other transition for some reason.
Hmmm, not sure why that would be occurring, I tried mine with one second transition and the same list of colors and I’m only sort of get that occurring when the color change is drastic (eg Blue to Orange) which I assume is because, looking at a color wheel, the colors in between would be going directly across the center of the color wheel and white is in the center (I could be way off though).
So I did a quick test, try adding both of these scripts to your setup:
color_loop_lightstrip_good_colors:
alias: Color Loop GOOD COLORS
use_blueprint:
path: mdolnik/color_loop.yaml
input:
light: light.lightstrip
light_colors:
- Red
- OrangeRed
- Orange
- Gold
- Yellow
- GreenYellow
- Lime
- Green
- Cyan
- SkyBlue
- Blue
- Purple
- Magenta
- DeepPink
- Salmon
transition:
hours: 0
minutes: 0
seconds: 2
color_loop_lightstrip_bad_colors:
alias: Color Loop BAD COLORS
use_blueprint:
path: mdolnik/color_loop.yaml
input:
light: light.lightstrip
light_colors:
- Red
- Cyan
- OrangeRed
- SkyBlue
- Orange
- Blue
- Gold
- Purple
- Yellow
- Magenta
- GreenYellow
- DeepPink
- Lime
- Salmon
- Green
transition:
hours: 0
minutes: 0
seconds: 2
Both of these scripts use the exact same list of colors, but Color Loop GOOD COLORS
sets the colors in order of “following the outside of the color wheel” and Color Loop BAD COLORS
will have each color on the opposite side of the previous color.
On my light there is a huge difference in the transition where the “GOOD” one is smooth and the “BAD” one seems to brighten (or go white) between each color.
EDIT:
I’m not sure if all lights can do this, but if you change the transition time to something longer (eg 10 secs) you can see the live current colors in between the chosen colors if you inspect the current light in the UI while the script is running. The current in-between colors update roughly once a second and tend to kind of jump all over the place, but in general: