Baselines
Vorsicht
HINWEIS: Baselines werden nicht von allen Controllern unterstützt. Bitte wenden Sie sich für weitere Informationen an den Support.
1. Unterstützte Geräte
| Device Type | Variants | Supported |
|---|---|---|
| Solar Inverters | All | ❌ |
| Storage Devices | ✅ | |
| EV Chargers | ❌ |
2. Einrichtung
Diese Anleitung hilft Ihnen bei der Konfiguration der Baseline-Vorhersagen auf Ihrem EMS.
Was Sie benötigen
- Sofar EMS mit Internetverbindung.
- MQTT-Einrichtung. Bitte beachten Sie die Hauptseite zu MQTT für weitere Informationen: MQTT Setup
1. Fügen Sie Ihre Geräte hinzu
Melden Sie sich an der Inbetriebnahmeschnittstelle an und stellen Sie sicher, dass die Geräte hinzugefügt sind zum Sofar EMS.
2. Fügen Sie das Baseline-Externalsignal hinzu



3. Füllen Sie die Parameter aus
Die folgenden Parameter sind anpassbar:
3.1 Intervalllänge
Typ: Ganzzahl
Die Länge des Intervalls gibt die Häufigkeit eines neuen Prognosepunkts an. Dies wird in der Regel auf 15 Minuten oder eine Stunde eingestellt, abhängig vom Energiemarkt.
3.2 Anzahl der Intervalle
Typ: Ganzzahl
Die Anzahl der Intervalle der oben eingestellten Länge. Z.B. Wenn 96 Intervalle à 15 Minuten erstellt werden, haben wir Prognosen für die nächsten 24 Stunden.
3.3 Erstellungsformat
Die Baselines können täglich oder in einem festen Intervall erstellt werden. Diese beiden Formate haben unterschiedliche Anwendungsfälle.
3.3.1 Täglich
Die Baselines werden einmal täglich zu einer bestimmten Stunde erstellt. Dieses Format ermöglicht die Auswahl einer Aktivierungsstunde – wie lange nach der Erstellung die Baseline aktiv wird.
Z.B. Eine Baseline wird um 9 Uhr erstellt, ist aber erst am nächsten Tag aktiv, somit wird die Aktivierungsstunde auf 15h gesetzt.
3.3.1.1 Erstellungsstunde
Typ: Ganzzahl
Die Stunde, zu der die Baseline jeden Tag erstellt wird.
3.3.1.2 Aktivierungsstunde
Typ: Ganzzahl
Die Anzahl der Stunden nach der Erstellungsstunde, zu der die Baseline aktiviert wird.
3.3.2 Fester Intervall
Baselines werden in festen Intervallen generiert. Baselines werden kurz vor ihrer Aktivierungszeit generiert und sofort aktiviert. Z.B. Die Baseline für die nächste Stunde wird um :59 generiert.
3.3.2.1 Aktualisierungsintervall Typ: Ganzzahl
Wie oft die Baseline neu generiert wird. Dies wird üblicherweise auf 15 Minuten oder eine Stunde eingestellt.
3.4 Aktualisierungsparameter
Typ: Ganzzahl
Eine Konstante, die angibt, wie lange vor der Aktivierungszeit die Baseline generiert wird. Üblicherweise auf ein oder zwei Minuten gesetzt.
3.5 Baselines verfolgen
Typ: Boolesch
Wenn auf true gesetzt, folgen die Geräte der generierten Baseline. Wenn auf false gesetzt, werden die Baselines nicht direkt gefolgt. Die Baselines werden stattdessen als Prognose verwendet und so genau wie möglich befolgt. Die Geräteaktionen können von der generierten Baseline abweichen, abhängig von nicht kontrollierbaren Echtzeitvariablen wie PV-Prognosen, nicht beherrschbaren Lasten und Ladeperioden von E-Fahrzeugen.
3.6 Benutzerdefinierte Prädiktoren (W.I.P.)
Benutzerdefinierte Vorhersagealgorithmen werden verwendet, um die Baselines zu erstellen.
4. Aktivieren Sie das Baseline-Signal
Wählen Sie alle Geräte aus, die Sie in die MQTT-Fernsteuerung aufnehmen möchten.

5. Das Baseline-Signal wurde hinzugefügt
Die Baseline-Schnittstelle wurde nun auf dem Sofar EMS aktiviert.
Wir können jetzt fortfahren. Die Spalte Status zeigt potenzielle Fehler während der Einrichtung an.
3. Baseline-Abfrage
Baselines können vom Controller über MQTT abgefragt werden.
Das folgende Topic wird verwendet, um eine Anfrage zum Abrufen der Baselines zu senden:
standard1/rp_one_s/remoteBaselineMetrics/'controller SN'wobei <Controller SN> durch die Seriennummer des EMS ersetzt werden sollte, das das Feedback sendet.
Das folgende Nachrichtenformat sollte verwendet werden, um Baselines abzurufen:
{
"extraTags": {
"nodeId": <Controller SN>_site_0>
},
"time": <Unix Timestamp>,
"fields": {}
}Das folgende Topic wird verwendet, um Baseline-Daten zu empfangen:
standard1/outbound/remoteBaselineMetrics/feedback/<Controller SN>wobei <Controller SN> durch die Seriennummer des EMS ersetzt werden sollte, das das Feedback sendet.
Baseline-Feedback wird im folgenden Format gesendet:
{
"time": <Unix Timestamp>,
"data": {
"baseline": {
"<Device Node ID>": [
{
"endTimeUnix": "",
"power_W": ""
},
],
},
"nextBaseline": {
"<Device Node ID>": [
{
"endTimeUnix": "",
"power_W": ""
},
],
},
"error": {
<Errors occured during execution>
}
"response_code": <Response Code>
},
"fields": {},
"requestTime": <Unix Timestamp>,
"time": <Unix Timestamp>,
"siteNodeId": <Controller SN>_site_0>
}4. Python-Demo-Skript
Bitte laden Sie die Datei unten in Ihrer bevorzugten Python-IDE herunter. Füllen Sie Ihre Seriennummer und MQTT-Zugangsdaten aus und führen Sie das Skript aus:
