Seite 1 von 1

Datenbasis fürs Logging

Verfasst: Mo Jan 07, 2019 1:03 pm
von LocutusB
Welche Daten werden denn für die Daily und Monthly Grafen auf der Logging Seite verwendet? Der Live Graf sieht bei mir gut aus, auf der Daily und Monthly Ansicht entstehen aber keine sinnvollen Grafen für Bezug und PV (Ladeleistung und SoC passen). Ich befürchte da werden relevante Werte nicht richtig aus den Smart-me Modulen übergeben. Gibt es da eine "Doku"?
IMG_0320.jpg
(412.48 KiB) 1125-mal heruntergeladen

Re: Datenbasis fürs Logging

Verfasst: Mo Jan 07, 2019 2:51 pm
von openWB
Hallo,

die Datenbasis sind die ramdisk Werte:
pvkwh -> Zählerstand der PV in Wh
bezugkwh -> Zählerstand des Bezuges in Wh
einspeisungkwh -> Zählerstand der Einspeisung in Wh

Wichtig ist eigentlich nur das dies absolute Zählerwerte sind die sich nur inkrementieren.

Das Logging errechnet das Delta für Tag/Monat

Grüße

Re: Datenbasis fürs Logging

Verfasst: Mo Jan 07, 2019 8:48 pm
von LocutusB
Danke, bin der Sache auf der Spur.
Kannst Du mir die Prüfung, ob die Abfrage gültige Werte liefert, erklären. Im speziellen den Inhalt der Variable re. Hier scheinen in den Smart-me Modulen immer "ungültige" Werte dazu zu führen, dass die Werte immer überschrieben werden. Dürfen die Werte einen Dezimalpunkt enthalten?
Aus der Readme:

Code: Alles auswählen

re='^-?[0-9]+$'
# Entspricht der abgefragte Wert nicht der Anforderung wird sie auf 0 gesetzt um ein Fehlverhalten der Regelung zu verhindern
if ! [[ $wattbezug =~ $re ]] ; then
	wattbezug="0"
fi
Aus den Smart-me Modulen:

Code: Alles auswählen

re='^-?[0-9]+$'
if ! [[ $ikwh =~ $re ]] ; then
	   ikwh="0"
fi
snaptec hat geschrieben: Mo Jan 07, 2019 2:51 pm pvkwh -> Zählerstand der PV in Wh
bezugkwh -> Zählerstand des Bezuges in Wh
einspeisungkwh -> Zählerstand der Einspeisung in Wh
Sicher jeweils in Wh? Bei den Namen der Variablen bin ich bisher von kWh ausgegangen?

Re: Datenbasis fürs Logging

Verfasst: Di Jan 08, 2019 2:04 pm
von openWB
Die von dir genannten Überprüfung schaut ob die Variable ausschließlich aus Zahlen besteht.

du solltest dann besser diese nehmen:

Code: Alles auswählen

'^[-+]?[0-9]+\.?[0-9]*$'
Hier ist +- erlaubt als auch ein Punkt.

Und ganz sicher -> in Wh, nicht in kWh

Im Zweifel

Code: Alles auswählen

wh=$(( kWh * 1000 ))
bzw
wh=$(echo "$kwh * 1000" | bc)
Ersteres kann nicht mit Floats umgehen.

Grüße

Re: Datenbasis fürs Logging

Verfasst: Di Jan 08, 2019 3:15 pm
von LocutusB
Danke, dann ist es klar. Hatte kWh mit Dezimalpunkt. Bei Wh braucht es ja keine Kommastellen. Dann passt die Prüfung auch. Werde es testen und bei Erfolg auf Github aktualisieren.