diff --git a/hook.sh b/hook.sh index ed934d6b3..54d8a608d 100755 --- a/hook.sh +++ b/hook.sh @@ -16,8 +16,12 @@ hook(){ openwbDebugLog "CHARGESTAT" 0 "$(cat ramdisk/hookmsg)" rm ramdisk/hookmsg openwbDebugLog "MAIN" 1 "Gerät 1 aktiviert" + msg_text="Gerät 1 eingeschaltet bei $uberschuss" if ((pushbsmarthome == "1")) && ((pushbenachrichtigung == "1")); then - ./runs/pushover.sh "Gerät 1 eingeschaltet bei $uberschuss" + ./runs/pushover.sh "$msg_text" + fi + if ((telebsmarthome == "1")) && ((telebenachrichtigung == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else @@ -44,8 +48,12 @@ hook(){ openwbDebugLog "CHARGESTAT" 0 "$(cat ramdisk/hookmsg)" rm ramdisk/hookmsg openwbDebugLog "MAIN" 1 "Gerät 1 deaktiviert" + msg_text="Gerät 1 ausgeschaltet bei $uberschuss" if ((pushbsmarthome == "1")) && ((pushbenachrichtigung == "1")); then - ./runs/pushover.sh "Gerät 1 ausgeschaltet bei $uberschuss" + ./runs/pushover.sh "$msg_text" + fi + if ((telebsmarthome == "1")) && ((telebenachrichtigung == "1")); then + ./runs/telegram.sh "$msg_text" fi fi fi @@ -67,9 +75,13 @@ hook(){ openwbDebugLog "CHARGESTAT" 0 "WebHook 2 aktiviert" openwbDebugLog "CHARGESTAT" 0 "$(cat ramdisk/hook2msg)" rm ramdisk/hook2msg + msg_text="Gerät 2 eingeschaltet bei $uberschuss" openwbDebugLog "MAIN" 1 "Gerät 2 aktiviert" if ((pushbsmarthome == "1")) && ((pushbenachrichtigung == "1")); then - ./runs/pushover.sh "Gerät 2 eingeschaltet bei $uberschuss" + ./runs/pushover.sh "$msg_text" + fi + if ((telebsmarthome == "1")) && ((telebenachrichtigung == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else @@ -96,8 +108,12 @@ hook(){ openwbDebugLog "CHARGESTAT" 0 "$(cat ramdisk/hook2msg)" rm ramdisk/hook2msg openwbDebugLog "MAIN" 1 "Gerät 2 deaktiviert" + msg_text="Gerät 2 ausgeschaltet bei $uberschuss" if ((pushbsmarthome == "1")) && ((pushbenachrichtigung == "1")); then - ./runs/pushover.sh "Gerät 2 ausgeschaltet bei $uberschuss" + ./runs/pushover.sh "$msg_text" + fi + if ((telebsmarthome == "1")) && ((telebenachrichtigung == "1")); then + ./runs/telegram.sh "$msg_text" fi fi fi @@ -114,8 +130,12 @@ hook(){ curl -s --connect-timeout 5 $hook3ein_url > /dev/null openwbDebugLog "CHARGESTAT" 0 "WebHook 3 aktiviert" openwbDebugLog "MAIN" 1 "Gerät 3 aktiviert" + msg_text="Gerät 3 eingeschaltet bei $uberschuss" if ((pushbsmarthome == "1")) && ((pushbenachrichtigung == "1")); then - ./runs/pushover.sh "Gerät 3 eingeschaltet bei $uberschuss" + ./runs/pushover.sh "$msg_text" + fi + if ((telebsmarthome == "1")) && ((telebenachrichtigung == "1")); then + ./runs/telegram.sh "$msg_text" fi fi fi @@ -132,8 +152,12 @@ hook(){ curl -s --connect-timeout 5 $hook3aus_url > /dev/null openwbDebugLog "CHARGESTAT" 0 "WebHook 3 deaktiviert" openwbDebugLog "MAIN" 1 "Gerät 3 deaktiviert" + msg_text="Gerät 3 ausgeschaltet bei $uberschuss" if ((pushbsmarthome == "1")) && ((pushbenachrichtigung == "1")); then - ./runs/pushover.sh "Gerät 3 ausgeschaltet bei $uberschuss" + ./runs/pushover.sh "$msg_text" + fi + if ((telebsmarthome == "1")) && ((telebenachrichtigung == "1")); then + ./runs/telegram.sh "$msg_text" fi fi fi diff --git a/ladelog.sh b/ladelog.sh index 21084dd40..333c166ce 100755 --- a/ladelog.sh +++ b/ladelog.sh @@ -10,9 +10,9 @@ soc1=$( 0 )); then +if ((soc > 0)); then soctext=$(echo ", bei $soc %SoC") else soctext=$(echo ".") fi -if (( soc1 > 0 )); then +if ((soc1 > 0)); then soctext1=$(echo ", bei $soc1 %SoC") else soctext1=$(echo ".") fi plugstat=$( ramdisk/pluggedladunglp1startkwh - echo 1 > ramdisk/pluggedladungaktlp1 + if ((pluggedladungaktlp1 == 0)); then + echo $llkwh >ramdisk/pluggedladunglp1startkwh + echo 1 >ramdisk/pluggedladungaktlp1 fi - if (( stopchargeafterdisclp1 == 1 )); then + if ((stopchargeafterdisclp1 == 1)); then boolstopchargeafterdisclp1=$( ramdisk/boolstopchargeafterdisclp1 + if ((boolstopchargeafterdisclp1 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp1 fi fi pluggedladunglp1startkwh=$( ramdisk/pluggedladungbishergeladen - echo 0 > ramdisk/pluggedtimer1 + pluggedladungbishergeladen=$(echo "scale=2;($llkwh - $pluggedladunglp1startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladen >ramdisk/pluggedladungbishergeladen + echo 0 >ramdisk/pluggedtimer1 else pluggedtimer1=$( ramdisk/pluggedtimer1 + echo $pluggedtimer1 >ramdisk/pluggedtimer1 else - echo 0 > ramdisk/pluggedladungaktlp1 - if (( stopchargeafterdisclp1 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp1 + if ((stopchargeafterdisclp1 == 1)); then boolstopchargeafterdisclp1=$( ramdisk/boolstopchargeafterdisclp1 + if ((boolstopchargeafterdisclp1 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp1 mosquitto_pub -r -t "openWB/set/lp/1/ChargePointEnabled" -m "0" fi fi fi fi -if (( ladeleistung > 100 )); then +if ((ladeleistung > 100)); then if [ -e ramdisk/ladeustart ]; then ladelstart=$( ramdisk/aktgeladen - gelrlp1=$(echo "scale=2;$bishergeladen / $durchslp1 * 100" |bc) + bishergeladen=$(echo "scale=2;($llkwh - $ladelstart)/1" | bc | sed 's/^\./0./') + echo $bishergeladen >ramdisk/aktgeladen + gelrlp1=$(echo "scale=2;$bishergeladen / $durchslp1 * 100" | bc) gelrlp1=${gelrlp1%.*} - echo $gelrlp1 > ramdisk/gelrlp1 - restzeitlp1=$(echo "scale=6;($lademkwh - $bishergeladen)/ $ladeleistung * 1000 * 60" |bc) + echo $gelrlp1 >ramdisk/gelrlp1 + restzeitlp1=$(echo "scale=6;($lademkwh - $bishergeladen)/ $ladeleistung * 1000 * 60" | bc) restzeitlp1=${restzeitlp1%.*} - echo $restzeitlp1 > ramdisk/restzeitlp1m - if (( restzeitlp1 > 60 )); then + echo $restzeitlp1 >ramdisk/restzeitlp1m + if ((restzeitlp1 > 60)); then restzeitlp1h=$((restzeitlp1 / 60)) restzeitlp1r=$((restzeitlp1 % 60)) - echo "$restzeitlp1h H $restzeitlp1r Min" > ramdisk/restzeitlp1 + echo "$restzeitlp1h H $restzeitlp1r Min" >ramdisk/restzeitlp1 else - echo "$restzeitlp1 Min" > ramdisk/restzeitlp1 + echo "$restzeitlp1 Min" >ramdisk/restzeitlp1 fi else - echo 1 > ramdisk/ladungaktivlp1 + echo 1 >ramdisk/ladungaktivlp1 touch ramdisk/ladeustart - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustart - echo -e $(date +%s) > ramdisk/ladeustarts - echo $lmodus > ramdisk/loglademodus - echo $llkwh > ramdisk/ladelstart - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp1name Ladung gestartet$soctext" + echo -e $(date +%d.%m.%y-%H:%M) >ramdisk/ladeustart + echo -e $(date +%s) >ramdisk/ladeustarts + echo $lmodus >ramdisk/loglademodus + echo $llkwh >ramdisk/ladelstart + msg_text="$lp1name Ladung gestartet$soctext" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP1, Ladung gestartet." fi - echo 0 > ramdisk/llog1 + echo 0 >ramdisk/llog1 else llog1=$( ramdisk/llog1 + echo $llog1 >ramdisk/llog1 else if [ -e ramdisk/ladeustart ]; then - echo 0 > ramdisk/ladungaktivlp1 - echo "--" > ramdisk/restzeitlp1 + echo 0 >ramdisk/ladungaktivlp1 + echo "--" >ramdisk/restzeitlp1 ladelstart=$( 60 )); then + if ((ladedauer > 60)); then ladedauerh=$((ladedauer / 60)) laderest=$((ladedauer % 60)) sed -i '1i'$start,$jetzt,$gelrlp1,$bishergeladen,$ladegeschw,$ladedauerh' H '$laderest' Min,1',$loglademodus,$rfidlp1 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp1name Ladung gestoppt. $bishergeladen kWh in $ladedauerh H $laderest Min mit durchschnittlich $ladegeschw kW geladen$soctext" + msg_text="$lp1name Ladung gestoppt. $bishergeladen kWh in $ladedauerh H $laderest Min mit durchschnittlich $ladegeschw kW geladen$soctext" + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$start,$jetzt,$gelrlp1,$bishergeladen,$ladegeschw,$ladedauer' Min,1',$loglademodus,$rfidlp1 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp1name Ladung gestoppt. $bishergeladen kWh in $ladedauer Min mit durchschnittlich $ladegeschw kW geladen$soctext" + msg_text="$lp1name Ladung gestoppt. $bishergeladen kWh in $ladedauer Min mit durchschnittlich $ladegeschw kW geladen$soctext" + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi fi @@ -149,113 +167,130 @@ else fi fi -if (( lastmanagement == 1 )); then +if ((lastmanagement == 1)); then ladeleistungs1=$( ramdisk/pluggedladunglp2startkwh - echo 1 > ramdisk/pluggedladungaktlp2 + if ((pluggedladungaktlp2 == 0)); then + echo $llkwhs1 >ramdisk/pluggedladunglp2startkwh + echo 1 >ramdisk/pluggedladungaktlp2 fi pluggedladunglp2startkwh=$( ramdisk/pluggedladungbishergeladenlp2 - echo 0 > ramdisk/pluggedtimer2 - if (( stopchargeafterdisclp2 == 1 )); then + pluggedladungbishergeladenlp2=$(echo "scale=2;($llkwhs1 - $pluggedladunglp2startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp2 >ramdisk/pluggedladungbishergeladenlp2 + echo 0 >ramdisk/pluggedtimer2 + if ((stopchargeafterdisclp2 == 1)); then boolstopchargeafterdisclp2=$( ramdisk/boolstopchargeafterdisclp2 + if ((boolstopchargeafterdisclp2 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp2 fi fi else pluggedtimer2=$( ramdisk/pluggedtimer2 + echo $pluggedtimer2 >ramdisk/pluggedtimer2 else - echo 0 > ramdisk/pluggedladungaktlp2 - if (( stopchargeafterdisclp2 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp2 + if ((stopchargeafterdisclp2 == 1)); then boolstopchargeafterdisclp2=$( ramdisk/boolstopchargeafterdisclp2 + if ((boolstopchargeafterdisclp2 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp2 mosquitto_pub -r -t "openWB/set/lp/2/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistungs1 > 100 )); then + if ((ladeleistungs1 > 100)); then if [ -e ramdisk/ladeustarts1 ]; then ladelstarts1=$( ramdisk/aktgeladens1 - gelrlp2=$(echo "scale=2;$bishergeladens1 / $durchslp2 * 100" |bc) + bishergeladens1=$(echo "scale=2;($llkwhs1 - $ladelstarts1)/1" | bc | sed 's/^\./0./') + echo $bishergeladens1 >ramdisk/aktgeladens1 + gelrlp2=$(echo "scale=2;$bishergeladens1 / $durchslp2 * 100" | bc) gelrlp2=${gelrlp2%.*} - echo $gelrlp2 > ramdisk/gelrlp2 - restzeitlp2=$(echo "scale=6;($lademkwhs1 - $bishergeladens1)/ $ladeleistungs1 * 1000 * 60" |bc) + echo $gelrlp2 >ramdisk/gelrlp2 + restzeitlp2=$(echo "scale=6;($lademkwhs1 - $bishergeladens1)/ $ladeleistungs1 * 1000 * 60" | bc) restzeitlp2=${restzeitlp2%.*} - echo $restzeitlp2 > ramdisk/restzeitlp2m - - if (( restzeitlp2 > 60 )); then + echo $restzeitlp2 >ramdisk/restzeitlp2m + if ((restzeitlp2 > 60)); then restzeitlp2h=$((restzeitlp2 / 60)) restzeitlp2r=$((restzeitlp2 % 60)) - echo "$restzeitlp2h H $restzeitlp2r Min" > ramdisk/restzeitlp2 + echo "$restzeitlp2h H $restzeitlp2r Min" >ramdisk/restzeitlp2 else - echo "$restzeitlp2 Min" > ramdisk/restzeitlp2 + echo "$restzeitlp2 Min" >ramdisk/restzeitlp2 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp2name Ladung gestartet$soctext1" + msg_text="$lp2name Ladung gestartet$soctext1" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP2, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp2 + echo 1 >ramdisk/ladungaktivlp2 touch ramdisk/ladeustarts1 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustarts1 - echo -e $(date +%s) > ramdisk/ladeustartss1 - echo $llkwhs1 > ramdisk/ladelstarts1 + echo $lmodus >ramdisk/loglademodus + 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 + echo 0 >ramdisk/llogs1 else llogs1=$( ramdisk/llogs1 + echo $llogs1 >ramdisk/llogs1 else if [ -e ramdisk/ladeustarts1 ]; then - echo 0 > ramdisk/ladungaktivlp2 - echo "--" > ramdisk/restzeitlp2 + echo 0 >ramdisk/ladungaktivlp2 + echo "--" >ramdisk/restzeitlp2 ladelstarts1=$( 60 )); then + if ((ladedauers1 > 60)); then ladedauerhs1=$((ladedauers1 / 60)) laderests1=$((ladedauers1 % 60)) sed -i '1i'$starts1,$jetzts1,$gelrlp2,$bishergeladens1,$ladegeschws1,$ladedauerhs1' H '$laderests1' Min,2',$loglademodus,$rfidlp2 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp2name Ladung gestoppt. $bishergeladens1 kWh in $ladedauerhs1 H $laderests1 Min mit durchschnittlich $ladegeschws1 kW geladen$soctext1" + msg_text="$lp2name Ladung gestoppt. $bishergeladens1 kWh in $ladedauerhs1 H $laderests1 Min mit durchschnittlich $ladegeschws1 kW geladen$soctext1" + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$starts1,$jetzts1,$gelrlp2,$bishergeladens1,$ladegeschws1,$ladedauers1' Min,2',$loglademodus,$rfidlp2 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp2name Ladung gestoppt. $bishergeladens1 kWh in $ladedauers1 Min mit durchschnittlich $ladegeschws1 kW geladen$soctext1" + msg_text="$lp2name Ladung gestoppt. $bishergeladens1 kWh in $ladedauers1 Min mit durchschnittlich $ladegeschws1 kW geladen$soctext1" + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi fi @@ -266,114 +301,132 @@ if (( lastmanagement == 1 )); then fi fi -if (( lastmanagements2 == 1 )); then +if ((lastmanagements2 == 1)); then ladeleistungs2=$( ramdisk/pluggedladunglp3startkwh - echo 1 > ramdisk/pluggedladungaktlp3 + if ((pluggedladungaktlp3 == 0)); then + echo $llkwhs2 >ramdisk/pluggedladunglp3startkwh + echo 1 >ramdisk/pluggedladungaktlp3 fi pluggedladunglp3startkwh=$( ramdisk/pluggedladungbishergeladenlp3 - echo 0 > ramdisk/pluggedtimer3 - if (( stopchargeafterdisclp3 == 1 )); then + pluggedladungbishergeladenlp3=$(echo "scale=2;($llkwhs2 - $pluggedladunglp3startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp3 >ramdisk/pluggedladungbishergeladenlp3 + echo 0 >ramdisk/pluggedtimer3 + if ((stopchargeafterdisclp3 == 1)); then boolstopchargeafterdisclp3=$( ramdisk/boolstopchargeafterdisclp3 + if ((boolstopchargeafterdisclp3 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp3 fi fi else pluggedtimer3=$( ramdisk/pluggedtimer3 + echo $pluggedtimer3 >ramdisk/pluggedtimer3 else - echo 0 > ramdisk/pluggedladungaktlp3 + echo 0 >ramdisk/pluggedladungaktlp3 - if (( stopchargeafterdisclp3 == 1 )); then + if ((stopchargeafterdisclp3 == 1)); then boolstopchargeafterdisclp3=$( ramdisk/boolstopchargeafterdisclp3 + if ((boolstopchargeafterdisclp3 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp3 mosquitto_pub -r -t "openWB/set/lp/3/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistungs2 > 100 )); then + if ((ladeleistungs2 > 100)); then if [ -e ramdisk/ladeustarts2 ]; then ladelstarts2=$( ramdisk/aktgeladens2 - gelrlp3=$(echo "scale=2;$bishergeladens2 / $durchslp3 * 100" |bc) + bishergeladens2=$(echo "scale=2;($llkwhs2 - $ladelstarts2)/1" | bc | sed 's/^\./0./') + echo $bishergeladens2 >ramdisk/aktgeladens2 + gelrlp3=$(echo "scale=2;$bishergeladens2 / $durchslp3 * 100" | bc) gelrlp3=${gelrlp3%.*} - echo $gelrlp3 > ramdisk/gelrlp3 - restzeitlp3=$(echo "scale=6;($lademkwhs2 - $bishergeladens2)/ $ladeleistungs2 * 1000 * 60" |bc) + echo $gelrlp3 >ramdisk/gelrlp3 + restzeitlp3=$(echo "scale=6;($lademkwhs2 - $bishergeladens2)/ $ladeleistungs2 * 1000 * 60" | bc) restzeitlp3=${restzeitlp3%.*} - echo $restzeitlp3 > ramdisk/restzeitlp3m - if (( restzeitlp3 > 60 )); then + echo $restzeitlp3 >ramdisk/restzeitlp3m + if ((restzeitlp3 > 60)); then restzeitlp3h=$((restzeitlp3 / 60)) restzeitlp3r=$((restzeitlp3 % 60)) - echo "$restzeitlp3h H $restzeitlp3r Min" > ramdisk/restzeitlp3 + echo "$restzeitlp3h H $restzeitlp3r Min" >ramdisk/restzeitlp3 else - echo "$restzeitlp3 Min" > ramdisk/restzeitlp3 + echo "$restzeitlp3 Min" >ramdisk/restzeitlp3 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp3name Ladung gestartet" + msg_text="$lp3name Ladung gestartet" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP3, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp3 + echo 1 >ramdisk/ladungaktivlp3 touch ramdisk/ladeustarts2 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustarts2 - echo -e $(date +%s) > ramdisk/ladeustartss2 - echo $llkwhs2 > ramdisk/ladelstarts2 + echo $lmodus >ramdisk/loglademodus + 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 + echo 0 >ramdisk/llogs2 else llogs2=$( ramdisk/llogs2 + echo $llogs2 >ramdisk/llogs2 else if [ -e ramdisk/ladeustarts2 ]; then - echo 0 > ramdisk/ladungaktivlp3 - echo "--" > ramdisk/restzeitlp3 + echo 0 >ramdisk/ladungaktivlp3 + echo "--" >ramdisk/restzeitlp3 ladelstarts2=$( 60 )); then + if ((ladedauers2 > 60)); then ladedauerhs2=$((ladedauers2 / 60)) laderests2=$((ladedauers2 % 60)) sed -i '1i'$starts2,$jetzts2,$gelrlp3,$bishergeladens2,$ladegeschws2,$ladedauerhs2' H '$laderests2' Min,3',$lademodus,$rfidlp3 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp3name Ladung gestoppt. $bishergeladens2 kWh in $ladedauerhs2 H $laderests2 Min mit durchschnittlich $ladegeschws2 kW geladen." + msg_text="$lp3name Ladung gestoppt. $bishergeladens2 kWh in $ladedauerhs2 H $laderests2 Min mit durchschnittlich $ladegeschws2 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$starts2,$jetzts2,$gelrlp3,$bishergeladens2,$ladegeschws2,$ladedauers2' Min,3',$lademodus,$rfidlp3 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp3name Ladung gestoppt. $bishergeladens2 kWh in $ladedauers2 Min mit durchschnittlich $ladegeschws2 kW geladen." + msg_text="$lp3name Ladung gestoppt. $bishergeladens2 kWh in $ladedauers2 Min mit durchschnittlich $ladegeschws2 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi @@ -386,114 +439,132 @@ if (( lastmanagements2 == 1 )); then fi fi -if (( lastmanagementlp4 == 1 )); then +if ((lastmanagementlp4 == 1)); then ladeleistunglp4=$( ramdisk/pluggedladunglp4startkwh - echo 1 > ramdisk/pluggedladungaktlp4 + if ((pluggedladungaktlp4 == 0)); then + echo $llkwhlp4 >ramdisk/pluggedladunglp4startkwh + echo 1 >ramdisk/pluggedladungaktlp4 fi pluggedladunglp4startkwh=$( ramdisk/pluggedladungbishergeladenlp4 - echo 0 > ramdisk/pluggedtimerlp4 - if (( stopchargeafterdisclp4 == 1 )); then + pluggedladungbishergeladenlp4=$(echo "scale=2;($llkwhlp4 - $pluggedladunglp4startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp4 >ramdisk/pluggedladungbishergeladenlp4 + echo 0 >ramdisk/pluggedtimerlp4 + if ((stopchargeafterdisclp4 == 1)); then boolstopchargeafterdisclp4=$( ramdisk/boolstopchargeafterdisclp4 + if ((boolstopchargeafterdisclp4 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp4 fi fi else pluggedtimerlp4=$( ramdisk/pluggedtimerlp4 + echo $pluggedtimerlp4 >ramdisk/pluggedtimerlp4 else - echo 0 > ramdisk/pluggedladungaktlp4 - if (( stopchargeafterdisclp4 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp4 + if ((stopchargeafterdisclp4 == 1)); then boolstopchargeafterdisclp4=$( ramdisk/boolstopchargeafterdisclp4 + if ((boolstopchargeafterdisclp4 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp4 mosquitto_pub -r -t "openWB/set/lp/4/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistunglp4 > 100 )); then + if ((ladeleistunglp4 > 100)); then if [ -e ramdisk/ladeustartlp4 ]; then ladelstartlp4=$( ramdisk/aktgeladenlp4 - gelrlp4=$(echo "scale=2;$bishergeladenlp4 / $durchslp4 * 100" |bc) + bishergeladenlp4=$(echo "scale=2;($llkwhlp4 - $ladelstartlp4)/1" | bc | sed 's/^\./0./') + echo $bishergeladenlp4 >ramdisk/aktgeladenlp4 + gelrlp4=$(echo "scale=2;$bishergeladenlp4 / $durchslp4 * 100" | bc) gelrlp4=${gelrlp4%.*} - echo $gelrlp4 > ramdisk/gelrlp4 - restzeitlp4=$(echo "scale=6;($lademkwhlp4 - $bishergeladenlp4)/ $ladeleistunglp4 * 1000 * 60" |bc) + echo $gelrlp4 >ramdisk/gelrlp4 + restzeitlp4=$(echo "scale=6;($lademkwhlp4 - $bishergeladenlp4)/ $ladeleistunglp4 * 1000 * 60" | bc) restzeitlp4=${restzeitlp4%.*} - echo $restzeitlp4 > ramdisk/restzeitlp4m - if (( restzeitlp4 > 60 )); then + echo $restzeitlp4 >ramdisk/restzeitlp4m + if ((restzeitlp4 > 60)); then restzeitlp4h=$((restzeitlp4 / 60)) restzeitlp4r=$((restzeitlp4 % 60)) - echo "$restzeitlp4h H $restzeitlp4r Min" > ramdisk/restzeitlp4 + echo "$restzeitlp4h H $restzeitlp4r Min" >ramdisk/restzeitlp4 else - echo "$restzeitlp4 Min" > ramdisk/restzeitlp4 + echo "$restzeitlp4 Min" >ramdisk/restzeitlp4 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp4name Ladung gestartet" + msg_text="$lp4name Ladung gestartet" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP4, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp4 + echo 1 >ramdisk/ladungaktivlp4 touch ramdisk/ladeustartlp4 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustartlp4 - echo -e $(date +%s) > ramdisk/ladeustartslp4 - echo $llkwhlp4 > ramdisk/ladelstartlp4 + echo $lmodus >ramdisk/loglademodus + echo -e $(date +%d.%m.%y-%H:%M) >ramdisk/ladeustartlp4 + echo -e $(date +%s) >ramdisk/ladeustartslp4 + echo $llkwhlp4 >ramdisk/ladelstartlp4 fi - echo 0 > ramdisk/lloglp4 + echo 0 >ramdisk/lloglp4 else lloglp4=$( ramdisk/lloglp4 + echo $lloglp4 >ramdisk/lloglp4 else if [ -e ramdisk/ladeustartlp4 ]; then - echo 0 > ramdisk/ladungaktivlp4 - echo "--" > ramdisk/restzeitlp4 + echo 0 >ramdisk/ladungaktivlp4 + echo "--" >ramdisk/restzeitlp4 ladelstartlp4=$( 60 )); then + if ((ladedauerlp4 > 60)); then ladedauerhlp4=$((ladedauerlp4 / 60)) laderestlp4=$((ladedauerlp4 % 60)) sed -i '1i'$startlp4,$jetztlp4,$gelrlp4,$bishergeladenlp4,$ladegeschwlp4,$ladedauerhlp4' H '$laderestlp4' Min,4',$lademodus,$rfidlp4 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp4name Ladung gestoppt. $bishergeladenlp4 kWh in $ladedauerhlp4 H $laderestlp4 Min mit durchschnittlich $ladegeschwlp4 kW geladen." + msg_text="$lp4name Ladung gestoppt. $bishergeladenlp4 kWh in $ladedauerhlp4 H $laderestlp4 Min mit durchschnittlich $ladegeschwlp4 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$startlp4,$jetztlp4,$gelrlp4,$bishergeladenlp4,$ladegeschwlp4,$ladedauerlp4' Min,4',$lademodus,$rfidlp4 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp4name Ladung gestoppt. $bishergeladenlp4 kWh in $ladedauerlp4 Min mit durchschnittlich $ladegeschwlp4 kW geladen." + msg_text="$lp4name Ladung gestoppt. $bishergeladenlp4 kWh in $ladedauerlp4 Min mit durchschnittlich $ladegeschwlp4 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi @@ -506,113 +577,131 @@ if (( lastmanagementlp4 == 1 )); then fi fi -if (( lastmanagementlp5 == 1 )); then +if ((lastmanagementlp5 == 1)); then ladeleistunglp5=$( ramdisk/pluggedladunglp5startkwh - echo 1 > ramdisk/pluggedladungaktlp5 + if ((pluggedladungaktlp5 == 0)); then + echo $llkwhlp5 >ramdisk/pluggedladunglp5startkwh + echo 1 >ramdisk/pluggedladungaktlp5 fi pluggedladunglp5startkwh=$( ramdisk/pluggedladungbishergeladenlp5 - echo 0 > ramdisk/pluggedtimerlp5 - if (( stopchargeafterdisclp5 == 1 )); then + pluggedladungbishergeladenlp5=$(echo "scale=2;($llkwhlp5 - $pluggedladunglp5startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp5 >ramdisk/pluggedladungbishergeladenlp5 + echo 0 >ramdisk/pluggedtimerlp5 + if ((stopchargeafterdisclp5 == 1)); then boolstopchargeafterdisclp5=$( ramdisk/boolstopchargeafterdisclp5 + if ((boolstopchargeafterdisclp5 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp5 fi fi else pluggedtimerlp5=$( ramdisk/pluggedtimerlp5 + echo $pluggedtimerlp5 >ramdisk/pluggedtimerlp5 else - echo 0 > ramdisk/pluggedladungaktlp5 - if (( stopchargeafterdisclp5 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp5 + if ((stopchargeafterdisclp5 == 1)); then boolstopchargeafterdisclp5=$( ramdisk/boolstopchargeafterdisclp5 + if ((boolstopchargeafterdisclp5 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp5 mosquitto_pub -r -t "openWB/set/lp/5/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistunglp5 > 60 )); then + if ((ladeleistunglp5 > 60)); then if [ -e ramdisk/ladeustartlp5 ]; then ladelstartlp5=$( ramdisk/aktgeladenlp5 - gelrlp5=$(echo "scale=2;$bishergeladenlp5 / $durchslp5 * 100" |bc) + bishergeladenlp5=$(echo "scale=2;($llkwhlp5 - $ladelstartlp5)/1" | bc | sed 's/^\./0./') + echo $bishergeladenlp5 >ramdisk/aktgeladenlp5 + gelrlp5=$(echo "scale=2;$bishergeladenlp5 / $durchslp5 * 100" | bc) gelrlp5=${gelrlp5%.*} - echo $gelrlp5 > ramdisk/gelrlp5 - restzeitlp5=$(echo "scale=6;($lademkwhlp5 - $bishergeladenlp5)/ $ladeleistunglp5 * 1000 * 60" |bc) + echo $gelrlp5 >ramdisk/gelrlp5 + restzeitlp5=$(echo "scale=6;($lademkwhlp5 - $bishergeladenlp5)/ $ladeleistunglp5 * 1000 * 60" | bc) restzeitlp5=${restzeitlp5%.*} - echo $restzeitlp5 > ramdisk/restzeitlp5m - if (( restzeitlp5 > 60 )); then + echo $restzeitlp5 >ramdisk/restzeitlp5m + if ((restzeitlp5 > 60)); then restzeitlp5h=$((restzeitlp5 / 60)) restzeitlp5r=$((restzeitlp5 % 60)) - echo "$restzeitlp5h H $restzeitlp5r Min" > ramdisk/restzeitlp5 + echo "$restzeitlp5h H $restzeitlp5r Min" >ramdisk/restzeitlp5 else - echo "$restzeitlp5 Min" > ramdisk/restzeitlp5 + echo "$restzeitlp5 Min" >ramdisk/restzeitlp5 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp5name Ladung gestartet" + msg_text="$lp5name Ladung gestartet" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP5, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp5 + echo 1 >ramdisk/ladungaktivlp5 touch ramdisk/ladeustartlp5 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustartlp5 - echo -e $(date +%s) > ramdisk/ladeustartslp5 - echo $llkwhlp5 > ramdisk/ladelstartlp5 + echo $lmodus >ramdisk/loglademodus + echo -e $(date +%d.%m.%y-%H:%M) >ramdisk/ladeustartlp5 + echo -e $(date +%s) >ramdisk/ladeustartslp5 + echo $llkwhlp5 >ramdisk/ladelstartlp5 fi - echo 0 > ramdisk/lloglp5 + echo 0 >ramdisk/lloglp5 else lloglp5=$( ramdisk/lloglp5 + echo $lloglp5 >ramdisk/lloglp5 else if [ -e ramdisk/ladeustartlp5 ]; then - echo 0 > ramdisk/ladungaktivlp5 - echo "--" > ramdisk/restzeitlp5 + echo 0 >ramdisk/ladungaktivlp5 + echo "--" >ramdisk/restzeitlp5 ladelstartlp5=$( 60 )); then + if ((ladedauerlp5 > 60)); then ladedauerhlp5=$((ladedauerlp5 / 60)) laderestlp5=$((ladedauerlp5 % 60)) sed -i '1i'$startlp5,$jetztlp5,$gelrlp5,$bishergeladenlp5,$ladegeschwlp5,$ladedauerhlp5' H '$laderestlp5' Min,5',$lademodus,$rfidlp5 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp5name Ladung gestoppt. $bishergeladenlp5 kWh in $ladedauerhlp5 H $laderestlp5 Min mit durchschnittlich $ladegeschwlp5 kW geladen." + msg_text="$lp5name Ladung gestoppt. $bishergeladenlp5 kWh in $ladedauerhlp5 H $laderestlp5 Min mit durchschnittlich $ladegeschwlp5 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$startlp5,$jetztlp5,$gelrlp5,$bishergeladenlp5,$ladegeschwlp5,$ladedauerlp5' Min,5',$lademodus,$rfidlp5 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp5name Ladung gestoppt. $bishergeladenlp5 kWh in $ladedauerlp5 Min mit durchschnittlich $ladegeschwlp5 kW geladen." + msg_text="$lp5name Ladung gestoppt. $bishergeladenlp5 kWh in $ladedauerlp5 Min mit durchschnittlich $ladegeschwlp5 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi @@ -626,113 +715,131 @@ if (( lastmanagementlp5 == 1 )); then fi fi -if (( lastmanagementlp6 == 1 )); then +if ((lastmanagementlp6 == 1)); then ladeleistunglp6=$( ramdisk/pluggedladunglp6startkwh - echo 1 > ramdisk/pluggedladungaktlp6 + if ((pluggedladungaktlp6 == 0)); then + echo $llkwhlp6 >ramdisk/pluggedladunglp6startkwh + echo 1 >ramdisk/pluggedladungaktlp6 fi pluggedladunglp6startkwh=$( ramdisk/pluggedladungbishergeladenlp6 - echo 0 > ramdisk/pluggedtimerlp6 - if (( stopchargeafterdisclp6 == 1 )); then + pluggedladungbishergeladenlp6=$(echo "scale=2;($llkwhlp6 - $pluggedladunglp6startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp6 >ramdisk/pluggedladungbishergeladenlp6 + echo 0 >ramdisk/pluggedtimerlp6 + if ((stopchargeafterdisclp6 == 1)); then boolstopchargeafterdisclp6=$( ramdisk/boolstopchargeafterdisclp6 + if ((boolstopchargeafterdisclp6 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp6 fi fi else pluggedtimerlp6=$( ramdisk/pluggedtimerlp6 + echo $pluggedtimerlp6 >ramdisk/pluggedtimerlp6 else - echo 0 > ramdisk/pluggedladungaktlp6 - if (( stopchargeafterdisclp6 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp6 + if ((stopchargeafterdisclp6 == 1)); then boolstopchargeafterdisclp6=$( ramdisk/boolstopchargeafterdisclp6 + if ((boolstopchargeafterdisclp6 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp6 mosquitto_pub -r -t "openWB/set/lp/6/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistunglp6 > 100 )); then + if ((ladeleistunglp6 > 100)); then if [ -e ramdisk/ladeustartlp6 ]; then ladelstartlp6=$( ramdisk/aktgeladenlp6 - gelrlp6=$(echo "scale=2;$bishergeladenlp6 / $durchslp6 * 100" |bc) + bishergeladenlp6=$(echo "scale=2;($llkwhlp6 - $ladelstartlp6)/1" | bc | sed 's/^\./0./') + echo $bishergeladenlp6 >ramdisk/aktgeladenlp6 + gelrlp6=$(echo "scale=2;$bishergeladenlp6 / $durchslp6 * 100" | bc) gelrlp6=${gelrlp6%.*} - echo $gelrlp6 > ramdisk/gelrlp6 - restzeitlp6=$(echo "scale=6;($lademkwhlp6 - $bishergeladenlp6)/ $ladeleistunglp6 * 1000 * 60" |bc) + echo $gelrlp6 >ramdisk/gelrlp6 + restzeitlp6=$(echo "scale=6;($lademkwhlp6 - $bishergeladenlp6)/ $ladeleistunglp6 * 1000 * 60" | bc) restzeitlp6=${restzeitlp6%.*} - echo $restzeitlp6 > ramdisk/restzeitlp6m - if (( restzeitlp6 > 60 )); then + echo $restzeitlp6 >ramdisk/restzeitlp6m + if ((restzeitlp6 > 60)); then restzeitlp6h=$((restzeitlp6 / 60)) restzeitlp6r=$((restzeitlp6 % 60)) - echo "$restzeitlp6h H $restzeitlp6r Min" > ramdisk/restzeitlp6 + echo "$restzeitlp6h H $restzeitlp6r Min" >ramdisk/restzeitlp6 else - echo "$restzeitlp6 Min" > ramdisk/restzeitlp6 + echo "$restzeitlp6 Min" >ramdisk/restzeitlp6 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp6name Ladung gestartet" + msg_text="$lp6name Ladung gestartet" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP6, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp6 + echo 1 >ramdisk/ladungaktivlp6 touch ramdisk/ladeustartlp6 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustartlp6 - echo -e $(date +%s) > ramdisk/ladeustartslp6 - echo $llkwhlp6 > ramdisk/ladelstartlp6 + echo $lmodus >ramdisk/loglademodus + echo -e $(date +%d.%m.%y-%H:%M) >ramdisk/ladeustartlp6 + echo -e $(date +%s) >ramdisk/ladeustartslp6 + echo $llkwhlp6 >ramdisk/ladelstartlp6 fi - echo 0 > ramdisk/lloglp6 + echo 0 >ramdisk/lloglp6 else lloglp6=$( ramdisk/lloglp6 + echo $lloglp6 >ramdisk/lloglp6 else if [ -e ramdisk/ladeustartlp6 ]; then - echo 0 > ramdisk/ladungaktivlp6 - echo "--" > ramdisk/restzeitlp6 + echo 0 >ramdisk/ladungaktivlp6 + echo "--" >ramdisk/restzeitlp6 ladelstartlp6=$( 60 )); then + if ((ladedauerlp6 > 60)); then ladedauerhlp6=$((ladedauerlp6 / 60)) laderestlp6=$((ladedauerlp6 % 60)) sed -i '1i'$startlp6,$jetztlp6,$gelrlp6,$bishergeladenlp6,$ladegeschwlp6,$ladedauerhlp6' H '$laderestlp6' Min,6',$lademodus,$rfidlp6 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp6name Ladung gestoppt. $bishergeladenlp6 kWh in $ladedauerhlp6 H $laderestlp6 Min mit durchschnittlich $ladegeschwlp6 kW geladen." + msg_text="$lp6name Ladung gestoppt. $bishergeladenlp6 kWh in $ladedauerhlp6 H $laderestlp6 Min mit durchschnittlich $ladegeschwlp6 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$startlp6,$jetztlp6,$gelrlp6,$bishergeladenlp6,$ladegeschwlp6,$ladedauerlp6' Min,6',$lademodus,$rfidlp6 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp6name Ladung gestoppt. $bishergeladenlp6 kWh in $ladedauerlp6 Min mit durchschnittlich $ladegeschwlp6 kW geladen." + msg_text="$lp6name Ladung gestoppt. $bishergeladenlp6 kWh in $ladedauerlp6 Min mit durchschnittlich $ladegeschwlp6 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi @@ -746,113 +853,131 @@ if (( lastmanagementlp6 == 1 )); then fi fi -if (( lastmanagementlp7 == 1 )); then +if ((lastmanagementlp7 == 1)); then ladeleistunglp7=$( ramdisk/pluggedladunglp7startkwh - echo 1 > ramdisk/pluggedladungaktlp7 + if ((pluggedladungaktlp7 == 0)); then + echo $llkwhlp7 >ramdisk/pluggedladunglp7startkwh + echo 1 >ramdisk/pluggedladungaktlp7 fi pluggedladunglp7startkwh=$( ramdisk/pluggedladungbishergeladenlp7 - echo 0 > ramdisk/pluggedtimerlp7 - if (( stopchargeafterdisclp7 == 1 )); then + pluggedladungbishergeladenlp7=$(echo "scale=2;($llkwhlp7 - $pluggedladunglp7startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp7 >ramdisk/pluggedladungbishergeladenlp7 + echo 0 >ramdisk/pluggedtimerlp7 + if ((stopchargeafterdisclp7 == 1)); then boolstopchargeafterdisclp7=$( ramdisk/boolstopchargeafterdisclp7 + if ((boolstopchargeafterdisclp7 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp7 fi fi else pluggedtimerlp7=$( ramdisk/pluggedtimerlp7 + echo $pluggedtimerlp7 >ramdisk/pluggedtimerlp7 else - echo 0 > ramdisk/pluggedladungaktlp7 - if (( stopchargeafterdisclp7 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp7 + if ((stopchargeafterdisclp7 == 1)); then boolstopchargeafterdisclp7=$( ramdisk/boolstopchargeafterdisclp7 + if ((boolstopchargeafterdisclp7 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp7 mosquitto_pub -r -t "openWB/set/lp/7/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistunglp7 > 100 )); then + if ((ladeleistunglp7 > 100)); then if [ -e ramdisk/ladeustartlp7 ]; then ladelstartlp7=$( ramdisk/aktgeladenlp7 - gelrlp7=$(echo "scale=2;$bishergeladenlp7 / $durchslp7 * 100" |bc) + bishergeladenlp7=$(echo "scale=2;($llkwhlp7 - $ladelstartlp7)/1" | bc | sed 's/^\./0./') + echo $bishergeladenlp7 >ramdisk/aktgeladenlp7 + gelrlp7=$(echo "scale=2;$bishergeladenlp7 / $durchslp7 * 100" | bc) gelrlp7=${gelrlp7%.*} - echo $gelrlp7 > ramdisk/gelrlp7 - restzeitlp7=$(echo "scale=6;($lademkwhlp7 - $bishergeladenlp7)/ $ladeleistunglp7 * 1000 * 60" |bc) + echo $gelrlp7 >ramdisk/gelrlp7 + restzeitlp7=$(echo "scale=6;($lademkwhlp7 - $bishergeladenlp7)/ $ladeleistunglp7 * 1000 * 60" | bc) restzeitlp7=${restzeitlp7%.*} - echo $restzeitlp7 > ramdisk/restzeitlp7m - if (( restzeitlp7 > 60 )); then + echo $restzeitlp7 >ramdisk/restzeitlp7m + if ((restzeitlp7 > 60)); then restzeitlp7h=$((restzeitlp7 / 60)) restzeitlp7r=$((restzeitlp7 % 60)) - echo "$restzeitlp7h H $restzeitlp7r Min" > ramdisk/restzeitlp7 + echo "$restzeitlp7h H $restzeitlp7r Min" >ramdisk/restzeitlp7 else - echo "$restzeitlp7 Min" > ramdisk/restzeitlp7 + echo "$restzeitlp7 Min" >ramdisk/restzeitlp7 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp7name Ladung gestartet" + msg_text="$lp7name Ladung gestartet" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP7, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp7 + echo 1 >ramdisk/ladungaktivlp7 touch ramdisk/ladeustartlp7 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustartlp7 - echo -e $(date +%s) > ramdisk/ladeustartslp7 - echo $llkwhlp7 > ramdisk/ladelstartlp7 + echo $lmodus >ramdisk/loglademodus + echo -e $(date +%d.%m.%y-%H:%M) >ramdisk/ladeustartlp7 + echo -e $(date +%s) >ramdisk/ladeustartslp7 + echo $llkwhlp7 >ramdisk/ladelstartlp7 fi - echo 0 > ramdisk/lloglp7 + echo 0 >ramdisk/lloglp7 else lloglp7=$( ramdisk/lloglp7 + echo $lloglp7 >ramdisk/lloglp7 else if [ -e ramdisk/ladeustartlp7 ]; then - echo 0 > ramdisk/ladungaktivlp7 - echo "--" > ramdisk/restzeitlp7 + echo 0 >ramdisk/ladungaktivlp7 + echo "--" >ramdisk/restzeitlp7 ladelstartlp7=$( 60 )); then + if ((ladedauerlp7 > 60)); then ladedauerhlp7=$((ladedauerlp7 / 60)) laderestlp7=$((ladedauerlp7 % 60)) sed -i '1i'$startlp7,$jetztlp7,$gelrlp7,$bishergeladenlp7,$ladegeschwlp7,$ladedauerhlp7' H '$laderestlp7' Min,7',$lademodus,$rfidlp7 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp7name Ladung gestoppt. $bishergeladenlp7 kWh in $ladedauerhlp7 H $laderestlp7 Min mit durchschnittlich $ladegeschwlp7 kW geladen." + msg_text="$lp7name Ladung gestoppt. $bishergeladenlp7 kWh in $ladedauerhlp7 H $laderestlp7 Min mit durchschnittlich $ladegeschwlp7 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$startlp7,$jetztlp7,$gelrlp7,$bishergeladenlp7,$ladegeschwlp7,$ladedauerlp7' Min,7',$lademodus,$rfidlp7 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp7name Ladung gestoppt. $bishergeladenlp7 kWh in $ladedauerlp7 Min mit durchschnittlich $ladegeschwlp7 kW geladen." + msg_text="$lp7name Ladung gestoppt. $bishergeladenlp7 kWh in $ladedauerlp7 Min mit durchschnittlich $ladegeschwlp7 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi @@ -866,113 +991,131 @@ if (( lastmanagementlp7 == 1 )); then fi fi -if (( lastmanagementlp8 == 1 )); then +if ((lastmanagementlp8 == 1)); then ladeleistunglp8=$( ramdisk/pluggedladunglp8startkwh - echo 1 > ramdisk/pluggedladungaktlp8 + if ((pluggedladungaktlp8 == 0)); then + echo $llkwhlp8 >ramdisk/pluggedladunglp8startkwh + echo 1 >ramdisk/pluggedladungaktlp8 fi pluggedladunglp8startkwh=$( ramdisk/pluggedladungbishergeladenlp8 - echo 0 > ramdisk/pluggedtimerlp8 - if (( stopchargeafterdisclp8 == 1 )); then + pluggedladungbishergeladenlp8=$(echo "scale=2;($llkwhlp8 - $pluggedladunglp8startkwh)/1" | bc | sed 's/^\./0./') + echo $pluggedladungbishergeladenlp8 >ramdisk/pluggedladungbishergeladenlp8 + echo 0 >ramdisk/pluggedtimerlp8 + if ((stopchargeafterdisclp8 == 1)); then boolstopchargeafterdisclp8=$( ramdisk/boolstopchargeafterdisclp8 + if ((boolstopchargeafterdisclp8 == 0)); then + echo 1 >ramdisk/boolstopchargeafterdisclp8 fi fi else pluggedtimerlp8=$( ramdisk/pluggedtimerlp8 + echo $pluggedtimerlp8 >ramdisk/pluggedtimerlp8 else - echo 0 > ramdisk/pluggedladungaktlp8 - if (( stopchargeafterdisclp8 == 1 )); then + echo 0 >ramdisk/pluggedladungaktlp8 + if ((stopchargeafterdisclp8 == 1)); then boolstopchargeafterdisclp8=$( ramdisk/boolstopchargeafterdisclp8 + if ((boolstopchargeafterdisclp8 == 1)); then + echo 0 >ramdisk/boolstopchargeafterdisclp8 mosquitto_pub -r -t "openWB/set/lp/8/ChargePointEnabled" -m "0" fi fi fi fi - if (( ladeleistunglp8 > 100 )); then + if ((ladeleistunglp8 > 100)); then if [ -e ramdisk/ladeustartlp8 ]; then ladelstartlp8=$( ramdisk/aktgeladenlp8 - gelrlp8=$(echo "scale=2;$bishergeladenlp8 / $durchslp8 * 100" |bc) + bishergeladenlp8=$(echo "scale=2;($llkwhlp8 - $ladelstartlp8)/1" | bc | sed 's/^\./0./') + echo $bishergeladenlp8 >ramdisk/aktgeladenlp8 + gelrlp8=$(echo "scale=2;$bishergeladenlp8 / $durchslp8 * 100" | bc) gelrlp8=${gelrlp8%.*} - echo $gelrlp8 > ramdisk/gelrlp8 - restzeitlp8=$(echo "scale=6;($lademkwhlp8 - $bishergeladenlp8)/ $ladeleistunglp8 * 1000 * 60" |bc) + echo $gelrlp8 >ramdisk/gelrlp8 + restzeitlp8=$(echo "scale=6;($lademkwhlp8 - $bishergeladenlp8)/ $ladeleistunglp8 * 1000 * 60" | bc) restzeitlp8=${restzeitlp8%.*} - echo $restzeitlp8 > ramdisk/restzeitlp8m - if (( restzeitlp8 > 60 )); then + echo $restzeitlp8 >ramdisk/restzeitlp8m + if ((restzeitlp8 > 60)); then restzeitlp8h=$((restzeitlp8 / 60)) restzeitlp8r=$((restzeitlp8 % 60)) - echo "$restzeitlp8h H $restzeitlp8r Min" > ramdisk/restzeitlp8 + echo "$restzeitlp8h H $restzeitlp8r Min" >ramdisk/restzeitlp8 else - echo "$restzeitlp8 Min" > ramdisk/restzeitlp8 + echo "$restzeitlp8 Min" >ramdisk/restzeitlp8 fi else - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstartl == "1")) ; then - ./runs/pushover.sh "$lp8name Ladung gestartet" + msg_text="$lp8name Ladung gestartet" + if ((pushbenachrichtigung == "1")); then + if ((pushbstartl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstartl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi openwbDebugLog "CHARGESTAT" 0 "LP8, Ladung gestartet" - echo 1 > ramdisk/ladungaktivlp8 + echo 1 >ramdisk/ladungaktivlp8 touch ramdisk/ladeustartlp8 - echo $lmodus > ramdisk/loglademodus - echo -e $(date +%d.%m.%y-%H:%M) > ramdisk/ladeustartlp8 - echo -e $(date +%s) > ramdisk/ladeustartslp8 - echo $llkwhlp8 > ramdisk/ladelstartlp8 + echo $lmodus >ramdisk/loglademodus + echo -e $(date +%d.%m.%y-%H:%M) >ramdisk/ladeustartlp8 + echo -e $(date +%s) >ramdisk/ladeustartslp8 + echo $llkwhlp8 >ramdisk/ladelstartlp8 fi - echo 0 > ramdisk/lloglp8 + echo 0 >ramdisk/lloglp8 else lloglp8=$( ramdisk/lloglp8 + echo $lloglp8 >ramdisk/lloglp8 else if [ -e ramdisk/ladeustartlp8 ]; then - echo 0 > ramdisk/ladungaktivlp8 - echo "--" > ramdisk/restzeitlp8 + echo 0 >ramdisk/ladungaktivlp8 + echo "--" >ramdisk/restzeitlp8 ladelstartlp8=$( 60 )); then + if ((ladedauerlp8 > 60)); then ladedauerhlp8=$((ladedauerlp8 / 60)) laderestlp8=$((ladedauerlp8 % 60)) sed -i '1i'$startlp8,$jetztlp8,$gelrlp8,$bishergeladenlp8,$ladegeschwlp8,$ladedauerhlp8' H '$laderestlp8' Min,8',$lademodus,$rfidlp8 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp8name Ladung gestoppt. $bishergeladenlp8 kWh in $ladedauerhlp8 H $laderestlp8 Min mit durchschnittlich $ladegeschwlp8 kW geladen." + msg_text="$lp8name Ladung gestoppt. $bishergeladenlp8 kWh in $ladedauerhlp8 H $laderestlp8 Min mit durchschnittlich $ladegeschwlp8 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi else sed -i '1i'$startlp8,$jetztlp8,$gelrlp8,$bishergeladenlp8,$ladegeschwlp8,$ladedauerlp8' Min,8',$lademodus,$rfidlp8 $monthlyfile - if ((pushbenachrichtigung == "1")) ; then - if ((pushbstopl == "1")) ; then - ./runs/pushover.sh "$lp8name Ladung gestoppt. $bishergeladenlp8 kWh in $ladedauerlp8 Min mit durchschnittlich $ladegeschwlp8 kW geladen." + msg_text="$lp8name Ladung gestoppt. $bishergeladenlp8 kWh in $ladedauerlp8 Min mit durchschnittlich $ladegeschwlp8 kW geladen." + if ((pushbenachrichtigung == "1")); then + if ((pushbstopl == "1")); then + ./runs/pushover.sh "$msg_text" + fi + fi + if ((telebenachrichtigung == "1")); then + if ((telebstopl == "1")); then + ./runs/telegram.sh "$msg_text" fi fi diff --git a/loadvars.sh b/loadvars.sh index 1f944fd38..6d6e3e6b0 100755 --- a/loadvars.sh +++ b/loadvars.sh @@ -96,11 +96,15 @@ loadvars(){ if [ "$evseplugstate" -ge "0" ] && [ "$evseplugstate" -le "10" ] ; then if [[ $evseplugstate > "1" ]]; then plugstat=$( $RAMDISKDIR/chargingerror fi + if [[ $error == 1 ]] && [[ $telebenachrichtigung == 1 ]] ; then + #Abfrage, ob Fehler schon dokumentiert + chargingError=$(<$RAMDISKDIR/chargingerror) + #wiederholte Benachrichtigungen verhindern + if [[ $chargingError == 0 ]] ; then + /var/www/html/openWB/runs/telegram.sh "$message" + #dokumetieren des Fehlers in der Ramdisk + echo 1 > $RAMDISKDIR/chargingerror + fi else echo 0 > $RAMDISKDIR/chargingerror fi diff --git a/openwb.conf b/openwb.conf deleted file mode 100755 index 9640cba0d..000000000 --- a/openwb.conf +++ /dev/null @@ -1,264 +0,0 @@ -debug=0 -minimalstromstaerke=6 -maximalstromstaerke=32 -evsecon=none -dacregister=62 -modbusevsesource=/dev/ttyUSB0 -modbusevseid=1 -modbusevselanip=10.20.0.180 -evsecons1=none -evsesources1=/dev/virtualcom1 -evseids1=1 -evselanips1=10.20.0.180 -sdmids1=3 -ladeleistungmodul=sdm120modbusll -ladeleistungs1modul=sdm120modbuslls1 -evsecons2=none -evsesources2=/dev/virtualcom2 -evseids2=1 -evselanips2=10.20.0.181 -sdmids2=3 -ladeleistungs2modul=goelp3 -lastmanagement=0 -lastmmaxw= -lastmaxap1=32 -lastmaxap2=32 -lastmaxap3=32 -wattbezugmodul=none -vzloggerip=10.20.0.51:8080 -vzloggerline=13 -vzloggerkwhline=25 -vzloggerekwhline=37 -sdm630modbusbezugid=1 -sdm630modbusbezugsource=/dev/ttyUSB0 -sdm630modbusbezuglanip=10.20.0.180 -pvwattmodul=none -wrfroniusip=10.20.0.126 -sdm630modbuswrsource=/dev/virtualcom2 -sdm630modbuswrlanip=192.168.0.24 -sdm630modbuswrid=3 -vzloggerpvip=10.20.0.51:8080 -vzloggerpvline=13 -sdm630modbusllid=1 -sdm630modbusllsource=/dev/ttyUSB0 -sdm630modbuslllanip=10.20.0.180 -socmodul=soc_http -hsocip='10.0.0.110/soc.txt' -hsocip1=http://10.0.0.110/soc.txt -nachtladen=0 -nachtll=32 -nachtladenabuhr=17 -nachtladenbisuhr=7 -nachtsoc=15 -nachtsoc1=15 -mindestuberschuss=1400 -abschaltuberschuss=5 -sofortll=6 -sofortlls1=32 -sofortlls2=20 -smaemdbezugid=1900123456 -smaemdpvid=1900123456 -smaemdllid=1900123456 -dacregisters1=12 -dacregisters2=12 -wr_http_w_url='http://10.20.0.63/haus/ramdisk/pvwatt' -socmodul1=soc_http1 -wr_http_kwh_url='http://10.20.0.63/haus/ramdisk/pvewh' -bezug_http_w_url='http://192.168.0.17/bezugwatt.txt' -bezug_http_ikwh_url='http://192.168.0.17/bezugwh.txt' -bezug_http_ekwh_url='http://192.168.0.17/einspeisungwh.txt' -abschaltverzoegerung=60 -pvbezugeinspeisung=0 -minimalapv=6 -minimalampv=10 -lastmanagements2=0 -dspeed=0 -durchslp1=17 -durchslp2=17 -durchslp3=17 -nachtladens1=0 -nachtsocs1=40 -nachtsoc1s1=35 -nachtlls1=12 -nachtladenbisuhrs1=6 -lademstat=0 -lademstats1=0 -lademstats2=1 -lademkwh=4 -lademkwhs1=8 -lademkwhs2=4 -sdm120modbusllid1s1=20 -sdm120modbusllid2s1=21 -sdm120modbusllid3s1=22 -sdm120modbusllid1s2=20 -sdm120modbusllid2s2=21 -sdm120modbusllid3s2=22 -sdm120modbusllid1=2 -sdm120modbusllid2=none -sdm120modbusllid3=none -evsewifiiplp3=10.20.0.98 -evsewifitimeoutlp3=2 -evsewifiiplp2=10.20.0.98 -evsewifitimeoutlp2=1 -evsewifiiplp1=10.20.0.98 -evsewifitimeoutlp1=1 -sofortsoclp1=60 -sofortsoclp2=80 -sofortsoclp3= -sofortsocstatlp1=0 -sofortsocstatlp2=0 -sofortsocstatlp3= -pvsoclp1=100 -pvsoclp2=100 -pvsoclp3=100 -mpm3pmllsource=/dev/ttyUSB0 -mpm3pmllid=1 -msmoduslp1=0 -msmoduslp2=0 -leafusernames1=demo2@nissan.de -leafpassworts1='' -leafusername=demo@demo -leafpasswort='' -i3username=demo@bmw.de -i3passwort='' -i3vin=dieVIN -i3usernames1=demo@bmw.de -i3passworts1='' -i3vins1=dieVIN -zoeusername=user@zoe.de -zoepasswort='' -minnurpvsocll=30 -minnurpvsoclp1=25 -maxnurpvsoclp1=95 -evnotifyakey=f1ef03 -evnotifytoken=token -wrjsonwatt='.PowerOut' -wrjsonkwh='.PowerProduced' -wrjsonurl='http://192.168.0.12/solar_api' -hausbezugnone=400 -mpm3pmpvid=101 -mpm3pmpvsource=/dev/ttyUSB14 -mpm3pmpvlanip=192.168.0.11 -nachtladenabs1=20 -nachtladenabuhrs1=20 -bezugjsonwatt='.watt | .[1]' -bezugjsonkwh='.kwh' -einspeisungjsonkwh='.kwh' -bezugjsonurl='http://192.168.0.12/solar_api' -mpm3pmlls1source=/dev/ttyUSB0 -mpm3pmlls1id=1 -mpm3pmevusource=/dev/ttyUSB0 -sdm120modbusllsource=/dev/ttyUSB0 -mpm3pmevuid=1 -livegraph=30 -bezug_solarlog_ip='10.20.0.181' -speichermodul=none -speichersoc_http='http://10.20.0.63/haus/ramdisk/battsoc' -speicherleistung_http='http://10.20.0.63/haus/ramdisk/battleistung' -soc_tesla_username=deine@email.com -soc_tesla_password='' -soc_tesla_intervall=15 -soc_tesla_intervallladen=10 -releasetrain=Stable -lllaniplp2=10.20.0.180 -solaredgeip='192.168.0.10' -solaredgepvip='192.168.0.10' -solaredgepvslave1=1 -solaredgepvslave2=none -solaredgepvslave3=none -sdm120lp2source=/dev/virtualcom1 -sdm630lp2source=/dev/ttyUSB0 -sdm120lp3source=/dev/ttyUSB0 -sdm630lp3source=/dev/ttyUSB0 -lllaniplp3=10.20.0.180 -wrkostalpikoip=192.168.0.10 -lp1name='LP1' -lp2name='LP2' -lp3name='LP3' -loadsharinglp12=0 -goetimeoutlp2=2 -goeiplp2=10.20.0.102 -goetimeoutlp3=5 -goeiplp3=10.20.0.103 -goetimeoutlp1=2 -goeiplp1=10.20.0.101 -pushbenachrichtigung=0 -pushovertoken='asidw6947mkgjfhdkspm9841fax5z3' -pushoveruser='ugojyce5cgyakgjftigwnwfgkojc6v3' -pushbstartl=0 -pushbstopl=0 -smashmbezugid=1234567789 -mpm3pmspeichersource=/dev/tty2 -mpm3pmspeicherid=8 -mpm3pmspeicherpv=0 -mpm3pmspeicherlanip=192.168.5.1 -nachtlademstat=0 -nachtlademkwh=4 -speicherikwh_http='none' -speicherekwh_http='none' -logdailywh=1 -logeinspeisungneg=1 -speicherpveinbeziehen=0 -nacht2ll=8 -nachtladen2abuhr=5 -nachtladen2bisuhr=6 -nacht2lls1=9 -nachtladen2abuhrs1=6 -nachtladen2bisuhrs1=7 -akkuglp1=35 -akkuglp2=30 -mpm3pmlls2source=/dev/ttyUSB2 -mpm3pmlls2id=5 -pvsolaredgeip=192.168.0.50 -zielladenuhrzeitlp1='2018-12-17 17:35' -zielladensoclp1=63 -zielladenalp1=20 -zielladenmaxalp1=32 -zielladenphasenlp1=1 -zielladenaktivlp1=0 -bezug_smartme_user='user' -bezug_smartme_pass='' -bezug_smartme_url='https://smart-me.com:443/api/Devices/[ID]' -soci3intervall=10 -loadsharingalp12=32 -soci3intervall1=10 -soccarnetintervall=10 -carnetuser='user' -carnetpass='' -bydhvuser=user -bydhvpass='' -bydhvip=192.168.10.10 -wr_smartme_user='user' -wr_smartme_pass='' -wr_smartme_url='https://smart-me.com:443/api/Devices/[ID]' -e3dcip=192.168.10.20 -evnotifyakeylp2=2dddd8 -evnotifytokenlp2=1ddddddddddfffffffffffe -bezug_http_l1_url='http://192.168.0.17/bezuga1' -bezug_http_l2_url='http://192.168.0.17/bezuga2' -bezug_http_l3_url='http://192.168.0.17/bezuga3' -sbs25ip=192.168.0.15 -tri9000ip=192.168.0.15 -solaredgespeicherip='192.168.0.31' -offsetpv=0 -kostalplenticoreip=192.168.0.30 -hook1ein_url='https://webhook.com/ein.php' -hook1aus_url='https://webhook.com/aus.php' -hook1ein_watt=1500 -hook1aus_watt=300 -hook1_aktiv=0 -zoelp2username=user -zoelp2passwort='' -mpm3pmevuhaus=0 -wrsma2ip=none -wrsma3ip=none -wrsma4ip=none -graphliveam=0 -discovergypass='' -powerfoxuser=name@mail.de -powerfoxpass='' -powerfoxid=deviceid -wizzarddone=0 -datenschutzack=0 -virtual_ip_eth0='192.168.193.5' -virtual_ip_wlan0='192.168.193.6' diff --git a/runs/cronnightly.sh b/runs/cronnightly.sh index 387807972..eafdfe18b 100755 --- a/runs/cronnightly.sh +++ b/runs/cronnightly.sh @@ -1,15 +1,15 @@ #!/bin/bash -OPENWBBASEDIR=$(cd `dirname $0`/../ && pwd) +OPENWBBASEDIR=$(cd $(dirname $0)/../ && pwd) RAMDISKDIR="$OPENWBBASEDIR/ramdisk" . $OPENWBBASEDIR/loadconfig.sh echo "Start cron nightly @ $(date)" #logfile aufräumen -echo "$(tail -1000 /var/log/openWB.log)" > /var/log/openWB.log +echo "$(tail -1000 /var/log/openWB.log)" >/var/log/openWB.log # echo 1 > /var/www/html/openWB/ramdisk/reloaddisplay mosquitto_pub -t openWB/system/reloadDisplay -m "1" -echo "reset" > /var/www/html/openWB/ramdisk/mqtt.log +echo "reset" >/var/www/html/openWB/ramdisk/mqtt.log monthlyfile="/var/www/html/openWB/web/logging/data/monthly/$(date +%Y%m)" @@ -21,45 +21,49 @@ else pv=$( 1 )) ; then + if ((lp_count > 1)); then msg_text+="Gesamtzähler: $llg kWh" fi - $OPENWBBASEDIR/runs/pushover.sh "$msg_header$msg_text" + if ((pushbenachrichtigung == "1")); then + $OPENWBBASEDIR/runs/pushover.sh "$msg_header$msg_text" + fi + if ((telebenachrichtigung == "1")); then + $OPENWBBASEDIR/runs/telegram.sh "$msg_header$msg_text" + fi fi fi @@ -91,7 +95,7 @@ d8=$(> $monthlyfile.csv +echo $(date +%Y%m%d),$bezug,$einspeisung,$pv,$ll1,$ll2,$ll3,$llg,$verbraucher1iwh,$verbraucher1ewh,$verbraucher2iwh,$verbraucher2ewh,$ll4,$ll5,$ll6,$ll7,$ll8,$speicherikwh,$speicherekwh,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$d10 >>$monthlyfile.csv if [[ $verbraucher1_typ == "tasmota" ]]; then verbraucher1_oldwh=$(curl -s http://$verbraucher1_ip/cm?cmnd=Status%208 | jq '.StatusSNS.ENERGY.Total') @@ -122,14 +126,14 @@ if [[ $verbraucher2_typ == "tasmota" ]]; then fi fi -curl -s https://raw.githubusercontent.com/snaptec/openWB/master/web/version > /var/www/html/openWB/ramdisk/vnightly -curl -s https://raw.githubusercontent.com/snaptec/openWB/beta/web/version > /var/www/html/openWB/ramdisk/vbeta -curl -s https://raw.githubusercontent.com/snaptec/openWB/stable/web/version > /var/www/html/openWB/ramdisk/vstable +curl -s https://raw.githubusercontent.com/snaptec/openWB/master/web/version >/var/www/html/openWB/ramdisk/vnightly +curl -s https://raw.githubusercontent.com/snaptec/openWB/beta/web/version >/var/www/html/openWB/ramdisk/vbeta +curl -s https://raw.githubusercontent.com/snaptec/openWB/stable/web/version >/var/www/html/openWB/ramdisk/vstable if [[ -s /var/www/html/openWB/ramdisk/randomSleepValue ]]; then randomSleep=$(> /var/www/html/openWB/ramdisk/csvcalc.log 2>&1 & +echo "Trigger update of logfiles..." +python3 /var/www/html/openWB/runs/csvcalc.py --input /var/www/html/openWB/web/logging/data/daily/ --output /var/www/html/openWB/web/logging/data/v001/ --partial /var/www/html/openWB/ramdisk/ --mode A >>/var/www/html/openWB/ramdisk/csvcalc.log 2>&1 & diff --git a/runs/telegram.sh b/runs/telegram.sh new file mode 100644 index 000000000..2dca7eeae --- /dev/null +++ b/runs/telegram.sh @@ -0,0 +1,2 @@ +#!/bin/bash +curl -X POST 'https://api.telegram.org/bot'"$telegramtoken"'/sendMessage?chat_id='"$telegramuser"'&text='"${1}"'' diff --git a/runs/updateConfig.sh b/runs/updateConfig.sh index 07e7bb8ae..11b3e4532 100755 --- a/runs/updateConfig.sh +++ b/runs/updateConfig.sh @@ -598,6 +598,21 @@ updateConfig(){ if ! grep -Fq "pushbstopl=" $ConfigFile; then echo "pushbstopl=1" >> $ConfigFile fi + if ! grep -Fq "telebenachrichtigung=" $ConfigFile; then + echo "telebenachrichtigung=0" >> $ConfigFile + fi + if ! grep -Fq "telegramtoken=" $ConfigFile; then + echo "telegramtoken='demotoken'" >> $ConfigFile + fi + if ! grep -Fq "telegramuser=" $ConfigFile; then + echo "telegramuser='demouser'" >> $ConfigFile + fi + if ! grep -Fq "telebstartl=" $ConfigFile; then + echo "telebstartl=1" >> $ConfigFile + fi + if ! grep -Fq "telebstopl=" $ConfigFile; then + echo "telebstopl=1" >> $ConfigFile + fi if ! grep -Fq "smashmbezugid=" $ConfigFile; then echo "smashmbezugid=1234567789" >> $ConfigFile fi @@ -1212,6 +1227,9 @@ updateConfig(){ if ! grep -Fq "pushbplug=" $ConfigFile; then echo "pushbplug=0" >> $ConfigFile fi + if ! grep -Fq "telebplug=" $ConfigFile; then + echo "telebplug=1" >> $ConfigFile + fi if ! grep -Fq "wrsmawebbox=" $ConfigFile; then echo "wrsmawebbox=0" >> $ConfigFile fi @@ -1334,6 +1352,12 @@ updateConfig(){ if ! grep -Fq "pushbsmarthome=" $ConfigFile; then echo "pushbsmarthome=1" >> $ConfigFile fi + if ! grep -Fq "telebsmarthome=" $ConfigFile; then + echo "telebsmarthome=1" >> $ConfigFile + fi + if ! grep -Fq "telebsmarthome=" $ConfigFile; then + echo "telebsmarthome=1" >> $ConfigFile + fi if ! grep -Fq "graphsocdyn=" $ConfigFile; then echo "graphsocdyn=1" >> $ConfigFile fi diff --git a/web/settings/misc.php b/web/settings/misc.php index b8ec71dca..2cc79bb21 100644 --- a/web/settings/misc.php +++ b/web/settings/misc.php @@ -954,6 +954,139 @@ function visibility_pushbenachrichtigung() { }); + +
+
+
+
+
Benachrichtigungen mit Telegram
+
+
+ + +
+
+
+
+
+
+
+

Zur Nutzung von Telegram muss ein Telegram-Bot vorhanden sein. Dazu muss per "BotFather" ein Telegram-Bot (https://t.me/botfather) erstellt werden.

+ Wenn Telegram eingeschaltet ist, werden die Zählerstände aller konfigurierten Ladepunkte immer zum 1. des Monats getelet. +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ Benachrichtigungen +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+
+ +