Skip to content

Commit 0de2370

Browse files
committed
Dekawattsekunden aus go-e charger auslesen und umgerechnet zum kWh-Wert addieren
1 parent 6c938a2 commit 0de2370

File tree

3 files changed

+14
-48
lines changed

3 files changed

+14
-48
lines changed

modules/goelp1/main.sh

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,45 +38,28 @@ 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+
dws=$(echo $output | jq -r '.dws')
43+
dws=$(echo "scale=3;$llkwh + $dws / 360000" |bc)
44+
if [[ $dws =~ $rekwh ]] ; then
45+
echo $dws > /var/www/html/openWB/ramdisk/llkwh
46+
fi
47+
fi
4448
rfid=$(echo $output | jq -r '.uby')
4549
oldrfid=$(</var/www/html/openWB/ramdisk/tmpgoelp1rfid)
4650
if [[ $rfid != $oldrfid ]] ; then
4751
echo $rfid > /var/www/html/openWB/ramdisk/readtag
4852
echo $rfid > /var/www/html/openWB/ramdisk/tmpgoelp1rfid
4953
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-
5954
#car status 1 Ladestation bereit, kein Auto
6055
#car status 2 Auto lädt
6156
#car status 3 Warte auf Fahrzeug
6257
#car status 4 Ladung beendet, Fahrzeug verbunden
6358
car=$(echo $output | jq -r '.car')
6459
if [[ $car == "1" ]] ; then
6560
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
7461
else
7562
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
8063
fi
8164
if [[ $car == "2" ]] ; then
8265
echo 1 > /var/www/html/openWB/ramdisk/chargestat

modules/goelp2/main.sh

-659 Bytes
Binary file not shown.

modules/goelp3/main.sh

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,39 +38,22 @@ 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/llkwhs2
43-
#fi
44-
45-
#simulation der Energiemenge während des ladens
46-
#wenn die Dateien noch nicht da sind, werden sie angelegt sobald das Auto nicht angesteckt ist.
47-
if [ -f "/var/www/html/openWB/ramdisk/goe3watt0neg" ]; then
48-
if [ -f "/var/www/html/openWB/ramdisk/goe3watt0pos" ]; then
49-
python /var/www/html/openWB/runs/simcount.py $watt goe3 goe3poskwh goe3negkwh
50-
fi
51-
fi
52-
41+
if [[ $llkwh =~ $rekwh ]] ; then
42+
dws=$(echo $output | jq -r '.dws')
43+
dws=$(echo "scale=3;$llkwh + $dws / 360000" |bc)
44+
if [[ $dws =~ $rekwh ]] ; then
45+
echo $dws > /var/www/html/openWB/ramdisk/llkwhs2
46+
fi
47+
fi
5348
#car status 1 Ladestation bereit, kein Auto
5449
#car status 2 Auto lädt
5550
#car status 3 Warte auf Fahrzeug
5651
#car status 4 Ladung beendet, Fahrzeug verbunden
5752
car=$(echo $output | jq -r '.car')
5853
if [[ $car == "1" ]] ; then
5954
echo 0 > /var/www/html/openWB/ramdisk/plugstatlp3
60-
#wenn das Auto nicht angesteckt ist, wird der simulierte Zählerstand mit dem ausgelesenen Zählerstand überschrieben
61-
#Damit wird die Simulation wieder mit dem Zähler des Go-E abgeglichen, die Nachkommestellen gehen allerdings verloren.
62-
echo 0 > /var/www/html/openWB/ramdisk/goe3watt0neg
63-
if [[ $llkwh =~ $rekwh ]] ; then
64-
echo $llkwh > /var/www/html/openWB/ramdisk/llkwhs2
65-
simenergy=$(echo "scale=0; $(</var/www/html/openWB/ramdisk/llkwhs2)*3600000/1" | bc)
66-
echo $simenergy > /var/www/html/openWB/ramdisk/goe3watt0pos
67-
fi
6855
else
6956
echo 1 > /var/www/html/openWB/ramdisk/plugstatlp3
70-
#wenn das Auto angesteckt ist, wird der ausgelesene Zählerstand ignoriert und stattdessen die Leistung aufintegriert
71-
#Grund: der ausgelesene Zählerstand hat eine Auflösung von 1kWh -> zu ungenau in der Darstellung
72-
simenergy=$(echo "scale=3; $(</var/www/html/openWB/ramdisk/goe3poskwh)/1000" | bc)
73-
echo $simenergy > /var/www/html/openWB/ramdisk/llkwhs2
7457
fi
7558
if [[ $car == "2" ]] ; then
7659
echo 1 > /var/www/html/openWB/ramdisk/chargestatlp3

0 commit comments

Comments
 (0)