Datenbasis fürs Logging

Fragen zur Nutzung, Features, usw..
Antworten
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Datenbasis fürs Logging

Beitrag 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
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
openWB
Site Admin
Beiträge: 7990
Registriert: So Okt 07, 2018 1:50 pm

Re: Datenbasis fürs Logging

Beitrag 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
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Re: Datenbasis fürs Logging

Beitrag 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?
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
openWB
Site Admin
Beiträge: 7990
Registriert: So Okt 07, 2018 1:50 pm

Re: Datenbasis fürs Logging

Beitrag 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
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
LocutusB
Beiträge: 153
Registriert: So Dez 02, 2018 2:12 pm

Re: Datenbasis fürs Logging

Beitrag 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.
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT
Antworten