Ich habe Ähnliches bei mir eingerichtet, an Hardware ist beteiligt:
- 9kW Heizstab im Pufferspeicher für die Hackschnitzelheizung
- Shelly Pro 3-fach Relais für die 3 Phasen des Stabs
- Shelly Pro 3 EM am Hausanschluß
Die Automatisierung habe ich so aufgebaut:
1 Helfer (Schwellenwertsensor) “PV-Überschuss für Heizstab”, der bei mehr als 3100W Netzeinspeisung auf “wahr” springt
1 Helfer (Schwellenwertsensor) “Netzbezug”, der bei mehr als 100W Netzbezug auf “wahr” springt
1 Automatisierung “Heizstab stufenweise einschalten”, welche jede Minute schaut ob “PV-Überschuss…” seit mehr als 30s wahr ist. Falls ja wird eine weitere Phase zugeschaltet (sofern nicht eh schon alle 3 an sind).
1 Automatisierung “Heizstab stufenweise ausschalten”, getriggert von “Netzbezug” länger als 30s wahr, oder wenn der Shelly 3EM länger als 10s nicht verfügbar ist sowie im Minutentakt.
alias: Puffer-Heizstab stufenweise einschalten
description: ""
trigger:
- platform: time_pattern
minutes: /1
- platform: state
entity_id:
- binary_sensor.pv_uberschuss_puffer_heizstab
to: "on"
for:
hours: 0
minutes: 0
seconds: 30
condition:
- condition: state
entity_id: binary_sensor.pv_uberschuss_puffer_heizstab
state: "on"
for:
hours: 0
minutes: 0
seconds: 30
- condition: numeric_state
entity_id: sensor.puffer_temperature
below: 70
enabled: true
action:
- if:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_0
state: "off"
then:
- service: switch.turn_on
target:
entity_id: switch.shelly_pro_heizstab_puffer_switch_0
data: {}
else:
- if:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_0
state: "on"
for:
hours: 0
minutes: 1
seconds: 0
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_1
state: "off"
for:
hours: 0
minutes: 2
seconds: 0
then:
- service: switch.turn_on
target:
entity_id: switch.shelly_pro_heizstab_puffer_switch_1
data: {}
else:
- if:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_1
state: "on"
for:
hours: 0
minutes: 1
seconds: 0
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_2
state: "off"
for:
hours: 0
minutes: 2
seconds: 0
then:
- service: switch.turn_on
target:
entity_id: switch.shelly_pro_heizstab_puffer_switch_2
data: {}
mode: single
alias: Puffer-Heizstab stufenweise ausschalten
description: ""
trigger:
- platform: time_pattern
minutes: /1
- platform: state
entity_id:
- binary_sensor.netzbezug
to: "on"
from: null
for:
hours: 0
minutes: 0
seconds: 10
- platform: state
entity_id:
- binary_sensor.netzbezug
to: unavailable
from: null
for:
hours: 0
minutes: 0
seconds: 10
- platform: state
entity_id:
- binary_sensor.netzbezug
to: unknown
from: null
for:
hours: 0
minutes: 0
seconds: 10
condition:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.netzbezug
state: "on"
- condition: state
entity_id: binary_sensor.netzbezug
state: unavailable
- condition: state
entity_id: binary_sensor.netzbezug
state: unknown
- condition: numeric_state
entity_id: sensor.puffer_temperature
above: 72
enabled: true
- condition: or
conditions:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_0
state: "on"
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_1
state: "on"
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_2
state: "on"
action:
- if:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_0
state: "on"
then:
- service: switch.turn_off
target:
entity_id: switch.shelly_pro_heizstab_puffer_switch_0
data: {}
else:
- if:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_1
state: "on"
then:
- service: switch.turn_off
target:
entity_id: switch.shelly_pro_heizstab_puffer_switch_1
data: {}
else:
- if:
- condition: state
entity_id: switch.shelly_pro_heizstab_puffer_switch_2
state: "on"
then:
- service: switch.turn_off
target:
entity_id: switch.shelly_pro_heizstab_puffer_switch_2
data: {}
mode: single