Tips
VPP-protokollet är baserat på Live MQTT-protokollet. Vänligen läs denna sida innan detta. Se Live MQTT Control.
Tips
Den initiala VPP-inställningen MÅSTE göras av Sofar. Vänligen kontakta Sofar innan du följer nästa steg.
Ansluta till MQTT Broker
Vänligen se följande avsnitt för att ta reda på hur du ansluter till Sofar MQTT Broker: MQTT Broker Connection
VPP-funktionalitet
VPP är designad för att ta emot en setpoint/strategi per enhetsgrupp (t.ex. Sol, Lagring), och aggregera setpointen mellan de styrenheter som är anslutna till VPP.
Medan Live MQTT-protokollet skickar ett kommando till en enskild styrenhet, tillåter VPP användaren att skicka ett kommando till en grupp av styrenheter.

Lägga till styrenheter i VPP




När du lägger till Sofar MQTT-signal visas ett fält för standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}. Ange här VPP ID som erhållits.


Aggregeringsalgoritm
Setpoint aggregeras baserat på kapaciteten hos enheterna som hör till de individuella styrenheterna.
MQTT Topics
När den initiala inställningen är klar tillhandahålls ett VPP ID och ett MQTT-användarnamn (och lösenord).
Inkommande Topic
Topic: vpp/{MQTT Username}/{VPP ID}/warning
Topic (föråldrat): vpp/{MQTT Username}/{VPP ID}
Detta topic används av användaren för att skicka ett aggregerat kommando till VPP.
Live VPP
Body:
{
"msg_id": <Inkrementellt meddelande-id>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"fields": {
"<Komponentpolicy>": "<Policytyp>",
"<Komponent Ström Setpoint>": <Setpoint i watt>
}
}Komponentpolicyer och setpoints finns här: MQTT Components and Policies
Schemalagd VPP
Body:
{
"msg_id": <Inkrementellt meddelande-id>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"message_type": "<Meddelandetyp>(str)",
"fields": {
"<Komponentpolicy>": "<Policytyp>",
"<Komponent Ström Setpoint>": <Setpoint i watt>
}
}Komponentpolicyer och setpoints finns här: MQTT Components and Policies
Bekräftelse Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (föråldrat): vpp/{MQTT Username}/{VPP ID}/warning
Efter att ett kommando skickats kommer VPP att svara med en bekräftelse som visar om kommandot mottogs framgångsrikt eller inte.
Body:
{
"payload": {
"fields": {
"responseCode": <Framgång/Failure Kod>(int),
"ack": <Bekräftelsemeddelande>(str)
},
"target": <VPP ID>(str)
},
"message_type": <Meddelandetyp>(str)
}Feedback Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (föråldrat): vpp/{MQTT Username}/{VPP ID}/warning
Feedback Topic innehåller feedbacken som returneras av de individuella styrenheterna.
Body:
{
"payload": {
"updated_on": <Unix Timestamp för data>(str)
"feedback_dict": {
<Feedback Dict>(dict)
},
"target": <Site Node ID>(str)
},
"message_type": <Meddelandetyp>(str)
}Feedback dict-strukturen finns här: MQTT Feedback Payload Structure
Aggregerad Feedback Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (föråldrat): vpp/{MQTT Username}/{VPP ID}/warning
VPP aggregerar feedback som tas emot från varje individuell styrenhet.
Body:
{
"payload": {
"updated_on": <Unix Timestamp för data>(str)
"feedback_dict": {
<Aggregerad Feedback Dict>(dict)
},
},
"message_type": <Meddelandetyp>(str)
}Den aggregerade feedbackordboken är strukturerad liknande MQTT Feedback Payload Structure. Stringvärden, såsom utförda strategier, kan dock inte aggregeras och inkluderas därför inte.
Utgående Kommandon Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (föråldrat): vpp/{MQTT Username}/{VPP ID}/warning
När kommandon skickas till styrenheterna av VPP rapporteras detta via detta topic.
Body:
{
"payload": {
"aggregated": {
<Komponentnamn>(str): <CommandPower Värde>(float)...
},
"dispatched_commands": [
<Lista över individuella kommandon skickade till styrenheterna>
],
},
"message_type": <Meddelandetyp>(str)
}Payload-strukturen för de individuella kommandon som skickas finns här: MQTT Feedback Payload Structure.
Varning Topic
Topic: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Topic (föråldrat): vpp/{MQTT Username}/{VPP ID}/warning
Om ett fel eller en varning uppstår i VPP skickas ett meddelande via detta MQTT-topic.
Body:
{
"payload": {
"fields": {
<Fältordbok>(dict)
},
"target": <VPP ID>(str)
},
"message_type": <Meddelandetyp>(str)
}