Die Änderung ist nur im manuellen SoC Modul gemacht. In den PSA Modulen, bzw. zumindest bei Peugeot ist der Fehler noch enthalten.
In der Zeile der main.sh beim jeweiligen Modul
Code: Alles auswählen
currentSocDiff=$(echo "100 / $akkug * $currentEffectiveMeterDiff" | bc | sed 's/\..*$//')
wird 100 / Akkugröße gerechnet, aber keine Nachkommastellen berücksichtigt. Das führt zu einer starken Ungenauigkeit.
Code: Alles auswählen
currentSocDiff=$(echo "scale=5;100 / $akkug * $currentEffectiveMeterDiff" | bc | sed 's/\..*$//')
schafft Abhilfe.
EDIT: Erste Codezeile korrigiert.
Konfiguration: OpenWB auf Raspberry Pi 3 B+, 2x Keba P30, EVU über Smartme Zähler, PV per MQTT