diff --git a/README.md b/README.md index 70bcb46fa..fdc8455d0 100644 --- a/README.md +++ b/README.md @@ -225,8 +225,6 @@ Exemplarisch der Aufbau erklärt am bezug_http Modul: #!/bin/bash - #Laden der openwb.conf Einstellung - . /var/www/html/openWB/openwb.conf #Die eigentliche (in dem Fall http) Abfrage. Die Variable sollte den Modulnamen und im Anschluss den Wert enthalten um sie eindeutig zu identifizieren wattbezug=$(curl --connect-timeout 10 -s $bezug_http_w_url) #Prüfung auf Richtigkeit der Variable. Sie darf bei bezug modulen ein - enthalten sowie die Zahlen 0-9 @@ -265,7 +263,6 @@ Fronius bietet eine Json API an. Diese wird hier auf die Werte die gebraucht wer #!/bin/bash #Auslesen eine Fronius Symo WR über die integrierte API des WR. Rückgabewert ist die aktuelle Wattleistung - . /var/www/html/openWB/openwb.conf #Abfrage der kompletten Json Rückgabe pvwatttmp=$(curl --connect-timeout 5 -s $wrfroniusip/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System) # Das Tool jq verarbeitet die Rückgabe und reduziert sie auf die gewünschte Zeile. sed & tr entfernen ungewollte Klammern, Punkte und \n newline Zeichen um die reine Zahl zu erhalten diff --git a/ladelog.sh b/ladelog.sh index 2f4652a33..5d0b7b293 100755 --- a/ladelog.sh +++ b/ladelog.sh @@ -1,5 +1,4 @@ #!/bin/bash -. openwb.conf monthlyfile="/var/www/html/openWB/web/logging/data/ladelog/$(date +%Y%m).csv" if [ ! -f $monthlyfile ]; then echo $monthlyfile diff --git a/loadconfig.sh b/loadconfig.sh new file mode 100755 index 000000000..146c7ad23 --- /dev/null +++ b/loadconfig.sh @@ -0,0 +1,10 @@ +while read -r x; do + value="${x#*=}" + if [[ ${value:0:1} == "'" ]] ; then + value=${value:1:-1} + key="${x%%=*}" + export "$key"="$value" + else + export $x + fi +done < /var/www/html/openWB/openwb.conf diff --git a/modules/bezug_alphaess/main.sh b/modules/bezug_alphaess/main.sh index 6f7ec1bd0..5c3df8522 100755 --- a/modules/bezug_alphaess/main.sh +++ b/modules/bezug_alphaess/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf sudo python /var/www/html/openWB/modules/bezug_alphaess/readalpha.py wattbezug=$( Verbrauch, es wird Strom eingespeist # Bezugsleistug: PV-Leistung < Verbrauch, es wird Strom aus dem Netz bezogen -. /var/www/html/openWB/openwb.conf wattbezugtmp=$(curl --connect-timeout 5 -s $wrfroniusip/solar_api/v1/GetPowerFlowRealtimeData.fcgi) if (( froniusprimo == 1 )); then diff --git a/modules/bezug_fronius_sm/main.sh b/modules/bezug_fronius_sm/main.sh index dd8839d0f..49fffb940 100755 --- a/modules/bezug_fronius_sm/main.sh +++ b/modules/bezug_fronius_sm/main.sh @@ -5,7 +5,6 @@ # Einspeiseleistung: PV-Leistung > Verbrauch, es wird Strom eingespeist # Bezugsleistug: PV-Leistung < Verbrauch, es wird Strom aus dem Netz bezogen -. /var/www/html/openWB/openwb.conf # Fordere die Werte vom SmartMeter an. response_sm=$(curl --connect-timeout 5 -s "$wrfroniusip/solar_api/v1/GetMeterRealtimeData.cgi?Scope=Device&DeviceID=0") diff --git a/modules/bezug_http/main.sh b/modules/bezug_http/main.sh index 710785eba..6fc588bc6 100755 --- a/modules/bezug_http/main.sh +++ b/modules/bezug_http/main.sh @@ -1,6 +1,5 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf wattbezug=$(curl --connect-timeout 10 -s $bezug_http_w_url) diff --git a/modules/bezug_json/main.sh b/modules/bezug_json/main.sh index 603a42e90..dd05d6008 100755 --- a/modules/bezug_json/main.sh +++ b/modules/bezug_json/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf answer=$(curl --connect-timeout 5 -s $bezugjsonurl) diff --git a/modules/bezug_kostalpiko/main.sh b/modules/bezug_kostalpiko/main.sh index b26fe1cc1..c4b6611fe 100755 --- a/modules/bezug_kostalpiko/main.sh +++ b/modules/bezug_kostalpiko/main.sh @@ -1,7 +1,6 @@ #!/bin/bash #Auslesen eines Kostal Piko WR über die integrierte API des WR mit angeschlossenem Eigenverbrauchssensor. -. /var/www/html/openWB/openwb.conf pvwatttmp=$(curl --connect-timeout 3 -s $wrkostalpikoip/api/dxs.json?dxsEntries=33556736'&'dxsEntries=251658753'&'dxsEntries=83887106'&'dxsEntries=83887362'&'dxsEntries=83887618) diff --git a/modules/bezug_kostalplenticoreem300haus/main.sh b/modules/bezug_kostalplenticoreem300haus/main.sh index 139ecdc11..1b100c45b 100755 --- a/modules/bezug_kostalplenticoreem300haus/main.sh +++ b/modules/bezug_kostalplenticoreem300haus/main.sh @@ -1,7 +1,6 @@ #!/bin/bash # Konfigurationsdatei einbinden -. /var/www/html/openWB/openwb.conf ######################################################### # diff --git a/modules/bezug_ksem/main.sh b/modules/bezug_ksem/main.sh index e6c2844f0..b6e3e0cd8 100644 --- a/modules/bezug_ksem/main.sh +++ b/modules/bezug_ksem/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf sudo python /var/www/html/openWB/modules/bezug_ksem/readksem.py $ksemip wattbezug=$( /var/www/html/openWB/ramdisk/speichersoc diff --git a/modules/speicher_e3dc/main.sh b/modules/speicher_e3dc/main.sh index 65822a790..45ce87c57 100755 --- a/modules/speicher_e3dc/main.sh +++ b/modules/speicher_e3dc/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf if [[ $pvwattmodul != "none" ]]; then pvwattold=$(") diff --git a/modules/speicher_victron/main.sh b/modules/speicher_victron/main.sh index 39f068e6f..8fe893372 100755 --- a/modules/speicher_victron/main.sh +++ b/modules/speicher_victron/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf diff --git a/modules/twcmanagerlp1/main.sh b/modules/twcmanagerlp1/main.sh index e63af645a..dc5b283b3 100755 --- a/modules/twcmanagerlp1/main.sh +++ b/modules/twcmanagerlp1/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf re='^[-+]?[0-9]+\.?[0-9]*$' amps=$(curl --connect-timeout 3 -s "http://$twcmanagerlp1ip/index.php" |grep Charging | sed 's/^.*\(Charging at.*A\).*$/\1/' | cut -c 13- | tr -d A) diff --git a/modules/vzlogger/main.sh b/modules/vzlogger/main.sh index a186aaca7..f07a25454 100755 --- a/modules/vzlogger/main.sh +++ b/modules/vzlogger/main.sh @@ -4,7 +4,6 @@ #Das pipen durch "jq" führt zeilenumbrüche ein. #Mithilfe von sed wird die die gewünschte Zeile ausgewählt #tr entfernt unnötige leerzeilen -. /var/www/html/openWB/openwb.conf watttmp=$(curl --connect-timeout 15 -s $vzloggerip) diff --git a/modules/vzloggerpv/main.sh b/modules/vzloggerpv/main.sh index ab7d1fa84..9ede602e7 100755 --- a/modules/vzloggerpv/main.sh +++ b/modules/vzloggerpv/main.sh @@ -4,7 +4,6 @@ #Das pipen durch "jq" führt zeilenumbrüche ein. #Mithilfe von sed wird die die gewünschte Zeile ausgewählt #tr entfernt unnötige leerzeilen -. /var/www/html/openWB/openwb.conf watttmp=$(curl --connect-timeout 15 -s $vzloggerpvip) diff --git a/modules/wr2_ethlovato/main.sh b/modules/wr2_ethlovato/main.sh index ffb0577a9..c582676c2 100755 --- a/modules/wr2_ethlovato/main.sh +++ b/modules/wr2_ethlovato/main.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf sudo python /var/www/html/openWB/modules/wr2_ethlovato/readlovato.py pv2watt=$( /var/www/html/openWB/ramdisk/bootinprogress) & #Ramdisk mit initialen Werten befüllen nach neustart -. /var/www/html/openWB/openwb.conf +. /var/www/html/openWB/loadconfig.sh sleep 5 sudo chown -R www-data:www-data /var/www/html/openWB/web/backup sudo chown -R www-data:www-data /var/www/html/openWB/web/tools/upload @@ -589,7 +589,7 @@ if ! grep -Fq "rseenabled=" /var/www/html/openWB/openwb.conf then echo "rseenabled=0" >> /var/www/html/openWB/openwb.conf fi -. /var/www/html/openWB/openwb.conf +. /var/www/html/openWB/loadconfig.sh if (( ladetaster == 1 )); then if ! [ -x "$(command -v nmcli)" ]; then if ps ax |grep -v grep |grep "python /var/www/html/openWB/runs/ladetaster.py" > /dev/null @@ -2626,7 +2626,7 @@ then fi -. /var/www/html/openWB/openwb.conf +. /var/www/html/openWB/loadconfig.sh /var/www/html/openWB/runs/transferladelog.sh if (( ledsakt == 1 )); then sudo python /var/www/html/openWB/runs/leds.py startup diff --git a/runs/awattargetprices.sh b/runs/awattargetprices.sh index 6a3a6ca2b..da09270e1 100755 --- a/runs/awattargetprices.sh +++ b/runs/awattargetprices.sh @@ -1,5 +1,4 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf if [[ "$awattarlocation" == "de" ]]; then awadata=$(curl -s https://api.awattar.de/v1/marketdata) fi diff --git a/runs/checkmqttconf.sh b/runs/checkmqttconf.sh index a47202eb1..7cc95e3d6 100755 --- a/runs/checkmqttconf.sh +++ b/runs/checkmqttconf.sh @@ -1,6 +1,6 @@ #!/bin/bash #set -e -. ../../openwb.conf +. /var/www/html/openWB/loadconfig.sh cd /var/www/html/openWB diff --git a/runs/cron5min.sh b/runs/cron5min.sh index c1bdaec33..640f587b4 100755 --- a/runs/cron5min.sh +++ b/runs/cron5min.sh @@ -1,5 +1,5 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf +. /var/www/html/openWB/loadconfig.sh dailyfile="/var/www/html/openWB/web/logging/data/daily/$(date +%Y%m%d)" monthlyladelogfile="/var/www/html/openWB/web/logging/data/ladelog/$(date +%Y%m).csv" diff --git a/runs/cronnightly.sh b/runs/cronnightly.sh index 646b7a8a8..6939e30bc 100755 --- a/runs/cronnightly.sh +++ b/runs/cronnightly.sh @@ -1,5 +1,5 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf +. /var/www/html/openWB/loadconfig.sh echo "Start cron nightly @ $(date)" #logfile aufräumen echo "$(tail -1000 /var/log/openWB.log)" > /var/log/openWB.log diff --git a/runs/gsiabfrage.sh b/runs/gsiabfrage.sh deleted file mode 100755 index c4282a750..000000000 --- a/runs/gsiabfrage.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -. /var/www/html/openWB/openwb.conf -data=$(curl -s https://api.corrently.io/core/gsi?plz=$plz) -rm /var/www/html/openWB/ramdisk/gsiforecast.csv - -echo $data |jq -r '.forecast[] | "\(.epochtime) \(.gsi)"' | while read line -do - time=$(echo $line | awk '{print $1;}') - ftime=$(date -d@"$time" +%d"Day"-%H"H") - gsi=$(echo $line | awk '{print $2;}') - - echo "$ftime,$gsi" >> /var/www/html/openWB/ramdisk/gsiforecast.csv -done -chmod 777 /var/www/html/openWB/ramdisk/gsiforecast.csv diff --git a/runs/hookcontrol.sh b/runs/hookcontrol.sh index 96b69d2b1..3323a98e7 100755 --- a/runs/hookcontrol.sh +++ b/runs/hookcontrol.sh @@ -1,5 +1,4 @@ #!/bin/bash -. ./openwb.conf code=$1 hook=${1:1:1} action=${1:0:1} diff --git a/runs/pushover.sh b/runs/pushover.sh index cc4f03747..f32545ed2 100755 --- a/runs/pushover.sh +++ b/runs/pushover.sh @@ -1,7 +1,5 @@ #!/bin/bash -. /var/www/html/openWB/openwb.conf - curl -s \ --form-string "token=$pushovertoken" \ --form-string "user=$pushoveruser" \ diff --git a/runs/set-current.sh b/runs/set-current.sh index 59e924fa4..94aa52679 100755 --- a/runs/set-current.sh +++ b/runs/set-current.sh @@ -31,7 +31,6 @@ # Example: ./set-current.sh 9 s1 # sets charging current on point "s1" to 9A -. /var/www/html/openWB/openwb.conf lp1enabled=$( /var/www/html/openWB/ramdisk/updateinprogress echo 1 > /var/www/html/openWB/ramdisk/bootinprogress echo "Update im Gange, bitte warten bis die Meldung nicht mehr sichtbar ist" > /var/www/html/openWB/ramdisk/lastregelungaktiv diff --git a/runs/update15.sh b/runs/update15.sh deleted file mode 100755 index 44ceeebc8..000000000 --- a/runs/update15.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -cd /var/www/html/openWB -. /var/www/html/openWB/openwb.conf -cp modules/soc_i3/auth.json /tmp/auth.json -cp modules/soc_i3s1/auth.json /tmp/auth.json.1 -cp openwb.conf /tmp/openwb.conf -mkdir /tmp/data -mkdir /tmp/data/daily -cp web/logging/data/daily/* /tmp/data/daily -mkdir /tmp/data/monthly -cp web/logging/data/monthly/* /tmp/data/monthly -sudo git fetch origin -sudo git reset --hard 01ade70 -cd /var/www/html/ -sudo chown -R pi:pi openWB -sudo chown -R www-data:www-data /var/www/html/openWB/web/backup -sudo chown -R www-data:www-data /var/www/html/openWB/web/tools/upload -sudo cp /tmp/openwb.conf /var/www/html/openWB/openwb.conf -sudo cp /tmp/auth.json /var/www/html/openWB/modules/soc_i3/auth.json -sudo cp /tmp/auth.json.1 /var/www/html/openWB/modules/soc_i3s1/auth.json -sudo cp /tmp/data/daily/* /var/www/html/openWB/web/logging/data/daily/ -sudo cp /tmp/data/monthly/* /var/www/html/openWB/web/logging/data/monthly/ -sudo chmod 777 /var/www/html/openWB/openwb.conf -sudo chmod +x /var/www/html/openWB/modules/* -sudo chmod +x /var/www/html/openWB/runs/* -sudo chmod 777 /var/www/html/openWB/ramdisk/* -sudo chmod 777 /var/www/html/openWB/web/lade.log -sleep 2 -if ! grep -Fq "wr_http_w_url=" /var/www/html/openWB/openwb.conf -then - echo "wr_http_w_url=http://192.168.0.17/pvwatt.txt" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "hsocip1=" /var/www/html/openWB/openwb.conf -then - echo "hsocip1=http://10.0.0.110/soc.txt" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "socmodul1=" /var/www/html/openWB/openwb.conf -then - echo "socmodul1=soc_http1" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "dacregisters1=" /var/www/html/openWB/openwb.conf -then - echo "dacregisters1=12" >> /var/www/html/openWB/openwb.conf -fi - -if ! grep -Fq "wr_http_kwh_url=" /var/www/html/openWB/openwb.conf -then - echo "wr_http_kwh_url=http://192.168.0.17/pvwh.txt" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "smaemdbezugid=" /var/www/html/openWB/openwb.conf -then - echo "smaemdbezugid=1900123456" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "smaemdpvid=" /var/www/html/openWB/openwb.conf -then - echo "smaemdpvid=1900123456" >> /var/www/html/openWB/openwb.conf -fi - -if ! grep -Fq "smaemdllid=" /var/www/html/openWB/openwb.conf -then - echo "smaemdllid=1900123456" >> /var/www/html/openWB/openwb.conf -fi - -if ! grep -Fq "bezug_http_w_url=" /var/www/html/openWB/openwb.conf -then - echo "bezug_http_w_url=http://192.168.0.17/bezugwatt.txt" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "bezug_http_ikwh_url=" /var/www/html/openWB/openwb.conf -then - echo "bezug_http_ikwh_url=http://192.168.0.17/bezugwh.txt" >> /var/www/html/openWB/openwb.conf -fi -if ! grep -Fq "bezug_http_ekwh_url=" /var/www/html/openWB/openwb.conf -then - echo "bezug_http_ekwh_url=http://192.168.0.17/einspeisungwh.txt" >> /var/www/html/openWB/openwb.conf -fi - - -sudo /var/www/html/openWB/runs/atreboot.sh - diff --git a/web/tools/update15.php b/web/tools/update15.php deleted file mode 100644 index 2e16f9d32..000000000 --- a/web/tools/update15.php +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -

Update wird durchgeführt, bitte nicht vom Strom trennen.

- /dev/null &"); -?> - - - diff --git a/web/tools/updateredirect15.html b/web/tools/updateredirect15.html deleted file mode 100644 index b802433bc..000000000 --- a/web/tools/updateredirect15.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Update gestartet - - - -

Update gestartet...Bitte warten

- -