Moin - ich habe mich mal an einer Automation für eine WP und 3 Heizstäbe gewagt und wollte mal horchen ob ihr das auch so machen würdet?
hier das ganze mal als YAML:
alias: "PV-Steuerung: WP & Heizstäbe (WP nur 15. März - 15. Oktober, Heizstäbe ganzjährig)"
description: "Steuert WP & Heizstäbe abhängig von der PV-Produktion mit saisonaler Begrenzung für die WP"
mode: single
trigger:
- platform: numeric_state
entity_id: sensor.pv_leistung
above: 800 # WP-Pool erst aktivieren, wenn mindestens 800W produziert werden
condition:
# WP nur zwischen 15. März und 15. Oktober betreiben
- condition: template
value_template: >-
{{ now().month > 3 and now().month < 10 or
(now().month == 3 and now().day >= 15) or
(now().month == 10 and now().day <= 15) }}
- condition: state
entity_id: input_boolean.wp_pause
state: "off"
action:
# 1️⃣ Wärmepumpe einschalten (falls genug PV-Produktion und innerhalb des Zeitraums)
- condition: numeric_state
entity_id: sensor.pv_leistung
above: 1400
- service: switch.turn_on
target:
entity_id: switch.wp_pool
- delay: "00:30:00" # WP läuft mindestens 30 Minuten
- service: switch.turn_off
target:
entity_id: switch.wp_pool
- service: input_boolean.turn_on
target:
entity_id: input_boolean.wp_pause
- delay: "00:15:00" # 15-Minuten Pause
- service: input_boolean.turn_off
target:
entity_id: input_boolean.wp_pause
# 2️⃣ Heizstäbe nach PV-Produktion steuern (ganzjährig)
- choose:
# Falls PV ≥ 2200W → T1 aktivieren
- conditions:
- condition: numeric_state
entity_id: sensor.pv_leistung
above: 2200
sequence:
- service: switch.turn_on
target:
entity_id: switch.heizstab_t1
# Falls PV ≥ 3000W → T2 aktivieren
- conditions:
- condition: numeric_state
entity_id: sensor.pv_leistung
above: 3000
sequence:
- service: switch.turn_on
target:
entity_id: switch.heizstab_t2
# Falls PV ≥ 3800W → T3 aktivieren
- conditions:
- condition: numeric_state
entity_id: sensor.pv_leistung
above: 3800
sequence:
- service: switch.turn_on
target:
entity_id: switch.heizstab_t3
# 3️⃣ Stufenweises Abschalten der Heizstäbe mit Verzögerung (ganzjährig)
- choose:
# Falls PV < 3800W → 1 Minute warten, dann T3 ausschalten
- conditions:
- condition: numeric_state
entity_id: sensor.pv_leistung
below: 3800
sequence:
- delay: "00:01:00"
- service: switch.turn_off
target:
entity_id: switch.heizstab_t3
# Falls PV < 3000W → 1 Minute warten, dann T2 ausschalten
- conditions:
- condition: numeric_state
entity_id: sensor.pv_leistung
below: 3000
sequence:
- delay: "00:01:00"
- service: switch.turn_off
target:
entity_id: switch.heizstab_t2
# Falls PV < 2200W → 1 Minute warten, dann T1 ausschalten
- conditions:
- condition: numeric_state
entity_id: sensor.pv_leistung
below: 2200
sequence:
- delay: "00:01:00"
- service: switch.turn_off
target:
entity_id: switch.heizstab_t1