NRGkick PV Laden Automatisierung

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