Automatisierung Heizstäbe bei PV-Überschuss

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

1 „Gefällt mir“