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": <Numer id wiadomości>(int),
"vpp_id": <ID VPP>(str)
"time": "<Unix Timestamp>(int)",
"fields": {
"<Polityka komponentu>": "<Typ polityki>",
"<Nastawa mocy komponentu>": <Nastawa w watach>
}
}Polityki komponentów i nastawy można znaleźć tutaj: MQTT Components and Policies
Scheduled VPP
Treść:
{
"msg_id": <Numer id wiadomości>(int),
"vpp_id": <ID VPP>(str)
"time": "<Unix Timestamp>(int)",
"message_type": "<Typ wiadomości>(str)",
"fields": {
"<Polityka komponentu>": "<Typ polityki>",
"<Nastawa mocy komponentu>": <Nastawa w watach>
}
}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": <Kod sukcesu/błędu>(int),
"ack": <Wiadomość potwierdzająca>(str)
},
"target": <ID VPP>(str)
},
"message_type": <Typ wiadomości>(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": <Znacznik czasu Unix dla danych>(str)
"feedback_dict": {
<Słownik informacji zwrotnej>(dict)
},
"target": <ID węzła lokalizacji>(str)
},
"message_type": <Typ wiadomości>(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": <Znacznik czasu Unix dla danych>(str)
"feedback_dict": {
<Zagregowany słownik informacji zwrotnej>(dict)
},
},
"message_type": <Typ wiadomości>(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": {
<Nazwa komponentu>(str): <Wartość mocy polecenia>(float)...
},
"dispatched_commands": [
<Lista indywidualnych poleceń wysłanych do sterowników>
],
},
"message_type": <Typ wiadomości>(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": {
<Słownik pól>(dict)
},
"target": <ID VPP>(str)
},
"message_type": <Typ wiadomości>(str)
}