Virtuele Energiecentrales
Tip
Het VPP-protocol is gebaseerd op het Live MQTT-protocol. Raadpleeg deze pagina voorafgaand hieraan. Zie Live MQTT Control.
Tip
De initiële VPP-configuratie MOET worden uitgevoerd door SmartgridOne. Neem contact op met SmartgridOne voordat u de volgende stappen volgt.
Verbinden met de MQTT Broker
Raadpleeg de volgende sectie om te ontdekken hoe u verbinding maakt met de SmartgridOne MQTT Broker: MQTT Broker Connection
VPP-functionaliteit
De VPP is ontworpen om één setpoint/strategie per apparaatgroep (bijv. Solar, Storage) te ontvangen en de setpoints tussen de controllers die op de VPP zijn aangesloten te aggregeren.
Waar het Live MQTT-protocol een commando zou sturen naar een enkele controller, stelt de VPP de gebruiker in staat om één commando te sturen naar een groep controllers.

Controllers toevoegen aan de VPP




Bij het toevoegen van het SmartgridOne MQTT Signaal wordt een standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID} veld weergegeven. Vul hier de VPP ID in die u heeft ontvangen.


Aggregatie-algoritme
De setpoints worden geaggregeerd op basis van de capaciteit van de apparaten die onder de individuele controllers vallen.
MQTT Topics
Zodra de initiële setup voltooid is, worden een VPP ID en MQTT-gebruikersnaam (en wachtwoord) verstrekt.
Inkomend Topic
Topic: vpp/{MQTT Username}/{VPP ID}/warning
Topic (verouderd): vpp/{MQTT Username}/{VPP ID}
Dit topic wordt door de gebruiker gebruikt om een geaggregeerd commando te sturen naar de VPP.
Live VPP
Inhoud:
{
"msg_id": <Oplopend bericht ID>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"fields": {
"<Component Policy>": "<Policy Type>",
"<Component Power Setpoint>": <Setpoint in watt>
}
}De componentbeleid en setpoints zijn hier te vinden: MQTT Components and Policies
Geplande VPP
Inhoud:
{
"msg_id": <Oplopend bericht ID>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"message_type": "<Type van bericht>(str)",
"fields": {
"<Component Policy>": "<Policy Type>",
"<Component Power Setpoint>": <Setpoint in watt>
}
}De componentbeleid en setpoints zijn hier te vinden: MQTT Components and Policies
Bevestiging Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (verouderd): vpp/{MQTT Username}/{VPP ID}/warning
Na het verzenden van een commando zal de VPP een bevestiging terugsturen, die aangeeft of het commando succesvol is ontvangen of niet.
Inhoud:
{
"payload": {
"fields": {
"responseCode": <Succes/Mislukking Code>(int),
"ack": <Bevestigingsbericht>(str)
},
"target": <VPP ID>(str)
},
"message_type": <Type van Bericht>(str)
}Feedback Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (verouderd): vpp/{MQTT Username}/{VPP ID}/warning
Het Feedback Topic bevat de feedback teruggestuurd door de individuele controllers.
Inhoud:
{
"payload": {
"updated_on": <Unix Timestamp van de data>(str)
"feedback_dict": {
<Feedback Dict>(dict)
},
"target": <Site Node ID>(str)
},
"message_type": <Type van Bericht>(str)
}De feedback dict-structuur is hier te vinden: MQTT Feedback Payload Structure
Geaggregeerd Feedback Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (verouderd): vpp/{MQTT Username}/{VPP ID}/warning
De VPP aggregeert de feedback van elke individuele controller.
Inhoud:
{
"payload": {
"updated_on": <Unix Timestamp van de data>(str)
"feedback_dict": {
<Geaggregeerde Feedback Dict>(dict)
},
},
"message_type": <Type van Bericht>(str)
}De geaggregeerde feedback dictionary is vergelijkbaar gestructureerd als de MQTT Feedback Payload Structure. Strings, zoals uitgevoerde strategieën, kunnen echter niet worden geaggregeerd en zijn daarom niet inbegrepen.
Verzonden Commando's Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (verouderd): vpp/{MQTT Username}/{VPP ID}/warning
Wanneer commando's door de VPP naar de controllers worden gestuurd, wordt dit gerapporteerd via dit topic.
Inhoud:
{
"payload": {
"aggregated": {
<Component Naam>(str): <CommandPower Waarde>(float)...
},
"dispatched_commands": [
<Lijst van individuele commando’s verstuurd naar de controllers>
],
},
"message_type": <Type van Bericht>(str)
}De payload-structuur van de individuele verzonden commando's is hier te vinden: MQTT Feedback Payload Structure.
Waarschuwing Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (verouderd): vpp/{MQTT Username}/{VPP ID}/warning
Als er een fout of waarschuwing optreedt in de VPP, wordt een bericht via dit MQTT-topic verstuurd.
Inhoud:
{
"payload": {
"fields": {
<Field Dictionary>(dict)
},
"target": <VPP ID>(str)
},
"message_type": <Type van Bericht>(str)
}