Automatisation se répétant a partir de ... et jusqu'a ce que

Bonjour à tous, j’ai encore besoins d’aide…

Je cherche a créer une automatisation qui exécute un script toutes les 4 minutes dès lors qu’un sensor (parmi 2) atteint la valeur 98 (le max étant 100).

Si la valeur passe sous 97 le script n’est plus relancer temps que la valeur n’est pas retourné au dessus de 98

pour l’instant j’ai fait cela :

alias: Routeur - Marche forcé
description: Marche forcé du routeur quand batterie à + 98% de charge.
trigger:
  - platform: numeric_state
    entity_id: sensor.easun1_battery_capacity
    above: '98'
  - platform: numeric_state
    entity_id: sensor.pylontech_system_soc
    above: '98'
condition:
  - condition: numeric_state
    entity_id: sensor.easun1_battery_capacity
    above: '98'
  - condition: or
    conditions:
      - condition: numeric_state
        entity_id: sensor.pylontech_system_soc
        above: '98'
action:
  - service: script.routeur_marche_force_5min_100
  - delay:
      hours: 0
      minutes: 4
      seconds: 0
      milliseconds: 0
  - repeat:
      until:
        - condition: state
          entity_id: sensor.easun1_battery_capacity
          state: '97'
        - condition: or
          conditions:
            - condition: state
              entity_id: sensor.pylontech_system_soc
              state: '97'
      sequence: []
mode: restart

le problème c’est que, une fois l’action effectué une première fois, elle ne recommence pas…
Comment faire ?
Où est mon erreur ?

Merci d’avance :grinning_face_with_smiling_eyes:

Déplace tes actions dans le bloc d’action approprié (sequence).

Et puis,

C’est pour moi


Et puis :wink:

C’est pour moi

Ca donnerai donc quelque chose comme :

alias: Routeur - Marche forcé
description: Marche forcé du routeur quand batterie à + 98% de charge.
trigger:
  - platform: numeric_state
    entity_id: sensor.easun1_battery_capacity
    above: '97'
  - platform: numeric_state
    entity_id: sensor.pylontech_system_soc
    above: '97'
condition: #pas de conditions 
action:
  - repeat:
      until:
        - condition: or
          conditions:
            - condition: numeric_state
              entity_id: sensor.easun1_battery_capacity
              below: '98'
            - condition: numeric_state
              entity_id: sensor.pylontech_system_soc
              below: '98'
      sequence:
        - service: script.routeur_marche_force_5min_100
        - delay:
            hours: 0
            minutes: 4
            seconds: 0
            milliseconds: 0
mode: restart
2 « J'aime »