Virtuelle Kraftwerke
Tipp
Das VPP-Protokoll basiert auf dem Live MQTT-Protokoll. Bitte lesen Sie zuerst diese Seite. Siehe Live MQTT Control.
Tipp
Die anfängliche VPP-Einrichtung MUSS von SmartgridOne durchgeführt werden. Bitte kontaktieren Sie SmartgridOne, bevor Sie die nächsten Schritte befolgen.
Verbindung zum MQTT Broker
Bitte lesen Sie den folgenden Abschnitt, um herauszufinden, wie Sie sich mit dem SmartgridOne MQTT Broker verbinden: MQTT Broker Connection
VPP-Funktionalität
Das VPP ist darauf ausgelegt, jeweils einen Sollwert/Strategie pro Gerätegruppe (z. B. Solar, Speicher) zu empfangen und den Sollwert zwischen den mit dem VPP verbundenen Steuerungen zu aggregieren.
Während das Live MQTT-Protokoll einen Befehl an eine einzelne Steuerung senden würde, erlaubt das VPP dem Benutzer, einen Befehl an eine Gruppe von Steuerungen zu senden.

Steuerungen zum VPP hinzufügen




Beim Hinzufügen des SmartgridOne MQTT-Signals wird ein standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID} Feld angezeigt. Geben Sie hier die erhaltene VPP ID ein.


Aggregationsalgorithmus
Die Sollwerte werden basierend auf der Kapazität der Geräte, die den einzelnen Steuerungen zugeordnet sind, aggregiert.
MQTT-Themen
Nach Abschluss der Ersteinrichtung werden eine VPP ID sowie ein MQTT-Benutzername (und Passwort) bereitgestellt.
Eingehendes Thema
Thema: vpp/{MQTT Username}/{VPP ID}/warning
Thema (veraltet): vpp/{MQTT Username}/{VPP ID}
Dieses Thema wird vom Benutzer verwendet, um einen aggregierten Befehl an das VPP zu senden.
Live VPP
Inhalt:
{
"msg_id": <Incremental message id>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"fields": {
"<Component Policy>": "<Policy Type>",
"<Component Power Setpoint>": <Setpoint in watts>
}
}Die Komponentenrichtlinien und Sollwerte finden Sie hier: MQTT Components and Policies
Geplantes VPP
Inhalt:
{
"msg_id": <Incremental message id>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"message_type": "<Type of message>(str)",
"fields": {
"<Component Policy>": "<Policy Type>",
"<Component Power Setpoint>": <Setpoint in watts>
}
}Die Komponentenrichtlinien und Sollwerte finden Sie hier: MQTT Components and Policies
Bestätigungsthema
Thema: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Thema (veraltet): vpp/{MQTT Username}/{VPP ID}/warning
Nachdem ein Befehl gesendet wurde, antwortet das VPP mit einer Bestätigung, die angibt, ob der Befehl erfolgreich empfangen wurde oder nicht.
Inhalt:
{
"payload": {
"fields": {
"responseCode": <Success/Failure Code>(int),
"ack": <Acknowledgement Message>(str)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}Feedback-Thema
Thema: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Thema (veraltet): vpp/{MQTT Username}/{VPP ID}/warning
Das Feedback-Thema enthält das Feedback, das von den einzelnen Steuerungen zurückgegeben wird.
Inhalt:
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Feedback Dict>(dict)
},
"target": <Site Node ID>(str)
},
"message_type": <Type of Message>(str)
}Die Struktur des Feedback-Dictionaries finden Sie hier: MQTT Feedback Payload Structure
Aggregiertes Feedback-Thema
Thema: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Thema (veraltet): vpp/{MQTT Username}/{VPP ID}/warning
Das VPP aggregiert das Feedback, das von jeder einzelnen Steuerung empfangen wird.
Inhalt:
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Aggregated Feedback Dict>(dict)
},
},
"message_type": <Type of Message>(str)
}Das aggregierte Feedback-Dictionary ist ähnlich der MQTT Feedback Payload Structure strukturiert. Zeichenkettenwerte, wie ausgeführte Strategien, können jedoch nicht aggregiert werden und sind daher nicht enthalten.
Versendete Befehle Thema
Thema: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Thema (veraltet): vpp/{MQTT Username}/{VPP ID}/warning
Wenn Befehle vom VPP an die Steuerungen gesendet werden, wird dies über dieses Thema gemeldet.
Inhalt:
{
"payload": {
"aggregated": {
<Component Name>(str): <CommandPower Value>(float)...
},
"dispatched_commands": [
<List of individual commands sent to the controllers>
],
},
"message_type": <Type of Message>(str)
}Die Payload-Struktur der einzelnen gesendeten Befehle finden Sie hier: MQTT Feedback Payload Structure.
Warn-Thema
Thema: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Thema (veraltet): vpp/{MQTT Username}/{VPP ID}/warning
Falls im VPP ein Fehler oder eine Warnung auftritt, wird eine Nachricht über dieses MQTT-Thema gesendet.
Inhalt:
{
"payload": {
"fields": {
<Field Dictionary>(dict)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}