ich hoffe jemand kann mir hier weiter helfen. Ich hab schon sehr viel probiert, finde aber den Fehler in meine Automatisierung nicht. Die Poolpumpe startet wenn die Zeit nicht erreicht ist, jedoch schaltet diese nicht mehr aus wenn die gewünschte Zeit überschritten ist. Ich hoffe jemand von euch kann mir sagen was ich falsch mache. Die Zeiten sind nur zum testen.
# Automatisierung zum Einschalten der Poolpumpe
- alias: "Überprüfe Poollaufzeit und schalte Pumpe ein"
trigger:
# Diese Automatisierung wird um 09:16 Uhr ausgelöst
platform: time
at: "09:16:00"
condition:
condition: numeric_state
entity_id: sensor.poollaufzeit_heute_in_sekunden
below: 1200 # 20 Minuten in Sekunden
action:
- service: switch.turn_on
entity_id: switch.poolpumpe_switch_0
# Automatisierung zum regelmäßigen Überprüfen der Laufzeit und Ausschalten der Poolpumpe
- alias: "Regelmäßige Überprüfung der Poollaufzeit und Ausschalten"
trigger:
# Diese Automatisierung wird alle 3 Minuten ausgelöst
platform: time_pattern
minutes: "/3"
condition:
condition: and
conditions:
- condition: numeric_state
entity_id: sensor.poollaufzeit_heute_in_sekunden
above: 1200 # 20 Minuten in Sekunden
- condition: time
after: '08:00:00'
- condition: time
before: '19:00:00'
action:
- service: switch.turn_off
entity_id: switch.poolpumpe_switch_0
by HarryP: Codezeilen formatiert (bitte immer in </> einbinden)
bei der ersten Automatisierung wo ich wie im Beispiel um 09:16 schaue ob die Zeit unter 20 min ist, wird die Poolpumpe sofort gestartet wenn dem nicht so ist. Jedoch schaltet diese wenn die Zeit erreicht ist nicht mehr aus. Wenn ich aber das Auschalten so aufbaue wie das Einschalten, also wenn ich sagen wir mal um 09:25 schaue ob die Zeit erreicht ist dann schalten die Pumpe auch aus wenn die Zeit erreicht war.