43 lines
1.9 KiB
Markdown
43 lines
1.9 KiB
Markdown
# VGT-Schnittstelle
|
|
|
|
> Status: Diskussionsentwurf. Führt `MQTTPVSDL` und die vorhandenen
|
|
> Batterie-Felder aus `MQTTBatterySDL` zusammen.
|
|
|
|
Die bestehende MQTT-Arbeitsweise und technische Alt-Idents bleiben erhalten.
|
|
Die Geräteart PV oder Batterie steuert nur die sichtbaren Felder.
|
|
|
|
## Variablen
|
|
|
|
| Technischer Ident | Typ / Zugriff | Beschreibung |
|
|
| --- | --- | --- |
|
|
| `IsReady` | Boolean / Anzeige | Bestehender Bereitschaftsstatus. |
|
|
| `IsRunning` | Boolean / Anzeige | Bestehender Bearbeitungsstatus. |
|
|
| `MinSoC` | Float / Anzeige | Nur Batterie; untere Ladezustandsgrenze. |
|
|
| `MaxSoC` | Float / Anzeige | Nur Batterie; obere Ladezustandsgrenze. |
|
|
| `PowerSetpoint` | Integer / bedienbar | Bestehende Leistungsvorgabe und Testaktion. |
|
|
| `Strategy` | String / bedienbar | Bestehende Strategie und Testaktion. |
|
|
| `LastReadResponse` | String / Anzeige | Letzte Lese-Antwort. |
|
|
| `LastWriteResponse` | String / Anzeige | Letzte Steuer-Antwort. |
|
|
|
|
## Properties
|
|
|
|
| Technischer Ident | Typ | Standard / Beschreibung |
|
|
| --- | --- | --- |
|
|
| `Geraeteart` | Auswahl | `PV`; alternativ `Batterie`. |
|
|
| `TopicSuffix` | String | leer; bestehender MQTT-Suffix. |
|
|
| `ReqActionID` | Integer | `0`; bestehende Ausgabevariable/Nennleistung. |
|
|
| `PowerProductionID` | Integer | `0`; aktuelle SDL-Leistung. |
|
|
| `SoCID` | Integer | `0`; nur bei Batterie. |
|
|
| `TargetSoC` | Float | `50` %; nur bei Batterie. |
|
|
| `ChargePower` | Integer | `2500` W; nur bei Batterie. |
|
|
| `DischargePower` | Integer | `2500` W; nur bei Batterie. |
|
|
| `MaxPowerSetpoint` | Integer | `10000` W. |
|
|
|
|
## Verhalten und offene Punkte
|
|
|
|
- MQTT-Parent, Auftragsauswertung, Timer, Aktionen und vorhandener Testknopf
|
|
bleiben fachlicher Ausgangspunkt.
|
|
- Passende MQTT-Verbindung zuordnen oder bei der Instanziierung anlegen.
|
|
- Keine neuen Zieladapter, Protokolle oder Datenqualitätsfelder in diesem Schritt.
|
|
- Optionale EMS-Anbindung darf keine feste Repository-Abhängigkeit erzeugen.
|