Skip to content

Commit 35473c7

Browse files
committed
Ladeenergie des go-e chargers während der Ladung aus der Leistung berechnen.
1 parent 5adbd4c commit 35473c7

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

modules/goelp1/main.sh

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)