Nach Ablauf von Zeit X eine Aktion abbrechen und zur nächsten übergehen

Ich werfe mal was relativ einfaches ins Renne.
Kauf Dir anständige Bewässrung-Ventile! :wink:

Auswahl als Aktion:

Option 1:
Wenn Ventil geschlossen, also nicht nicht verfügbar.
Dann Ventil öffnen.

Option 2:
Wenn Ventil nicht verfügbar und letze Änderung nicht älter als 60 min. Also das Ventil ist nicht länger als 60 min nicht verfügbar.
Dann ESP neu starten, 3 min warten und die Automatisierung neu starten.

action:
  - choose:
      - conditions:
          - condition: state
            entity_id: valve.xyz
            state: closed
        sequence:
          - action: valve.open_valve
            metadata: {}
            data: {}
            target:
              entity_id: valve.xyz
      - conditions:
          - condition: state
            entity_id: valve.xyz
            state: unavailable
          - condition: template
            value_template: >-
              {{ (((as_timestamp(now()) -
              as_timestamp(states.valve.xyz.last_changed))) /
              60) < 60 }}
        sequence:
          - action: button.press
            metadata: {}
            data: {}
            target:
              entity_id: button.esp_restart
          - delay:
              hours: 0
              minutes: 3
              seconds: 0
              milliseconds: 0
          - action: automation.trigger
            metadata: {}
            data:
              skip_condition: false
            target:
              entity_id: automation.bewasserung
mode: single

Bleibt das Ventil länger unverändert im Status nicht verfügbar, in dem Fall länger als 60 min.
Hört die Autonmatisierung auf sich selbst zu triggern.

Gruß
Osorkon

1 „Gefällt mir“