Skip to content

Commit

Permalink
Bugfix Ladelog, Bugfix Statusseite, Feature SDM120, Feature Lastmanag…
Browse files Browse the repository at this point in the history
…ement
  • Loading branch information
snaptec committed Jul 9, 2018
1 parent 234be4c commit fc23cf4
Show file tree
Hide file tree
Showing 59 changed files with 5,458 additions and 1,575 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@


Die Software steht zur nicht kommerziellen Nutzung frei für jeden zur Verfügung.
Spenden gerne an [email protected]

Unterstüztung ist gerne gesehen!
Sei es in Form von Code oder durch Spenden
Spenden bitte an [email protected]

Kommerzielle Anfragen ebenso an [email protected]
Weitere Infos unter http://openwb.de

Expand Down
138 changes: 77 additions & 61 deletions ladelog.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#!/bin/bash
. openwb.conf


ladeleistung=$(<ramdisk/llaktuell)
llkwh=$(<ramdisk/llkwh)
if (( ladeleistung > 500 )); then
Expand All @@ -11,15 +10,24 @@ if (( ladeleistung > 500 )); then
echo $bishergeladen > ramdisk/aktgeladen
gelrlp1=$(echo "scale=3;$bishergeladen / $durchslp1 * 100" |bc)
LANG=C printf "%.1f\n" $gelrlp1 > ramdisk/gelrlp1
restzeitlp1=$(echo "scale=5;($lademkwh - $bishergeladen)/ $ladeleistung * 1000" |bc)
LANG=C printf "%.2f\n" $restzeitlp1 > ramdisk/restzeitlp1

else
touch ramdisk/ladeustart
echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustart
echo -e $(date +%s) > ramdisk/ladeustarts
echo $llkwh > ramdisk/ladelstart
fi
echo 0 > ramdisk/llog1
else
if [ -e ramdisk/llog1 ]; then
llog1=$(<ramdisk/llog1)
if (( llog1 < 5 )); then
llog1=$((llog1 + 1))
echo $llog1 > ramdisk/llog1
else
if [ -e ramdisk/ladeustart ]; then
echo "--" > ramdisk/restzeitlp1
ladelstart=$(<ramdisk/ladelstart)
ladeustarts=$(<ramdisk/ladeustarts)
bishergeladen=$(echo "scale=3;($llkwh - $ladelstart)/1" |bc | sed 's/^\./0./')
Expand All @@ -31,22 +39,20 @@ else
ladegeschw=$(echo "scale=3;$bishergeladen * 60 * 60 / $ladedauers" |bc)
gelrlp1=$(echo "scale=3;$bishergeladen / $durchslp1 * 100" |bc)
gelrlp1=$(LANG=C printf "%.1f\n" $gelrlp1)
# if (( ladedauer > 60 )); then
# ladedauer=$((ladedauer / 60))
# laderest=$((ladedauer % 60))
# sed -i '1i'$start,$jetzt,$gelrlp1,$bishergeladen,$ladegeschw,$ladedauer' H '$laderest' Min,1' web/ladelog
# else
if (( ladedauer > 60 )); then
ladedauerh=$((ladedauer / 60))
laderest=$((ladedauer % 60))
sed -i '1i'$start,$jetzt,$gelrlp1,$bishergeladen,$ladegeschw,$ladedauerh' H '$laderest' Min,1' web/ladelog
else
sed -i '1i'$start,$jetzt,$gelrlp1,$bishergeladen,$ladegeschw,$ladedauer' Min,1 ' web/ladelog
# fi
fi
rm ramdisk/ladeustart
fi
rm ramdisk/llog1
else
touch ramdisk/llog1
fi
fi

if (( lastmanagement == 1 )); then

ladeleistungs1=$(<ramdisk/llaktuells1)
llkwhs1=$(<ramdisk/llkwhs1)
if (( ladeleistungs1 > 500 )); then
Expand All @@ -56,38 +62,44 @@ if (( ladeleistungs1 > 500 )); then
echo $bishergeladens1 > ramdisk/aktgeladens1
gelrlp2=$(echo "scale=3;$bishergeladens1 / $durchslp2 * 100" |bc)
LANG=C printf "%.1f\n" $gelrlp2 > ramdisk/gelrlp2
restzeitlp2=$(echo "scale=5;($lademkwhs1 - $bishergeladens1)/ $ladeleistungs1 * 1000" |bc)
LANG=C printf "%.2f\n" $restzeitlp2 > ramdisk/restzeitlp2
else
touch ramdisk/ladeustarts1
echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustarts1
echo -e $(date +%s) > ramdisk/ladeustartss1
echo $llkwhs1 > ramdisk/ladelstarts1
fi
echo 0 > ramdisk/llogs1
else
if [ -e ramdisk/llogs1 ]; then
if [ -e ramdisk/ladeustarts1 ]; then
ladelstarts1=$(<ramdisk/ladelstarts1)
ladeustartss1=$(<ramdisk/ladeustartss1)
bishergeladens1=$(echo "scale=3;($llkwhs1 - $ladelstarts1)/1" |bc | sed 's/^\./0./')
starts1=$(<ramdisk/ladeustarts1)
jetzts1=$(date +%d.%m.%y-%H:%M)
jetztss1=$(date +%s)
ladedauers1=$(((jetztss1 - ladeustartss1) / 60 ))
ladedauerss1=$((jetztss1 - ladeustartss1))
ladegeschws1=$(echo "scale=3;$bishergeladens1 * 60 * 60 / $ladedauerss1" |bc)
gelrlp2=$(echo "scale=3;$bishergeladens1 / $durchslp2 * 100" |bc)
gelrlp2=$(LANG=C printf "%.1f\n" $gelrlp2)
if (( ladedauers1 > 60 )); then
ladedauers1=$((ladedauers1 / 60))
laderests1=$((ladedauers1 % 60))
sed -i '1i'$starts1,$jetzts1,$gelrlp2,$bishergeladens1,$ladegeschws1,$ladedauers1' H '$laderests1' Min,2' web/ladelog
else
sed -i '1i'$starts1,$jetzts1,$gelrlp2,$bishergeladens1,$ladegeschws1,$ladedauers1' Min,2 ' web/ladelog
fi
rm ramdisk/ladeustarts1
fi
rm ramdisk/llogs1

llogs1=$(<ramdisk/llogs1)
if (( llogs1 < 5 )); then
llogs1=$((llogs1 + 1))
echo $llogs1 > ramdisk/llogs1
else
touch ramdisk/llogs1
if [ -e ramdisk/ladeustarts1 ]; then
echo "--" > ramdisk/restzeitlp2
ladelstarts1=$(<ramdisk/ladelstarts1)
ladeustartss1=$(<ramdisk/ladeustartss1)
bishergeladens1=$(echo "scale=3;($llkwhs1 - $ladelstarts1)/1" |bc | sed 's/^\./0./')
starts1=$(<ramdisk/ladeustarts1)
jetzts1=$(date +%d.%m.%y-%H:%M)
jetztss1=$(date +%s)
ladedauers1=$(((jetztss1 - ladeustartss1) / 60 ))
ladedauerss1=$((jetztss1 - ladeustartss1))
ladegeschws1=$(echo "scale=3;$bishergeladens1 * 60 * 60 / $ladedauerss1" |bc)
gelrlp2=$(echo "scale=3;$bishergeladens1 / $durchslp2 * 100" |bc)
gelrlp2=$(LANG=C printf "%.1f\n" $gelrlp2)
if (( ladedauers1 > 60 )); then
ladedauerhs1=$((ladedauers1 / 60))
laderests1=$((ladedauers1 % 60))
sed -i '1i'$starts1,$jetzts1,$gelrlp2,$bishergeladens1,$ladegeschws1,$ladedauerhs1' H '$laderests1' Min,2' web/ladelog
else
sed -i '1i'$starts1,$jetzts1,$gelrlp2,$bishergeladens1,$ladegeschws1,$ladedauers1' Min,2 ' web/ladelog
fi
rm ramdisk/ladeustarts1
fi
fi

fi
Expand All @@ -103,40 +115,44 @@ if (( ladeleistungs2 > 500 )); then
echo $bishergeladens2 > ramdisk/aktgeladens2
gelrlp3=$(echo "scale=3;$bishergeladens2 / $durchslp3 * 100" |bc)
LANG=C printf "%.1f\n" $gelrlp3 > ramdisk/gelrlp3

restzeitlp3=$(echo "scale=5;($lademkwhs2 - $bishergeladens2)/ $ladeleistungs2 * 1000" |bc)
LANG=C printf "%.2f\n" $restzeitlp3 > ramdisk/restzeitlp3
else
touch ramdisk/ladeustarts2
echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustarts2
echo -e $(date +%s) > ramdisk/ladeustartss2
echo $llkwhs2 > ramdisk/ladelstarts2
fi
echo 0 > ramdisk/llogs2
else
if [ -e ramdisk/llogs2 ]; then
if [ -e ramdisk/ladeustarts2 ]; then
ladelstarts2=$(<ramdisk/ladelstarts2)
ladeustartss2=$(<ramdisk/ladeustartss2)
bishergeladens2=$(echo "scale=3;($llkwhs2 - $ladelstarts2)/1" |bc | sed 's/^\./0./')
starts2=$(<ramdisk/ladeustarts2)
jetzts2=$(date +%d.%m.%y-%H:%M)
jetztss2=$(date +%s)
ladedauers2=$(((jetztss2 - ladeustartss2) / 60 ))
ladedauerss2=$((jetztss2 - ladeustartss2))
ladegeschws2=$(echo "scale=3;$bishergeladens2 * 60 * 60 / $ladedauerss2" |bc)
gelrlp3=$(echo "scale=3;$bishergeladens2 / $durchslp3 * 100" |bc)
gelrlp3=$(LANG=C printf "%.1f\n" $gelrlp3)

if (( ladedauers2 > 60 )); then
ladedauers2=$((ladedauers2 / 60))
laderests2=$((ladedauers2 % 60))
sed -i '1i'$starts2,$jetzts2,$gelrlp3,$bishergeladens2,$ladegeschws2,$ladedauers2' H '$laderests2' Min,3' web/ladelog
else
sed -i '1i'$starts2,$jetzts2,$gelrlp3,$bishergeladens2,$ladegeschws2,$ladedauers2' Min,3 ' web/ladelog
fi
rm ramdisk/ladeustarts2
fi
rm ramdisk/llogs2
llogs2=$(<ramdisk/llogs2)
if (( llogs2 < 5 )); then
llogs2=$((llogs2 + 1))
echo $llogs2 > ramdisk/llogs2
else
touch ramdisk/llogss
if [ -e ramdisk/ladeustarts2 ]; then
echo "--" > ramdisk/restzeitlp3
ladelstarts2=$(<ramdisk/ladelstarts2)
ladeustartss2=$(<ramdisk/ladeustartss2)
bishergeladens2=$(echo "scale=3;($llkwhs2 - $ladelstarts2)/1" |bc | sed 's/^\./0./')
starts2=$(<ramdisk/ladeustarts2)
jetzts2=$(date +%d.%m.%y-%H:%M)
jetztss2=$(date +%s)
ladedauers2=$(((jetztss2 - ladeustartss2) / 60 ))
ladedauerss2=$((jetztss2 - ladeustartss2))
ladegeschws2=$(echo "scale=3;$bishergeladens2 * 60 * 60 / $ladedauerss2" |bc)
gelrlp3=$(echo "scale=3;$bishergeladens2 / $durchslp3 * 100" |bc)
gelrlp3=$(LANG=C printf "%.1f\n" $gelrlp3)

if (( ladedauers2 > 60 )); then
ladedauerhs2=$((ladedauers2 / 60))
laderests2=$((ladedauers2 % 60))
sed -i '1i'$starts2,$jetzts2,$gelrlp3,$bishergeladens2,$ladegeschws2,$ladedauerhs2' H '$laderests2' Min,3' web/ladelog
else
sed -i '1i'$starts2,$jetzts2,$gelrlp3,$bishergeladens2,$ladegeschws2,$ladedauers2' Min,3 ' web/ladelog
fi
rm ramdisk/ladeustarts2
fi
fi

fi
Expand Down
Loading

0 comments on commit fc23cf4

Please sign in to comment.