Hi zusammen,
ich habe versucht eine Automation für PV Überschussladen für die NRGkick zu erstellen. Funktioniert auch soweit. Habt ihr Verbesserungsvorschläge?
Aktuell wird hier nur das 1phasige Laden verwendet. Die Automation reagiert mir aber zu schnelle bei Beschattung, also wenn der Überschuss durch zb Wolken zusammenbricht. Wie kann ich hier noch mehr glätten, also so das nicht zu schnell reagiert wird.
alias: NRGkick – PV Überschussladen
description: Ladestrom dynamisch an Solarüberschuss anpassen (alle 15 Sek.)
triggers:
- seconds: /15
trigger: time_pattern
conditions:
- condition: template
value_template: |
{{ states('sensor.zoe_nrgkick_status') in ['connected', 'charging'] }}
actions:
- variables:
einspeisung: "{{ states('sensor.pv_einspeisung_aktuell') | float(0) }}"
offset: 1000
min_ampere: 6
max_ampere: 16
hysterese_limit: 3
hysterese_zaehler: "{{ states('counter.nrgkick_unterpowert') | int(0) }}"
- choose:
- conditions:
- condition: template
value_template: "{{ einspeisung >= 1380 }}"
sequence:
- action: counter.reset
target:
entity_id: counter.nrgkick_unterpowert
- target:
entity_id: switch.zoe_nrgkick_laden_aktiviert
action: switch.turn_on
- target:
entity_id: number.zoe_nrgkick_aktuelle_ladeleistung
data:
value: |-
{{ [min_ampere, [max_ampere,
(einspeisung / 230) | round(1)
] | min] | max }}
action: number.set_value
- conditions:
- condition: template
value_template: "{{ einspeisung < 1380 and einspeisung + offset >= 1380 }}"
sequence:
- action: counter.reset
target:
entity_id: counter.nrgkick_unterpowert
- target:
entity_id: switch.zoe_nrgkick_laden_aktiviert
action: switch.turn_on
- target:
entity_id: number.zoe_nrgkick_aktuelle_ladeleistung
data:
value: "{{ min_ampere }}"
action: number.set_value
- conditions:
- condition: template
value_template: "{{ einspeisung + offset < 1380 }}"
sequence:
- condition: template
value_template: "{{ states('switch.zoe_nrgkick_laden_aktiviert') == 'on' }}"
- action: counter.increment
target:
entity_id: counter.nrgkick_unterpowert
- condition: template
value_template: "{{ hysterese_zaehler + 1 >= hysterese_limit }}"
- target:
entity_id: switch.zoe_nrgkick_laden_aktiviert
action: switch.turn_off
- action: counter.reset
target:
entity_id: counter.nrgkick_unterpowert