HS Random color without colorloop

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 :slight_smile: