Tip
VPP-protokollen er baseret på Live MQTT-protokollen. Se venligst denne side først. Se Live MQTT Control.
Tip
Den indledende VPP-opsætning SKAL udføres af SmartgridOne. Kontakt venligst SmartgridOne før du følger de næste trin.
Forbindelse til MQTT Broker
Se venligst følgende afsnit for at finde ud af, hvordan man opretter forbindelse til SmartgridOne MQTT Broker: MQTT Broker Connection
VPP Funktionalitet
VPP er designet til at modtage ét setpoint/strategi pr. enhedsgruppe (f.eks. Sol, Lager), og samle setpoint mellem de controllere, der er tilsluttet VPP.
Mens Live MQTT-protokollen ville sende en kommando til en enkelt controller, tillader VPP brugeren at sende én kommando til en gruppe af controllere.

Tilføjelse af controllere til VPP




Når der tilføjes SmartgridOne MQTT-signal, vises et vpp/{MQTT Username}/{VPP ID}/warning-felt. Indtast her den modtagne VPP ID.


Aggregeringsalgoritme
Setpoint aggregeres baseret på kapaciteten af de enheder, der hører under de enkelte controllere.
MQTT Emner
Når den indledende opsætning er færdig, vil en VPP ID og MQTT Brugernavn (og adgangskode) blive udleveret.
Indkommende Emne
Emne: vpp/{MQTT Username}/{VPP ID}
Dette emne bruges af brugeren til at sende en aggregeret kommando til VPP.
Live VPP
Indhold:
{
"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>
Komponentpolitikker og setpoints kan findes her:
Planlagt VPP
Indhold:
{
"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
Komponentpolitikker og setpoints kan findes her:
Godkendelses-Emne
Emne: vpp/{MQTT Username}/{VPP ID}/warning
Efter at en kommando er sendt, vil VPP svare med en godkendelse, der angiver, om kommandoen blev modtaget succesfuldt eller ej.
Indhold:
{
"payload": {
"fields": {
"responseCode": <Success/Failure Code>(int),
"ack": <Acknowledgement Message>(str)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
Feedback-Emne
Emne: vpp/{MQTT Username}/{VPP ID}/warning
Feedback-emnet indeholder feedback, der returneres af de enkelte controllere.
Indhold:
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Feedback Dict>(dict)
},
"target": <Site Node ID>(str)
},
"message_type"
Feedback-dict-strukturen kan findes her:
Aggregeret Feedback-Emne
Emne: vpp/{MQTT Username}/{VPP ID}/warning
VPP samler den feedback, der modtages fra hver enkelt controller.
Indhold:
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Aggregated Feedback Dict>(dict)
},
},
"message_type": <Type of Message>(str)
Den aggregerede feedback-ordbog er struktureret på samme måde som . Dog kan strengværdier, såsom udførte strategier, ikke aggregeres og er derfor ikke inkluderet.
Udførte Kommandoer Emne
Emne: vpp/{MQTT Username}/{VPP ID}/warning
Når kommandoer sendes til controllerne af VPP, rapporteres dette via dette emne.
Indhold:
{
"payload": {
"aggregated": {
<Component Name>(str): <CommandPower Value>(float)...
},
"dispatched_commands": [
<List of individual commands sent to the controllers>
],
Payload-strukturen for de individuelle kommandoer, der sendes, kan findes her: .
Advarsels-Emne
Emne: vpp/{MQTT Username}/{VPP ID}/warning
Hvis en fejl eller advarsel opstår i VPP, vil en besked blive sendt over dette MQTT-emne.
Indhold:
{
"payload": {
"fields": {
<Field Dictionary>(dict)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}