Logging Tagesansicht, wenn nur alle 15min ein update der Werte erfolgt
Verfasst: So Apr 26, 2020 10:21 am
installierte Version: 1.7.313Nightly
openWB Variante: openWB series2 custom mit Touch-Display und RFID, 11kW
PV Modul / Wechselrichter: LG ESSV1 + Kostal Piko MP plus
EVU Modul: LG ESSV1
Speichermodul: LG ESSV1
Hallo
Mir war aufgefallen das in der Ansicht „Logging Tagesansicht“ die Werte der LG_ESSV1 nicht auftauchen.
Daraufhin war der Ersteller des Scripst für die LG Anlage so freundlich (danke hierfpür) eine Modifikation des Scriptes bereit zu stellen. Hierzu hat er die letzte array Position im Jason, also die vom aktuellen Monat, aufgerufen:
monat=$(date +%m)
arr_pos=$(($monat))
pvkwh=$(echo $json | jq '.loginfo['$arr_pos'].total_generation' | sed 's/.*://' | tr -d '\n' | sed 's/\"//' | sed 's/\"//' | sed 's/kwh//' | sed 's/\.//')
Zwar werden jetzt die richtigen Werte dadurch verfügbar
aber leider führte das zu einer recht lustigen Darstellung im Tageslogging: Dies ist darauf zurückzuführen das die LG Anlage den Wert für die Wattstunden nur alle 15 min updated. Ich gehe davon aus das die OpenWB SW die Kilowatt aus der Differenz zwischen den gemeldeten Wattstunden und dem bekannten Zeitintervall zurückrechnet und dann graphisch darstellt.
Das geht leider schief wenn der neue Wattstundenwert nur alle 15 min geliefert wird.
Ich habe mir selber einen kleinen Script-Zusatz im LG Modul gebastelt, welcher die Wattstunden auf der Basis der Leistung (diese wird aktuell und schnell geliefert) und des Zeitintervall selber rechnet.
Mein openWB update Zyklus steht auf 10 sekunden = 0.00278h
old_pvkwh=$(</var/www/html/openWB/ramdisk/old_pvkwh)
Step=$(echo "$pcs_pv_total_power*0.00278" | bc)
Step=$(echo $Step | sed 's/\..*$//')
pvkwh=$(($old_pvkwh+$Step))
old_pvkwh=$pvkwh
echo $old_pvkwh > /var/www/html/openWB/ramdisk/old_pvkwh
Wie man in dem Bild sieht werden die Werte ab der Aktivierung (ca. 17:30) des Zusatzes korrekt angezeigt d.h. die LG Werte werden hinzu addiert. Meine Frage ist es, ob es nicht möglich ist einen Modus für langsame Wechselrichter (bezüglich Werte, die mit "h" enden) einzuführen? Also eine Variable die man setzt und dann wird einfach die Leistung direkt für die Graphik genommen und keine Kilowattstunden erwartet.
Im Moment ist das ja recht witzig, ich bastle aus Leistung und Zeit Wattstunden und dann wird da wieder mit der Hilfe der Zeit Leistung rausgemacht. Natürlich möchte man auch den Gesamtertrag sehen, da kann man dann ja wieder den langsamen Wert der LG Anlage nehmen und unter der Grafik wie jetzt auch, anzeigen (bei dem Summenwert ist es egal, wenn der alle 15 min springt)
Das obige bezieht sich auf
echo $pvkwh > /var/www/html/openWB/ramdisk/pvkwh
auch die Werte unten werden nur alle 15min geupdatet, wenn ich mir welche aussuchen dürfte, die ich auch „normal sehen“ möchte würde ich einspeisungkwh und bezugkwh nehmen. Die Werte der Batterie finde ich nebensächlich
echo $ekwh > /var/www/html/openWB/ramdisk/einspeisungkwh
echo $speicherikwh > /var/www/html/openWB/ramdisk/speicherikwh
echo $speicherekwh > /var/www/html/openWB/ramdisk/speicherekwh
echo $ikwh > /var/www/html/openWB/ramdisk/bezugkwh
Mit freundlichen Grüßen
Rainer Wiesmann
openWB Variante: openWB series2 custom mit Touch-Display und RFID, 11kW
PV Modul / Wechselrichter: LG ESSV1 + Kostal Piko MP plus
EVU Modul: LG ESSV1
Speichermodul: LG ESSV1
Hallo
Mir war aufgefallen das in der Ansicht „Logging Tagesansicht“ die Werte der LG_ESSV1 nicht auftauchen.
Daraufhin war der Ersteller des Scripst für die LG Anlage so freundlich (danke hierfpür) eine Modifikation des Scriptes bereit zu stellen. Hierzu hat er die letzte array Position im Jason, also die vom aktuellen Monat, aufgerufen:
monat=$(date +%m)
arr_pos=$(($monat))
pvkwh=$(echo $json | jq '.loginfo['$arr_pos'].total_generation' | sed 's/.*://' | tr -d '\n' | sed 's/\"//' | sed 's/\"//' | sed 's/kwh//' | sed 's/\.//')
Zwar werden jetzt die richtigen Werte dadurch verfügbar
aber leider führte das zu einer recht lustigen Darstellung im Tageslogging: Dies ist darauf zurückzuführen das die LG Anlage den Wert für die Wattstunden nur alle 15 min updated. Ich gehe davon aus das die OpenWB SW die Kilowatt aus der Differenz zwischen den gemeldeten Wattstunden und dem bekannten Zeitintervall zurückrechnet und dann graphisch darstellt.
Das geht leider schief wenn der neue Wattstundenwert nur alle 15 min geliefert wird.
Ich habe mir selber einen kleinen Script-Zusatz im LG Modul gebastelt, welcher die Wattstunden auf der Basis der Leistung (diese wird aktuell und schnell geliefert) und des Zeitintervall selber rechnet.
Mein openWB update Zyklus steht auf 10 sekunden = 0.00278h
old_pvkwh=$(</var/www/html/openWB/ramdisk/old_pvkwh)
Step=$(echo "$pcs_pv_total_power*0.00278" | bc)
Step=$(echo $Step | sed 's/\..*$//')
pvkwh=$(($old_pvkwh+$Step))
old_pvkwh=$pvkwh
echo $old_pvkwh > /var/www/html/openWB/ramdisk/old_pvkwh
Wie man in dem Bild sieht werden die Werte ab der Aktivierung (ca. 17:30) des Zusatzes korrekt angezeigt d.h. die LG Werte werden hinzu addiert. Meine Frage ist es, ob es nicht möglich ist einen Modus für langsame Wechselrichter (bezüglich Werte, die mit "h" enden) einzuführen? Also eine Variable die man setzt und dann wird einfach die Leistung direkt für die Graphik genommen und keine Kilowattstunden erwartet.
Im Moment ist das ja recht witzig, ich bastle aus Leistung und Zeit Wattstunden und dann wird da wieder mit der Hilfe der Zeit Leistung rausgemacht. Natürlich möchte man auch den Gesamtertrag sehen, da kann man dann ja wieder den langsamen Wert der LG Anlage nehmen und unter der Grafik wie jetzt auch, anzeigen (bei dem Summenwert ist es egal, wenn der alle 15 min springt)
Das obige bezieht sich auf
echo $pvkwh > /var/www/html/openWB/ramdisk/pvkwh
auch die Werte unten werden nur alle 15min geupdatet, wenn ich mir welche aussuchen dürfte, die ich auch „normal sehen“ möchte würde ich einspeisungkwh und bezugkwh nehmen. Die Werte der Batterie finde ich nebensächlich
echo $ekwh > /var/www/html/openWB/ramdisk/einspeisungkwh
echo $speicherikwh > /var/www/html/openWB/ramdisk/speicherikwh
echo $speicherekwh > /var/www/html/openWB/ramdisk/speicherekwh
echo $ikwh > /var/www/html/openWB/ramdisk/bezugkwh
Mit freundlichen Grüßen
Rainer Wiesmann