Hilfe bei komplexer Automatisierung mit mehreren Bedingungen

Hallo zusammen,
ich benötige Eure Hilfe für eine komplexere Automatisierung. Da ich Home Assistant-Neuling bin, stoße ich bei einer solchen Automatisierung an meine Grenzen und wäre Euch für eure Hilfe sehr dankbar.

Es geht darum, dass die Filterpumpe immer täglich zu einer bestimmten Uhrzeit laufen soll und zusätzlich bei ausreichend PV Überschuss eingeschaltet wird. Hinzu kommt noch eine Frostschutzfunktion, welche die Filterpumpe bei unterschreiten einer gewissen Außentemperatur zwangseinschaltet.

Die einzelnen gewünschten Bedingungen schauen wie folgt aus:

  • Die Filterpumpe soll täglich von 12:00 bis 16:00 Uhr an sein (diese tägliche Laufzeit, stellt die tägliche Mindest- bzw. Pflichtlaufzeit ohne Berücksichtigung von PV-Überschuss oder Außentemperatur dar)

  • Unabhängig von der Uhrzeit soll diese bei einem PV-Überschuss bzw. Stromeinspeisung von mehr als 500 Watt eingeschaltet werden, und zwar so lange bis wieder mehr als 100 Watt Strom aus dem Netz bezogen werden (sollte dies jedoch im Zeitraum von 12:00-16:00 Uhr sein, dann soll die Filterpumpe trotzdem laufen)

  • Bei unterschreiten der Außentemperatur von unter 1° soll eine Frostschutz-Zwangseinschaltung erfolgen. Wenn die Temperatur wieder über 2° liegt, dann soll die Filterpumpe wieder ausgeschaltet werden (sollte dies jedoch im Zeitraum von 12:00-16:00 Uhr sein, dann soll die Filterpumpe trotzdem laufen)

Wie müsste eine dementsprechende Automatisierung ausschauen?

Ich danke euch schon jetzt für euren Support.

Grüße Thorsten

Hi Thorsten,

versuchs mal so. Musst nur deine Entitäten einsetzen.

description: ""
mode: queued
triggers:
  - trigger: time
    at: "12:00:00"
    id: An
  - trigger: numeric_state
    entity_id:
      - sensor.stromzahler_og_aktueller_verbrauch
    below: -500
    id: An
  - trigger: numeric_state
    entity_id:
      - sensor.aussendifferenztemperatursensor_schatten_temperatur
    below: 1
    id: An
  - trigger: time
    at: "16:00:00"
    id: Aus
  - trigger: numeric_state
    entity_id:
      - sensor.stromzahler_og_aktueller_verbrauch
    above: 100
    id: Aus
  - trigger: numeric_state
    entity_id:
      - sensor.aussendifferenztemperatursensor_schatten_temperatur
    above: 2
    id: Aus
conditions: []
actions:
  - alias: An
    if:
      - condition: trigger
        id:
          - An
    then:
      - action: switch.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: switch.luftentfeuchter_keller
  - alias: Aus
    if:
      - condition: trigger
        id:
          - Aus
      - condition: not
        conditions:
          - condition: time
            after: "12:00:00"
            before: "16:00:00"
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.luftentfeuchter_keller
max: 10

Guten Morgen Janniboy, vielen Dank für deine schnelle Hilfe. Ich werde dies testen.
Eine Frage, was bedeutet das „max: 10“ zum Schluß?

Das max: 10 gehört zu mode: queued
Siehe Automation modes

Danke für die Info.

@Janniboy Nochmals vielen Dank. Funktioniert wunderbar!