SolarLog100e Daten in FHEM darstellen

Begonnen von Geisha2021, 09 April 2022, 21:31:57

Vorheriges Thema - Nächstes Thema

Geisha2021

Seit 2008 logge ich die Ertragsdaten meiner PV-Anlage mit dem SolarLog 100e von Solare Datensysteme der die Daten auf einen Webserver von Solare Datensysteme gespeichert hatte.
Nachdem die Firma ihren Web-Service für die alten Datenlogger eingestellt hatte, bin ich mit der Homepage auf einen eigenen Web-Server auf einem Raspberry umgestiegen. Die Daten liegen auf einem USB-Stick im VZ SolarData an der Fritzbox und werden vom SolarLog alle 5 min aktualisiert (die Datei min_day.js).
Um auf die Daten in FHEM zugreifen zu können, muss der USB-Stick als Laufwerk in FHEM auf dem Raspberry gemounted werden. Ich mache dies über einen alias (fritzm) da der code ziemlich lang ist.  Dies muss nur einmal nach dem einschalten des Raspi gemacht werden. Kann man natürlich auch beim booten einbinden.
alias fritzm='sudo mount -t cifs -o username=SolarData,password=xxxxxxxxxx,vers=1.0,uid=1000,gid=33,sec=ntlmv2 //yyy.yyy.y.y/FRITZ.NAS /media/fritzbox-usb/'
xxxx ist das Passwort für den Zugriff auf die Fritzbox. yyyy ist die IP-Adresse der Fritzbox.
Eine Zeile der min_day.js sieht folgendermaßen aus: m[mi++]="05.04.22 10:30:00|388;237;127;519;331;415".
Interessant ist für mich nur der erste Wert (388 - AC-Power in W für jeweils 5min) der eingespeist wird.
Mit einem CustomReading wird dieser Wert dann in der MariaDb gespeichert.
[img=https://abload.de/thumb/customreading8aj5q.jpg]
Das Ergebnis sieht dann so aus (PV und Wärmepumpe):

[img=https://abload.de/thumb/pv-anlagey8jwz.jpg]
Gruß Uli