Simulation einer Automation? Oder wo liegt mein Fehler?

Ich würde gerne meine Poolpumpe nicht zu festen Zeiten schalten, sondern dynamisch.

Dafür habe ich zwei Helfer:
input_datetime.poolpumpe_einschaltzeit
input_datetime.poolpumpe_ausschaltzeit

Screenshot 2024-08-13 204214

die ich in der Automation nutze:

alias: Steuerung Poolpumpe
description: Schaltet die Steckdose für die Poolpumpe
trigger:
  - platform: template
    value_template: >-
      {{ states('sensor.time') ==
      states('input_datetime.poolpumpe_einschaltzeit')[0:5] }}
  - platform: template
    value_template: >-
      {{ states('sensor.time') ==
      states('input_datetime.poolpumpe_ausschaltzeit')[0:5] }}
action:
  - choose:
      - conditions:
          - condition: template
            value_template: >-
              {{ states('sensor.time') ==
              states('input_datetime.poolpumpe_einschaltzeit')[0:5] }}
        sequence:
          - target:
              device_id: 2fe0a321fca12119e4ffe29a793dfcd3
            action: switch.turn_on
            data: {}
      - conditions:
          - condition: template
            value_template: >-
              {{ states('sensor.time') ==
              states('input_datetime.poolpumpe_ausschaltzeit')[0:5] }}
        sequence:
          - target:
              device_id: 2fe0a321fca12119e4ffe29a793dfcd3
            action: switch.turn_off
            data: {}
mode: single

Leider funktioniert das nicht. Kann man simulieren, wie die Automation ablaufen wird? Oder sieht jemand meinen Denkfehler?

Mach es Dir doch nicht so schwer und verwende Deine zwei input_datetime Helfer direkt als Zeit Auslöser.

alias: Steuerung Poolpumpe
description: Schaltet die Steckdose für die Poolpumpe
trigger:
  - platform: time
    at: input_datetime.poolpumpe_einschaltzeit
    id: einschalten
  - platform: time
    at: input_datetime.poolpumpe_ausschaltzeit
    id: ausschalten
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
        sequence:
          - action: switch.turn_on
            data: {}
            target:
              entity_id: switch.poolpumpe
      - conditions:
          - condition: trigger
            id:
              - ausschalten
        sequence:
          - action: switch.turn_off
            data: {}
            target:
              entity_id: switch.poolpumpe
mode: single

switch.poolpumpe musst Du gegen Deine Switch Entität austauschen.

Gruß
Osorkon

2 „Gefällt mir“

:open_mouth: … Ok, da habe ich mir das echt zu schwer gemacht. Danke für die Korrektur meins Codes :slightly_smiling_face:

Wenn morgen um 10:00 die Pumpe anspringt, bin ich happy! Ich danke dir!

Wenn Dein input_datetime.poolpumpe_einschaltzeit auf 10 Uhr eingestellt ist, wird sie das auch tun.
Vorausgesetzt der Plug ist eingesteckt und Du hast switch.poolpumpe durch die richtige Entitäts-ID ausgetauscht. :wink:

Gruß
Osorkon

Es hat funktioniert! Vielen Dank!!!