Nulleinspeisung über einen Stepper-Motor am 500W Grid-Tie-Inverter

Hallo in die Runde,
würde euch gerne hier mal meinen Ansatz zur Nulleinspeisung vorstellen und euch nun bei der Programmierung um euren Input und Unterstützung bitten. Habe mir momentan alles irgendwie zusammengeschustert und bin jetzt an dem Thema Automation zur Nulleinspeisung. Der verwendete 500W Grid-Tie-Inverter von aliexpress leistet bisher auch wunderbar seinen Dienst mit einer festen Grundlast-Einstellung.
Nun soll das alles aber auch dynamisch nach Verbrauch, wenn aktuell die Sonne scheint und die Batterien (2x12V zu 24V, 225Ah LKW-Batterien) geladen sind, einstellen. Der Stepper-Motor war meine Idee zur manuellen Einstellung der benötigten Watt im Haushalt je nach Bedarf.

Hier mal ein Bild der Automation:

Der Ablauf wird jede Minute gestartet und schaut ob:

  • Der Gesamtverbrauch über 0
  • Der Victron Laderegler mehr als 100W liefert
  • Der Victron in der Ladestufe 4 (Absorbtion) ist

Danach stellt er den Stepper Motor je nach Verbrauch grob ein:

  • Zwischen 51 und 100 = XX
  • Zwischen 101 und 150 = XX
  • Zwischen 151 und 200 = XX
    und so weiter …

Die Watt-Werte zur Stepper-Motor Stellung habe ich manuell ermittelt und in eine Tabelle eingetragen.

Es gibt bestimmt eine tolle dynamische Lösung, wie der Wert je nach Verbrauch eingestellt wird. Mir fehlt dazu allerdings das Programmier-Verständnis.

Weiß jemand eine Ansatz, der mich weiter bringen könnte?
Es besteht ja auch das Problem das sich der Verbrauch dann ja auch durch die Einspeisung selbst beeinflusst wird …
Vielen Dank schon mal!

Hier noch die Tabelle, es lässt sich auf jeden Fall eine schöne Kurve ableiten :wink:

choose:
  - conditions:
      - condition: numeric_state
        entity_id: sensor.tasmota_power_use_sum
        above: 0
        below: 50
    sequence:
      - service: esphome.espstepper_control_stepper
        data:
          target: -2500
  - conditions:
      - condition: numeric_state
        entity_id: sensor.tasmota_power_use_sum
        above: 51
        below: 100
    sequence:
      - service: esphome.espstepper_control_stepper
        data:
          target: -500
  - conditions:
      - condition: numeric_state
        entity_id: sensor.tasmota_power_use_sum
        above: 101
        below: 150
    sequence:
      - service: esphome.espstepper_control_stepper
        data:
          target: 3000
  - conditions:
      - condition: numeric_state
        entity_id: sensor.tasmota_power_use_sum
        above: 151
        below: 200
    sequence:
      - service: esphome.espstepper_control_stepper
        data:
          target: 7000
  - conditions:
      - condition: numeric_state
        entity_id: sensor.tasmota_power_use_sum
        above: 201
        below: 250
    sequence:
      - service: esphome.espstepper_control_stepper
        data:
          target: 12000
  - conditions:
      - condition: numeric_state
        entity_id: sensor.tasmota_power_use_sum
        above: 251
    sequence:
      - service: esphome.espstepper_control_stepper
        data:
          target: 14000
1 „Gefällt mir“