68 lines
2.7 KiB
Markdown
68 lines
2.7 KiB
Markdown
# 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.
|