Gestoppt, weil eine Bedingung fehlgeschlagen ist

Hi,
ich bin ganz neu in Home Assistant und habe meine ersten Automatisierungen gebaut. Ein paar wollen nicht so recht laufen:

Ich nutze meine Klimas als Heizungsunterstützung der Gastherme. Sie sollen zwischen 9 Uhr und 16 Uhr laufen, wenn der Dynamische Strompreis unter 30 cent fällt. Ich hänge meine yaml mit an. Das Problem ist: der Preis Trigger löst manchmal schon um 7 oder so aus, und der zeit Trigger ist dann halt noch nicht so weit. Die Automatisierung wartet aber nicht, und ist somit fehlgeschlagen. Ein erneutes Auslösen findet eigentlich nur statt, wenn der Preis dann wieder über 30 cent geht, was allerdings meist erst nach etlichen stunden der fall ist.

Tracer hat heute morgen angezeigt:

Also er wartet nicht auf 9 uhr, sondern geht direkt auf fehlgeschlagen.

Yaml sieht so aus:

alias: Klima Heizen Tag 21c
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.evcc_tariff_price_home
    for:
      hours: 0
      minutes: 10
      seconds: 0
    below: 0.3
conditions:
  - condition: time
    after: "09:00:00"
    before: "16:00:00"
actions:
  - action: climate.set_fan_mode
    metadata: {}
    data:
      fan_mode: Auto
    target:
      device_id: 275846184643be06f447338902b4ac64
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - action: climate.set_temperature
    metadata: {}
    data:
      hvac_mode: heat
      temperature: 21
    target:
      device_id: 275846184643be06f447338902b4ac64
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - action: climate.turn_on
    metadata: {}
    data: {}
    target:
      device_id: 275846184643be06f447338902b4ac64
mode: single

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Muss das nicht irgendwie so sein:

conditions: []
actions:
  - wait_for_trigger: # Das müsste eben ein warten sein
      - trigger: time
        at: ""

Bei mir macht das mehr sinn denn du willst ja warten und in deiner Yaml steht was von überprüfe ob Zeit x.

Hoffe das hilft!

Lg Randel

1 „Gefällt mir“

Nimm für die Automatisierung zwei Trigger und zwei Bedingungen:

Trigger (Sobald):
Es ist 9:00
Strompreis <30Cent

Bedingung (Und wenn):
Es ist nach 8:59 und vor 16:00
Strompreis <30Cent

1 „Gefällt mir“