@@ -38,24 +38,45 @@ if [[ $? == "0" ]] ; then
3838 fi
3939 llkwh=$( echo $output | jq -r ' .eto' )
4040 llkwh=$( echo " scale=3;$llkwh / 10" | bc)
41- if [[ $llkwh =~ $rekwh ]] ; then
42- echo $llkwh > /var/www/html/openWB/ramdisk/llkwh
43- fi
41+ # if [[ $llkwh =~ $rekwh ]] ; then
42+ # echo $llkwh > /var/www/html/openWB/ramdisk/llkwh
43+ # fi
4444 rfid=$( echo $output | jq -r ' .uby' )
4545 oldrfid=$( < /var/www/html/openWB/ramdisk/tmpgoelp1rfid)
4646 if [[ $rfid != $oldrfid ]] ; then
4747 echo $rfid > /var/www/html/openWB/ramdisk/readtag
4848 echo $rfid > /var/www/html/openWB/ramdisk/tmpgoelp1rfid
4949 fi
50+
51+ # simulation der Energiemenge während des ladens
52+ # wenn die Dateien noch nicht da sind, werden sie angelegt sobald das Auto nicht angesteckt ist.
53+ if [ -f " /var/www/html/openWB/ramdisk/goewatt0neg" ]; then
54+ if [ -f " /var/www/html/openWB/ramdisk/goewatt0pos" ]; then
55+ python /var/www/html/openWB/runs/simcount.py $watt goe goeposkwh goenegkwh
56+ fi
57+ fi
58+
5059 # car status 1 Ladestation bereit, kein Auto
5160 # car status 2 Auto lädt
5261 # car status 3 Warte auf Fahrzeug
5362 # car status 4 Ladung beendet, Fahrzeug verbunden
5463 car=$( echo $output | jq -r ' .car' )
5564 if [[ $car == " 1" ]] ; then
5665 echo 0 > /var/www/html/openWB/ramdisk/plugstat
66+ # wenn das Auto nicht angesteckt ist, wird der simulierte Zählerstand mit dem ausgelesenen Zählerstand überschrieben
67+ # Damit wird die Simulation wieder mit dem Zähler des Go-E abgeglichen, die Nachkommestellen gehen allerdings verloren.
68+ echo 0 > /var/www/html/openWB/ramdisk/goewatt0neg
69+ if [[ $llkwh =~ $rekwh ]] ; then
70+ echo $llkwh > /var/www/html/openWB/ramdisk/llkwh
71+ simenergy=$( echo " scale=0; $( < /var/www/html/openWB/ramdisk/llkwh) *3600000/1" | bc)
72+ echo $simenergy > /var/www/html/openWB/ramdisk/goewatt0pos
73+ fi
5774 else
5875 echo 1 > /var/www/html/openWB/ramdisk/plugstat
76+ # wenn das Auto angesteckt ist, wird der ausgelesene Zählerstand ignoriert und stattdessen die Leistung aufintegriert
77+ # Grund: der ausgelesene Zählerstand hat eine Auflösung von 1kWh -> zu ungenau in der Darstellung
78+ simenergy=$( echo " scale=3; $( < /var/www/html/openWB/ramdisk/goeposkwh) /1000" | bc)
79+ echo $simenergy > /var/www/html/openWB/ramdisk/llkwh
5980 fi
6081 if [[ $car == " 2" ]] ; then
6182 echo 1 > /var/www/html/openWB/ramdisk/chargestat
0 commit comments