Danke für die Blumen.
Bisher war es so das in loadvars.sh
So bei zeile 370 der Pv driver abgefragt wurde
if [[ $pvwattmodul != "none" ]]; then
pv1vorhanden="1"
echo 1 > /var/www/html/openWB/ramdisk/pv1vorhanden
pvwatt=$(modules/$pvwattmodul/main.sh || true)
if ! [[ $pvwatt =~ $re ]] ; then
pvwatt="0"
fi
pv1watt=$pvwatt
echo $pv1watt > ramdisk/pv1watt
else
pv1vorhanden="0"
echo 0 > /var/www/html/openWB/ramdisk/pv1vorhanden
pvwatt=$(</var/www/html/openWB/ramdisk/pvwatt)
fi
Und dann der Speicher Werte bei 493
#Speicher werte
if [[ $speichermodul != "none" ]] ; then
timeout 5 modules/$speichermodul/main.sh
if [[ $? -eq 124 ]] ; then
openwbModulePublishState "BAT" 2 "Die Werte konnten nicht innerhalb des Timeouts abgefragt werden. Bitte Konfiguration und Gerätestatus prüfen."
fi
Und nacher dann ggf simcount bei 1000 genutzt um die Zähler neu zu rechnen.
Kann es vielleicht sein, dass durch die neue Driverstruktur der Wr nicht mehr synchron abgefragt wird ?
Dann könnte das von dir beschriebene Verhalten erklärt werden.
Ich würde folgendes mal anregen (radikaler Vorschlag):
Warum fahren wir nicht für alle Speicher, Bezugszähler und Wr grundsätzlich mit Simcount für alle Grafiken und csv logs und lesen eventuell vorhanden Zähler separat aus für den Status und speichern diese als seperate Spalten in csv
ohne mit ihnen zu rechnen ? Ladestationen würde ich nur mit Hw Zähler fahren wegen dem Steueramt.
Wir haben wr:
a) Die Zähler anders rechnen (Wr mit Batterie, manche Hersteller rechnen z.b. Batterladung aus Pv nicht auf den Pv Zähler )
b) Die keine Zähler haben
c) Wenn ein Wr ausgetauscht wird ist der Zähler futsch.
.
Vorteile:
Damit würden die Basisrechnungen/logs in Openwb für neue Wr auf Anhieb funktionieren.
Wir sparen uns ein Haufen komplexer Abfragen im loadvars.sh wann wir simcount brauchen und wann nicht.
Die Hw Zähler hätten wir dann als separate Attribute abgespeichert.
Die csv Dateinen könnten wir auch rückwirkend erweitern (csvcalc), wir müssten uns dann nur klar werden, ob wir wie heute nur einen Wr Zähler nehmen, oder z.b. maximal 8 Wr (8 Speicher) unterstützen wollen
Und noch was zusätzliches:
Der Tagesertrag wird heute schon von openwb aufgrund der gelesen Zähler / Simcount Zähler gerechnet
Ich habe einen Pr gemacht
https://github.com/snaptec/openWB/pull/1798
Um den Monatszähler und den Jahresertrag ebenso durch openwb rechnen zu lassen.
Einige wenige Wr liefern bereits diese Werte, aber nicht alle.
.
Gruss Oliver