Linia bazowa
Ostrożnie
UWAGA: Linie bazowe nie są obsługiwane na wszystkich sterownikach. Prosimy o kontakt z pomocą techniczną w celu uzyskania dodatkowych informacji.
1. Obsługiwane urządzenia
| Device Type | Variants | Obsługiwane |
|---|---|---|
| Solar Inverters | All | ❌ |
| Storage Devices | ✅ | |
| EV Chargers | ❌ |
2. Konfiguracja
Ten przewodnik pomoże Ci skonfigurować Prognozy Linii Bazowej na Twoim EMS.
Co potrzebujesz
- Sofar EMS z dostępem do internetu.
- Konfiguracja MQTT. Proszę odnieść się do głównej strony MQTT po więcej informacji: MQTT Setup
1. Dodaj swoje urządzenia
Zaloguj się do interfejsu uruchamiania i upewnij się, że urządzenia zostały dodane do Sofar EMS.
2. Dodaj sygnał zewnętrzny linii bazowej



3. Wypełnij parametry
Następujące parametry są konfigurowalne:
3.1 Długość interwału
Typ: liczba całkowita
Długość interwału wskazuje częstotliwość nowego punktu prognozy. Zazwyczaj ustawia się ją na 15 minut lub jedną godzinę, w zależności od rynku energii.
3.2 Liczba interwałów
Typ: liczba całkowita
Liczba interwałów o długości ustawionej powyżej. Np. Jeśli utworzono 96 interwałów po 15 minut, mamy prognozy na kolejne 24 godziny.
3.3 Format tworzenia
Linie bazowe mogą być tworzone codziennie lub w stałym interwale. Te dwa formaty mają różne zastosowania.
3.3.1 Codziennie
Linie bazowe tworzone są raz dziennie, o określonej godzinie. Ten format pozwala wybrać godzinę aktywacji – czyli jak długo po utworzeniu linia bazowa staje się aktywna.
Np. Linia bazowa jest tworzona o 9:00, ale aktywna dopiero następnego dnia, więc godzina aktywacji jest ustawiona na 15h.
3.3.1.1 Godzina tworzenia
Typ: liczba całkowita
Godzina, o której linia bazowa jest tworzona każdego dnia.
3.3.1.2 Godzina aktywacji
Typ: liczba całkowita
Liczba godzin po godzinie tworzenia, po których linia bazowa jest aktywowana.
3.3.2 Stały interwał
Linie bazowe generowane są w stałych odstępach czasu. Linie bazowe są generowane tuż przed czasem ich aktywacji i aktywowane natychmiast. Np. Linia bazowa na kolejną godzinę generowana jest na :59.
3.3.2.1 Odświeżanie interwału Typ: liczba całkowita
Jak często linia bazowa jest regenerowana. Zwykle ustawia się na 15 minut lub jedną godzinę.
3.4 Parametr odświeżania
Typ: liczba całkowita
Stała określająca, jak długo przed czasem aktywacji generujemy linię bazową. Zazwyczaj ustawiana na jedną lub dwie minuty.
3.5 Śledzenie linii bazowych
Typ: boolean
Jeśli ustawione na true, urządzenia podążają za wygenerowaną linią bazową. Jeśli ustawione na false, linie bazowe nie są bezpośrednio śledzone. Zamiast tego są wykorzystywane jako prognozy i śledzone tak dokładnie, jak to możliwe. Działania urządzenia mogą odbiegać od wygenerowanej linii bazowej, w zależności od niekontrolowanych zmiennych w czasie rzeczywistym, takich jak prognoza PV, niekontrolowane obciążenia i okresy ładowania EV.
3.6 Własne Predyktory (W trakcie realizacji)
Wykorzystywane są spersonalizowane algorytmy prognozowania do tworzenia linii bazowych.
4. Włącz sygnał linii bazowej
Wybierz wszystkie urządzenia, które chcesz uwzględnić w zdalnym sterowaniu MQTT.

5. Sygnał linii bazowej został dodany
Interfejs linii bazowej został teraz aktywowany na Sofar EMS.
Jesteśmy gotowi, by kontynuować. Kolumna Status wyświetli ewentualne błędy podczas konfiguracji.
3. Pobieranie linii bazowych
Linie bazowe można pobierać ze sterownika za pomocą MQTT.
Do wysłania żądania pobrania linii bazowych używany jest następujący temat:
standard1/rp_one_s/remoteBaselineMetrics/'controller SN'gdzie <Controller SN> powinno zostać zastąpione numerem seryjnym EMS, który wysyła dane zwrotne.
Do pobrania linii bazowych używa się następującego formatu wiadomości:
{
"extraTags": {
"nodeId": <Controller SN>_site_0>
},
"time": <Unix Timestamp>,
"fields": {}
}Do odbioru danych linii bazowych używany jest następujący temat:
standard1/outbound/remoteBaselineMetrics/feedback/<Controller SN>gdzie <Controller SN> powinno zostać zastąpione numerem seryjnym EMS, który wysyła dane zwrotne.
Dane zwrotne linii bazowej wysyłane są w następującym formacie:
{
"time": <Unix Timestamp>,
"data": {
"baseline": {
"<Device Node ID>": [
{
"endTimeUnix": "",
"power_W": ""
},
],
},
"nextBaseline": {
"<Device Node ID>": [
{
"endTimeUnix": "",
"power_W": ""
},
],
},
"error": {
<Wystąpiły błędy podczas wykonania>
}
"response_code": <Kod odpowiedzi>
},
"fields": {},
"requestTime": <Unix Timestamp>,
"time": <Unix Timestamp>,
"siteNodeId": <Controller SN>_site_0>
}4. Skrypt demonstracyjny w Pythonie
Proszę pobrać plik poniżej w preferowanym IDE Python. Wypełnij numer seryjny i dane dostępowe MQTT, a następnie uruchom skrypt:
