Files
2026-09-27 08:46:17 +00:00

2.7 KiB

Migration Batterie aus Enelix 1

Ziel

Die bisherige Batterie wird als Enelix-2-Verbraucher auf Vertrag 4.0 umgestellt. Das alte Repository bleibt unveraendert und dient nur als Verhaltensreferenz.

Uebernommen

  • positive Sollleistung fuer Laden und negative Sollleistung fuer Entladen
  • dynamische maximale Lade- und Entladeleistung aus Variablen
  • Ladezustand, Netzleistung und aktuelle Batterieleistung als Eingaben
  • Reserve-, Mindestladezustands- und Hystereselogik
  • getrennte Angebote fuer PV und Peak
  • Wechselrichter- oder Enelix-Steuerung
  • Registercodes fuer generisch, GoodWe, SolarEdge und Sigenergy
  • Aufsummierung der bezogenen Energie

Angepasst

Enelix 1 Enelix 2
zyklischer Timer Do_UserCalc Messwert- und Managerereignisse
IdleCounter in Zyklen Aenderungssperre in Sekunden mit Einmaltimer
PowerSteps als Modulvariable Leistungswerte_W direkt im Vertrag
250-W-Grundraster mit 50-W-Feinwerten inklusive Leistungsbereiche in ganzen Watt
interne Stellwertvariablen ausgewaehlte Registervariablen mit RequestAction
fest verdrahtete Herstellerhilfsvariablen dynamisch sichtbare Registerauswahl
fest codierte 2-%-Hysterese Property LadezustandHysterese
berechnete Istleistung gemessene Istleistung, Leistungsquelle 2
Interval-basierte Energie Zeitintegration zwischen Ereignissen und Vollmeldungen
Is_Peak_Shaving als Variable Betriebsart PV oder Peak im Vertrag 4.0

Neu implementiert

  • Validierung aller Mess- und Registervariablen
  • Pflichtaktion auf jeder Zielregistervariable
  • Messwertalter und sicherer Zustand bei ungueltigen Messwerten
  • Sollwert-Timeout
  • Diagnosevariablen, Registerfehlerstatus und Debug-Logging
  • standardisierte PHPUnit- und Symcon-8.0-Laufzeittests
  • explizite Schnittstellenbeschreibung

Verworfen

  • direkter SetValue-Aufruf auf internen Leistungs- und Modusvariablen
  • zyklische Regelung mit frei konfigurierbarem Interval
  • doppelte Peak-/PV-Codepfade mit identischer Registerabbildung
  • ungenutzte Batteriespannungsproperty
  • CheckIdle mit globalem GetValue ohne Objekt-ID

Umstellung einer Anlage

  1. Bestehende Batterieinstanz und alle bisherigen Variablen-IDs dokumentieren.
  2. Sicherung der IP-Symcon-Konfiguration erstellen.
  3. Neue Enelix-2-Batterieinstanz anlegen.
  4. Fuenf Messwertvariablen zuordnen.
  5. Batterietyp waehlen und die eingeblendeten Registervariablen zuordnen.
  6. Reserve, Mindestladezustand und Aenderungssperre uebertragen.
  7. Neue Batterie im Enelix-2-Manager zuordnen.
  8. Diagnose und Logging aktivieren.
  9. Laden, Entladen, 0 W und Wechselrichtermodus unter Aufsicht testen.
  10. Alte Instanz erst nach erfolgreicher Feldpruefung deaktivieren.

Ein automatisches Loeschen oder Ueberschreiben der alten Instanz findet nicht statt.