Automatisierung mit Timer oder Verzögerung

ES_ADE_EME_SGE

New member
Hallo liebes Forum,

ich habe eine Frage zur Automatisierung mit "Ablaufzeit".
Folgende Konstellation:
Heizplatte
Schalter
Die Heizplatte soll, wenn der Auslöser Schalter drei mal gedrückt wird und die Heizplatte AUS ist, angeschaltet werden. Und zwar für 30 Minuten. Dann wieder aus.
Wenn ich nun nach z.B. 5 Minuten die Taste nochmals drei mal drücke, soll die Platte aber aus gehen.
Aktuell habe ich das beim Anschalten mit einem Delay (Verzögerung) von 30 Minuten gelöst. Anschalten funktioniert und auch die Abschaltung nach 30 Minuten wird ausgeführt.
Wenn nun aber diese Automatisierung läuft (also innerhalb der 30 Minuten) kann ich zwar mit einer zweiten Automatisierung die Platte abschalten. Aber dann nicht mehr anschalten, da das "Programm" Anschalten noch aktiv ist. Das habe ich gelöst, indem ich der Ausschaltautomatisation mitgeteilt habe, das er die Anschaltautomatisation Deaktivieren und gleich wieder Aktivieren soll damit diese wieder aufgerufen werden kann.
Das funktioniert soweit auch.
Die Frage ist nun, geht das auch in nur einer Automatisation geht. Also mit DANN MACHE und ein WENN dahinter ist.
Also Schalter drücken -> Wenn Platte aus -> Schalte für 30 Minuten -> dann wieder aus -> Sonst Platte aus.
Wenn ich diesen Ablauf verwende, ist es aber so, das das "Programm" ja schon aktiv "läuft" und erst wieder nach den eben 30 Minuten nochmals aktiviert werden kann.
Ich habe auch schon mit einem Timer als Helfer rumprobiert, haut aber nicht so hin wie ich mir das vorstelle.
Mit geht es nur darum, das ich so halt nur halb so viele Automatisierungen für alle Heizplatten brauche.
.
Das z.B. funktioniert nicht, stellt aber prinzipiell den "Auftrag" dar:
Code:
alias: EG-FSZ-HEIZPLATTE1-AN
description: ""
trigger:
  - platform: device
    device_id: d46df2d249c3410b358b951578881303
    domain: shelly
    type: triple_push
    subtype: button1
condition: []
action:
  - if:
      - condition: state
        entity_id: binary_sensor.waveshare_relay_5_state
        state: "off"
    then:
      - service: switch.turn_on
        target:
          entity_id: switch.waveshare_relay_5_switch
        data: {}
      - delay:
          hours: 0
          minutes: 30
          seconds: 0
          milliseconds: 0
      - service: switch.turn_off
        target:
          entity_id: switch.waveshare_relay_5_switch
        data: {}
    else:
      - service: switch.turn_off
        target:
          entity_id: switch.waveshare_relay_5_switch
        data: {}
mode: single

Evtl. hat ja jemand einen Tipp dafür, wie man das in einer einzigen Automatisation erledigen könnte.


Gruß

Manu
 
Hi,

ich hätte es mal so probiert:

YAML:
description: ""
mode: single
trigger:
  - platform: device
    device_id: d46df2d249c3410b358b951578881303
    domain: shelly
    type: triple_push
    subtype: button1
condition:
  - condition: state
    entity_id: binary_sensor.waveshare_relay_5_state
    state: "off"
action:
  - parallel:
      - delay:
          hours: 0
          minutes: 30
          seconds: 0
          milliseconds: 0
      - service: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.waveshare_relay_5_switch
      - wait_for_trigger:
        - platform: device
          device_id: d46df2d249c3410b358b951578881303
          domain: shelly
          type: triple_push
          subtype: button1
      - service: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.waveshare_relay_5_switch

Ich habe aber noch nie mit der Action "parallel" gearbeitet.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.564
Beiträge
46.703
Mitglieder
4.194
Neuestes Mitglied
moppsgti
Zurück
Oben