Faire clignoter une ampoule pour faire une alerte

Voici le script pour faire clignoter des ampoules en rouge, en mode « alerte ».

Je souhaite que tout mon éclairage revienne à l’état d’avant, une fois que l’alarme visuelle est terminée. Pour cela, il a fallu créer une scene temporaire (qui fait un snapshot de l’état des ampoules avant de démarrer l’alarme). Attention le nom de la scène ne doit pas commencer par une majuscule, j’ai eu des soucis avec ça.

Sequence

Scene ‹ Create scene ›

Repeat an action 6 times

Actions:

Light ‹ Turn on light ›

D lampe

Light ‹ Turn on light ›

D - Canapé

Delay for 500 milliseconds

Light ‹ Turn off light ›

D lampe

Light ‹ Turn off light ›

D - Canapé

Delay for 150 milliseconds

Scene ‹ Activate scene ›

salon_avant

Scene ‹ Delete scene ›

salon_avant

Et en code, ça ressemble à ça:

sequence:
  - action: scene.create
    metadata: {}
    data:
      scene_id: salon_avant
      snapshot_entities:
        - light.kajplats_e27_cws_globe_1055lm_4
        - light.d_lampe
  - repeat:
      count: 6
      sequence:
        - action: light.turn_on
          metadata: {}
          target:
            entity_id: light.d_lampe
          data:
            brightness_pct: 100
            color_name: red
        - action: light.turn_on
          metadata: {}
          target:
            entity_id: light.kajplats_e27_cws_globe_1055lm_4
          data:
            color_name: red
            brightness_pct: 100
        - delay:
            hours: 0
            minutes: 0
            seconds: 0
            milliseconds: 500
        - action: light.turn_off
          metadata: {}
          target:
            entity_id: light.d_lampe
          data: {}
        - action: light.turn_off
          metadata: {}
          target:
            entity_id: light.kajplats_e27_cws_globe_1055lm_4
          data: {}
        - delay:
            hours: 0
            minutes: 0
            seconds: 0
            milliseconds: 150
  - action: scene.turn_on
    target:
      entity_id: scene.salon_avant
    metadata: {}
    data: {}
  - action: scene.delete
    metadata: {}
    target:
      entity_id: scene.salon_avant
    data: {}
alias: Alarme rouge salon
description: ""
icon: mdi:alarm-light

Moi j’ai ça et ça fonctionne :

conditions: []
actions:
  - alias: 🔆 Allume la lampe
    repeat:
      count: 10
      sequence:
        - action: switch.turn_on
          target:
            entity_id:
              - switch.i_bar1_switch
          data: {}
        - delay:
            hours: 0
            minutes: 0
            seconds: 2
            milliseconds: 0
        - action: switch.turn_off
          target:
            entity_id:
              - switch.i_bar1_switch
          data: {}
        - delay:
            hours: 0
            minutes: 0
            seconds: 2
            milliseconds: 0