Wirtualne Elektrownie (Virtual Power Plants)
Wskazówka
Protokół VPP opiera się na protokole Live MQTT. Prosimy najpierw zapoznać się ze stroną dotyczącą Live MQTT Control. Zobacz Live MQTT Control.
Wskazówka
Początkowa konfiguracja VPP MUSI być wykonana przez SmartgridOne. Prosimy o kontakt z SmartgridOne przed wykonaniem kolejnych kroków.
Łączenie z brokerem MQTT
Przed kontynuowaniem upewnij się, że Twoja sieć i urządzenia są gotowe, postępując zgodnie z przewodnikiem MQTT Setup.
Funkcjonalność VPP
VPP jest zaprojektowana do odbierania jednego nastawy/strategii na grupę urządzeń (np. Solar, Storage) oraz agregowania nastawy pomiędzy sterownikami podłączonymi do VPP.
Podczas gdy protokół Live MQTT wysyła polecenie do pojedynczego sterownika, VPP pozwala użytkownikowi wysłać jedno polecenie do grupy sterowników.

Dodawanie sterowników do VPP




Podczas dodawania sygnału MQTT SmartgridOne, pojawia się pole standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}. Wprowadź tutaj otrzymane ID VPP.


Algorytm agregacji
Nastawy są agregowane na podstawie mocy urządzeń przypisanych poszczególnym sterownikom.
Tematy MQTT
Po zakończeniu wstępnej konfiguracji zostanie nadane ID VPP oraz Nazwa użytkownika MQTT (i hasło).
Temat przychodzący
Temat: vpp/{MQTT Username}/{VPP ID}/warning
Temat (przestarzały): vpp/{MQTT Username}/{VPP ID}
Ten temat służy użytkownikowi do wysyłania zagregowanego polecenia do VPP.
Live VPP
Treść:
{
"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>
}
}Polityki komponentów i nastawy można znaleźć tutaj: MQTT Components and Policies
Scheduled VPP
Treść:
{
"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>
}
}Polityki komponentów i nastawy można znaleźć tutaj: MQTT Components and Policies
Temat potwierdzenia
Temat: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Temat (przestarzały): vpp/{MQTT Username}/{VPP ID}/warning
Po wysłaniu polecenia, VPP odpowie potwierdzeniem, czy polecenie zostało pomyślnie odebrane.
Treść:
{
"payload": {
"fields": {
"responseCode": <Success/Failure Code>(int),
"ack": <Acknowledgement Message>(str)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}Temat informacji zwrotnej
Temat: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Temat (przestarzały): vpp/{MQTT Username}/{VPP ID}/warning
Temat informacji zwrotnej zawiera dane zwrotne zwrócone przez poszczególne sterowniki.
Treść:
{
"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)
}Struktura słownika informacji zwrotnej jest dostępna tutaj: MQTT Feedback Payload Structure
Temat zagregowanej informacji zwrotnej
Temat: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Temat (przestarzały): vpp/{MQTT Username}/{VPP ID}/warning
VPP agreguje informacje zwrotne otrzymane od każdego sterownika.
Treść:
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Aggregated Feedback Dict>(dict)
},
},
"message_type": <Type of Message>(str)
}Zagregowany słownik informacji zwrotnej jest zorganizowany podobnie do MQTT Feedback Payload Structure. Jednak wartości tekstowe, takie jak wykonane strategie, nie mogą być agregowane i dlatego nie są uwzględnione.
Temat wysłanych poleceń
Temat: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Temat (przestarzały): vpp/{MQTT Username}/{VPP ID}/warning
Kiedy VPP wysyła polecenia do sterowników, jest to raportowane za pomocą tego tematu.
Treść:
{
"payload": {
"aggregated": {
<Component Name>(str): <CommandPower Value>(float)...
},
"dispatched_commands": [
<List of individual commands sent to the controllers>
],
},
"message_type": <Type of Message>(str)
}Struktura ładunku indywidualnych poleceń jest dostępna tutaj: MQTT Feedback Payload Structure.
Temat ostrzeżeń
Temat: standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Temat (przestarzały): vpp/{MQTT Username}/{VPP ID}/warning
Jeśli w VPP wystąpi błąd lub ostrzeżenie, wiadomość zostanie wysłana na ten temat MQTT.
Treść:
{
"payload": {
"fields": {
<Field Dictionary>(dict)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}