Fahrplan für Grau- und Grünstrom
Übersicht
Zielsetzung
Ziel ist es, eine API bereitzustellen damit ein Fahrplan für PV und/oder Batterie importiert und exportiert werden kann. Entweder dient der Fahrplan als Fallback oder als erste Vorgabe.
Begriffsdefinition
- SLOT = Viertelsundenwert | geringste Auflösung einer Vorgabe im Fahrplan ist gültig von HH:MM:SS z.B.
- 12:00:00 bis 12:14:59
- 12:15:00 bis 12:29:59
- 12:30:00 bis 12:45:59
- 12:45:00 bis 12:59:59
Funktionale Umsetzung
Einstellungsmöglichkeiten
Es können maximal 2 Instanzen angelegt werden. In der Instanz kann gewählt werden, ob der Fahrlplan für:
- PV (Regelung auf EZA)
- Batterie (Regelung auf EZA)
- PV + Batterie (Regelung auf UEST)
gültig ist. Wurde PV + Batterie gewählt, so kann keine weiter Instanz mehr gewählt werden.
Ebenso kann eingestellt werden ob:
- Führungsgröße
- Fallback
Bei Führungsgröße wird die Vorgabe vom Fahrplan verwendet und nur wenn keine Fahrplan importiert ist (z.B. für einen Tag, oder auch nur für einen Slot), so kann z.B. über Modbus werte Vorgegeben werden. Der Fallback kommt dann zum Einsatz, wenn die Modbus Verbindung unterbrochen wurde. Das ausfallverhalten der Modbus Verbindung muss dementsprechend angepasst weden, sodass zusätzlich auf "Fahrplan" umgestellt werden kann.
API-Definition
- URL: https://
/shedule/v1/ - GET: Fahrplan abfragen
- POST: Neuen Fahrplan setzen
- DELETE: Fahrplan löschen
- Format: JSON
- GET
- FROM (UTC Timestamp)
- TO (UTC Timestamp)
- POST
- FROM (UTC Timestamp)
- TO (UTC Timestamp)
- TYPE (PV o. BATTERY o. PV + BATTERY)
- DELETE
- FROM (UTC Timestamp)
- TO (UTC Timestamp)
- TYPE (PV o. BATTERY o. PV + BATTERY)
- GET
Jeder POST oder DELETE besteht einer einer ObjectList für einen Slot pro type. Sollen also für die Batterie von 00:00:00 bis 23:59:59 daten geschriebe werden, werden also 360 Objecte benötigt. Mit Get werden die Ojecte aller Typen in den geforderten Zeitbereich zurück gegeben.
Speichern der Daten
Die Daten werden wie alle anderen in der Ramdiskkonfig in einer eigenen Datei gespeichert, und zu gegebenen Anlass auf die SD Karte Synchronisiert.
- sheduleBattery.conf
- shedulePv.conf
- sheduleUest.conf
Des weiteren muss die Datei nach /var/www/html/shedule/data/sheduleBatteryIn.conf, /var/www/html/shedule/data/shedulePv.conf oder /var/www/html/shedule/data/sheduleUest.conf geschrieben werden (Ordner erstellen falls nicht existiert). Diese Datei dient der Visualisierung im Web. Ebenso muss in den Datein ein Zeitstempel enthalten sein, wann die Datei zuletzt geändert wurde.
Visualisierung
Eine Graphise Visualisierung der 2 Fahrpläne muss am Display Realisiert werden. Analog zum Börsenstrom als Graph und einmal als Tabelle (Vorschläge hier Erwünscht)
Implementierung in vorhandenen Code
In der VDE4110_Main Klasse können die Vorgaben vom Fahrplan eingebunden werden.