Wenn Du die Automatisierung, wie ich sie hier vorgeschlagen habe übernommen hast, schaltet sich die Bewässerung bereits automatisch nach 59 min aus.
Dabei spielt es keine Rolle, ob der Schalter manuell betätigt wurde oder über eine Automatisierung.
Wenn Die Zeiten identisch wären, brauchst Du nichts weiter machen, da sich die Bewässerung ohnehin in der Automatisierung definierten Zeit automatisch ausschaltet.
Wenn ich Dich jetzt aber richtig verstehe, ist die Zeit wann die Bewässerung ausgeschaltet werden soll unterschiedlich.
Über die Automatisierung sind es 59 min.
Schaltest Du zusätzlich die Bewässerung manuell ein, soll 30 min ausgeschaltet werden.
In diesem Fall brauchst Du einen neuen Auslöser
Code: Alles auswählen
- platform: state
entity_id:
- switch.hauptkreis_2
to: 'on'
for:
hours: 0
minutes: 30
seconds: 0
id: Manuell
und eine Neue Auswahl Aktion
Mit der Bedingung Trigger ID: Manuell (Bewässerung ist 30 min an).
Es braucht aber noch eine weitere Bedingung. Man muss noch sicherstellen, dass die Bewässerung nur nach 30min ausgeschaltet wird, wenn der Switch manuell betätigt wurde und nicht durch die Automatisierung. Dazu prüfen wir, wann das letze mal die Automatisierung ausgeführt wurde. Wenn wir eine Zeit > 1h wählen ist sichergestellt, dass nicht eine Automatisierte Bewässerung bereits nach 30 min beendet wird. Das ganze funktioniert zuverlässig, wenn Du die manuelle Bewässerung nicht früher als 1h nach dem die automatisierte Bewässerung beendet wurde einschaltet. tust. Dann wird diese auch nach 30 min beendet, sonst erst nach 60 min.
Code: Alles auswählen
action:
- choose:
- conditions:
- condition: trigger
id: Manuell
- condition: template
value_template: >-
{{ now() - (this.attributes.last_triggered | default((now() -
timedelta(hours = 1, minutes = 1 )), true)) > timedelta(hours=1)
}}
sequence:
- service: switch.turn_off
data: {}
target:
entity_id: switch.hauptkreis_2
Gruß
Osorkon