Automation PV - Warmwasser

Guten Tag zusammen,
wie kann man es so einrichten dass die Automation dauerhaft abfragt ob alle Bedingungen erfüllt sind?

Ich habe eine Automation gebastelt so dass die Warmwasseraufbereitung anspringt sobald genug von oben kommt und Akku gut voll ist.

Allerdings springt die nicht immer sofort an. Manchmal auch gar nicht. Was ist falsch damit?

alias: Probe Warmwasserspeicher
description: bei über 2000 w und 90% batterie einschalten
trigger:
  - platform: numeric_state
    entity_id: sensor.total_dc_power
    for:
      hours: 0
      minutes: 0
      seconds: 0
    above: 2000
condition:
  - condition: numeric_state
    entity_id: sensor.battery_level
    above: 90
  - condition: device
    type: is_off
    device_id: d1bb73b0db8a530b6867464b4e54e1cb
    entity_id: 085662b4b33dccfd991a09f55c7b7938
    domain: switch
action:
  - type: turn_on
    device_id: d1bb73b0db8a530b6867464b4e54e1cb
    entity_id: 085662b4b33dccfd991a09f55c7b7938
    domain: switch
mode: single

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