Hi all,
I made this automation to change light color of my lidl livarno led strip that does not have colorloop as attribute using a script with repeat.
Basically it works but after a while it stucks and color stop to change. So I was wondering if there’s a better logic to achieve same result:
alias: Bagno Secondario - Musica in riproduzione - Cambia i LED durante la doccia
trigger:
- platform: state
entity_id: media_player.bagno_secondario
to: playing
for: '0:01:00'
- platform: state
entity_id: media_player.casa_concordia
to: playing
for: '0:01:00'
- platform: state
entity_id: binary_sensor.doccia
to: 'on'
condition:
- alias: Almeno uno in riproduzione durante la doccia
condition: and
conditions:
- condition: state
entity_id: binary_sensor.doccia
state: 'on'
- condition: or
conditions:
- condition: state
entity_id: media_player.bagno_secondario
state: playing
- condition: state
entity_id: media_player.casa_concordia
state: playing
action:
- alias: Cambia Colore ogni 3 secondi
repeat:
while:
- condition: state
entity_id: media_player.bagno_secondario
state: playing
sequence:
- service: light.turn_on
entity_id: light.striscia_led_bagno_secondario
data_template:
hs_color:
- '{{ range(360)|random }}'
- '{{ range(80,101)|random }}'
brightness_pct: 100
- delay: 3
- service: input_boolean.turn_on
target:
entity_id: input_boolean.bagnosecondario_musica_da_automazione
initial_state: true
mode: queued
max: 10
Thank you in advance