Der Netzbetreiber bestand darauf den gesamten Solarstrom direkt per neu gelegter Leitung an seinen Verteiler auf der Straße einzuspeisen. Die Berechnung des Eigenverbrauchs und Netzbezugs erfolgt rein mathematisch auf Basis der Smart-Meter Viertelstunden Verbrauchs-Intervalle durch den Netzbetreiber.
Neben der 8 Ladestationen in der Tiefgarage, betreiben wir noch eine 30 kW Peak Stromverbrauch Wärmepumpe.
Nun zur Projektidee:
Die aktuelle PV Produktion können wir sehr einfach über unsere Kostal WR per http API auslesen
Die Go-e Ladestationen können wir ebenfalls sehr gut per http auslesen und steuern
Den aktuellen Stromverbrauch der 22 Haushalte + Allgemeinstrom und Wärmepumpe wird schon schwieriger. Ob wir zur Messung der Gesamtverbrauchs im Wandlerschrank oder am Übergang zur den Verteilschienen Messzangen anbringen können wir noch mit dem Netzbetreiber geklärt.
Alternativ könnten wir den Verbrauch der Wärmepumpe per Stromzähler messen, den aktuelle Ladestrom der Auto haben wir ja auch und die 22 Haushalte könnten wir per Lastprofil H0 schätzen. Die knapp 40.000 Datensätze (Datum-Uhrzeit + Verbrauch in kWh normiert auf 1000 kWh Jahresverbrauch) habe im CSV Format als Durchschnittswerte 2023 pro Viertelstunde des Jahres bereits runtergeladen. Der Allgemeinstromverbrauch während des Tages ist vernachlässigbar.
Als Lösung hätten wir aufgrund der einfacheren Wartung und Programmierung gerne einen Loxone Server. Unser Problem ist dabei die Schätzung der Haushaltsverbräuche über das Lastprofil H0.
Die einzige Lösung die uns eingefallen ist, wäre die folgende:
Programm Baustein mit kleinem endlos Pico-C Programm, welches aus eine stark komprimierte Datei mit Satzlänge 12 Byte, (ca. 480 kB Dateigröße) alle 15 min den nächsten Datensatz liest und über Analogausgang des Bausteins den errechneten Schätzverbrauch ausgibt. Wir gehen davon aus, dass in Falle eines Neustarts des Servers, der aktuelle Dateipointer der geöffneten Datei verloren ist und wir daher die Remanenz nicht nutzen können. Bei Neustart würden wir die Datei neu öffnen und wieder zum zum aktuellen Zeitpunkt sequenziell vorlesen (worst case 400.000 reads a 12 Byte) und dann wieder den aktuellen Hausverbrauch ausgeben.
.
Hat schon jemand im Forum einen Pico-C Baustein mit Datenzugriff geschrieben?
Gab es dabei Probleme z.B. Stabilität, Memory Leaks, Abbrüche etc. da ja Dauerläufer?
Wohin könnte man den die 480kB große Datei auf der SD Karte legen und kann man mit RSH oder FTP auf das Dateiensystem der Loxone schreiben?
Gibt es Probleme mit der Gesamtstabilität des Systems, wenn wir max. 400.000 reads im Pico-C am Stück machen, ich habe in der Pico-C Beschreibung kein Wait() oder ähnliches gefunden und bin nicht sicher, ob die anderen Bausteine während der etwas längeren read Schleife noch CPU bekommen?
Alternativ können wir das Projekt natürlich auch auf einem Loxberry mit Docker und Node-Red umsetzen, aber sicherlich mit deutlich mehr Wartungs- und Umsetzungsaufwand.
Wenn so ein Programmbaustein stabil läuft wäre das sicherlich die einfachere Lösung, da wir dann einige vorhandenen Bausteine der Loxone nutzen könnten.
Eine andere Idee war die Speicherung der H0 Daten in einer Google Firebase, aber wir sehen keine Möglichkeit direkt aus der Loxone einen Firebase Aufruf ohne Loxberry zu machen (Google Security, Client API etc.).
Unsere Daten sind ja nicht geheim, kennt vielleicht jemand eine andere möglichst freie Cloud DB, wo man einfach per Http aus der Loxone eine Key/Value Pair Datei lesen kann?
Freue mich auf die geballte Erfahrung des Forums



Kommentar