diff --git a/README.md b/README.md index d67505a97..58883c78c 100644 --- a/README.md +++ b/README.md @@ -105,9 +105,10 @@ Für den Produktiv betrieb, derzeit in testphase manuell ausführen: crontab -e hier einfügen: - * * * * /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log - * * * * * sleep 10 && /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log - * * * * * sleep 20 && /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log - * * * * * sleep 30 && /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log - * * * * * sleep 40 && /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log - * * * * * sleep 50 && /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log + * * * * /var/www/html/openWB/regel.sh >> /var/www/html/openWB/web/lade.log 2>&1 + * * * * * sleep 10 && /var/www/html/openWB/regel.sh >> /var/log/openWB.log 2>&1 + * * * * * sleep 20 && /var/www/html/openWB/regel.sh >> /var/log/openWB.log 2>&1 + * * * * * sleep 30 && /var/www/html/openWB/regel.sh >> /var/log/openWB.log 2>&1 + * * * * * sleep 40 && /var/www/html/openWB/regel.sh >> /var/log/openWB.log 2>&1 + * * * * * sleep 50 && /var/www/html/openWB/regel.sh >> /var/log/openWB.log 2>&1 + diff --git a/modules/sdm630modbusll/main.sh b/modules/sdm630modbusll/main.sh old mode 100644 new mode 100755 index 2a384ce50..78b284447 --- a/modules/sdm630modbusll/main.sh +++ b/modules/sdm630modbusll/main.sh @@ -10,12 +10,12 @@ #llPhase1 x Ampere #llPhase2 x Ampere #llPhase3 x Ampere -lla1=9 +lla1=0 lla2=0 lla3=0 #calc : #ladeleistung= (lla1+lla2+lla3)*llVolt -ladeleistung=2070 +ladeleistung=0 echo $ladeleistung > /var/www/html/openWB/ramdisk/llaktuell echo $lla1 > /var/www/html/openWB/ramdisk/lla1 diff --git a/modules/vzlogger/main.sh b/modules/vzlogger/main.sh index ffd50d175..015eed2f8 100755 --- a/modules/vzlogger/main.sh +++ b/modules/vzlogger/main.sh @@ -11,6 +11,7 @@ ip=10.20.0.51:8080 watttmp=$(curl --connect-timeout 15 -s $ip) watt=$(echo $watttmp | jq . | sed '13!d' | tr -d ' ' ) +watt=$(echo "${watt}" | cut -f1 -d".") echo $watt #zur weiteren verwendung im webinterface echo $watt > /var/www/html/openWB/ramdisk/wattbezug diff --git a/openwb-install.sh b/openwb-install.sh index af61324cf..343210dde 100755 --- a/openwb-install.sh +++ b/openwb-install.sh @@ -105,7 +105,7 @@ else crontab -l -u root | cat - /tmp/tocrontab | crontab -u root - rm /tmp/tocrontab echo "...added" - fi +fi echo "check for MCP4725" if [ ! -d /home/pi/Adafruit_Python_MCP4725 ]; then @@ -128,6 +128,14 @@ else echo "...ok" fi +echo "disable cronjob logging" +if grep -Fxq "EXTRA_OPTS="-L 0"" /etc/default/cron +then + echo "...ok" +else + echo "EXTRA_OPTS="-L 0"" >> /etc/default/cron +fi + chmod +x /var/www/html/openWB/modules/* chmod +x /var/www/html/openWB/runs/* diff --git a/openwb.conf b/openwb.conf index 241da903c..e0470fef3 100644 --- a/openwb.conf +++ b/openwb.conf @@ -1,7 +1,7 @@ #Globales Config File für die Regelanylse #Enable debug mode, extra Ausgaben zur Fehleranalyse -debug=0 +debug=2 #Minimal mögliche Ladeleistung in A(nur höher Stellen wenn das Fahrzeug Probleme bereitet) @@ -10,7 +10,7 @@ minimalstromstaerke=6 #Maximal erlaubte Ladeleistung in A. Als Beispiel: 16A entspricht einphasig 3,6kw, 3-phasig 11kw, Abhängig von genutzter Verkabelung (Querschnitt) etc.. #Einstellbar von 10-32 -maximalstromstaerke=32 +maximalstromstaerke=30 # Modulauswahl für den Strombezug/Einspeisung am Übergabepunkt. diff --git a/ramdisk/anzahlphasen b/ramdisk/anzahlphasen new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/ramdisk/anzahlphasen @@ -0,0 +1 @@ +1 diff --git a/ramdisk/lademodus b/ramdisk/lademodus new file mode 100755 index 000000000..d8263ee98 --- /dev/null +++ b/ramdisk/lademodus @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/ramdisk/ladestatus b/ramdisk/ladestatus new file mode 100755 index 000000000..d00491fd7 --- /dev/null +++ b/ramdisk/ladestatus @@ -0,0 +1 @@ +1 diff --git a/ramdisk/lla1 b/ramdisk/lla1 new file mode 100755 index 000000000..573541ac9 --- /dev/null +++ b/ramdisk/lla1 @@ -0,0 +1 @@ +0 diff --git a/ramdisk/lla2 b/ramdisk/lla2 new file mode 100755 index 000000000..573541ac9 --- /dev/null +++ b/ramdisk/lla2 @@ -0,0 +1 @@ +0 diff --git a/ramdisk/lla3 b/ramdisk/lla3 new file mode 100755 index 000000000..573541ac9 --- /dev/null +++ b/ramdisk/lla3 @@ -0,0 +1 @@ +0 diff --git a/ramdisk/llaktuell b/ramdisk/llaktuell new file mode 100755 index 000000000..573541ac9 --- /dev/null +++ b/ramdisk/llaktuell @@ -0,0 +1 @@ +0 diff --git a/ramdisk/llsoll b/ramdisk/llsoll new file mode 100755 index 000000000..1e8b31496 --- /dev/null +++ b/ramdisk/llsoll @@ -0,0 +1 @@ +6 diff --git a/ramdisk/pvwatt b/ramdisk/pvwatt new file mode 100755 index 000000000..b92935d9e --- /dev/null +++ b/ramdisk/pvwatt @@ -0,0 +1 @@ +2035 diff --git a/ramdisk/soc b/ramdisk/soc new file mode 100755 index 000000000..8b1378917 --- /dev/null +++ b/ramdisk/soc @@ -0,0 +1 @@ + diff --git a/ramdisk/wattbezug b/ramdisk/wattbezug new file mode 100755 index 000000000..49e6f9931 --- /dev/null +++ b/ramdisk/wattbezug @@ -0,0 +1 @@ +-801 diff --git a/regel.sh b/regel.sh index d1f30398d..3d3120834 100755 --- a/regel.sh +++ b/regel.sh @@ -1,8 +1,8 @@ #!/bin/bash +cd /var/www/html/openWB/ #config file einlesen . openwb.conf - ####################################### # Werte für die Berechnung ermitteln @@ -80,12 +80,12 @@ fi #################### # Nachtladung bzw. Ladung bis SOC x% nachts von x bis x Uhr -if [[ $nachtladen == "1" ]]; then +if [[ $nachtladen == "0" ]]; then if (( $nachtladenabuhr <= 10#$H && 10#$H <= 24 )) || (( 0 <= 10#$H && 10#$H <= $nachtladenbisuhr )); then if [[ $socmodul != "none" ]]; then if (( $soc <= $nachtsoc )); then if grep -q 0 "/var/www/html/openWB/ramdisk/ladestatus"; then - runs/ladungan.sh + # runs/ladungan.sh runs/$nachtll.sh if [[ $debug == "1" ]]; then echo "soc $soc" @@ -97,7 +97,7 @@ if [[ $nachtladen == "1" ]]; then exit 0 else if grep -q 1 "/var/www/html/openWB/ramdisk/ladestatus"; then - runs/ladungaus.sh + runs/0.sh echo "stop Nachtladung mit $nachtll um $date bei $soc" >> log/lade.log exit 0 fi @@ -106,7 +106,7 @@ if [[ $nachtladen == "1" ]]; then fi if [[ $socmodul == "none" ]]; then if grep -q 0 "/var/www/html/openWB/ramdisk/ladestatus"; then - runs/ladungan.sh + # runs/ladungan.sh runs/$nachtll.sh if [[ $debug == "1" ]]; then echo "soc $soc" @@ -158,6 +158,19 @@ abschaltungw=`echo "($abschaltuberschuss*$anzahlphasen)" | bc` schaltschwelle=`echo "(230*$anzahlphasen)" | bc` + if [[ $debug == "2" ]]; then + echo $date + echo uberschuss $uberschuss + echo wattbezug $wattbezug + echo `cat ramdisk/ladestatus` + echo llsoll $llalt + echo pvwatt $pvwatt + echo mindestuberschussphasen $mindestuberschussphasen + echo wattkombiniert $wattkombiniert + echo abschaltungw $abschaltungw + echo schaltschwelle $schaltschwelle + fi + ######################## #Min Ladung + PV Uberschussregelung lademodus 1 if grep -q 1 "/var/www/html/openWB/ramdisk/lademodus"; then @@ -175,7 +188,7 @@ if grep -q 1 "/var/www/html/openWB/ramdisk/lademodus"; then exit 0 fi fi - if (( $ubserschuss > $schaltschwelle )); then + if (( $uberschuss > $schaltschwelle )); then if (( $llalt == $maximalstromstaerke )); then exit 0 fi @@ -194,7 +207,6 @@ if grep -q 2 "/var/www/html/openWB/ramdisk/lademodus"; then if (( $mindestuberschussphasen <= $uberschuss )); then runs/ladungan.sh runs/$minimalstromstaerke.sh - echo "ueberschussladung $uberschuss um $date mit 6A gestartet" >> log/lade.log exit 0 fi fi @@ -214,24 +226,29 @@ if grep -q 2 "/var/www/html/openWB/ramdisk/lademodus"; then exit 0 else runs/0.sh - echo "uberschussladung bei uberschuss $uberschuss und wattkombiniert $wattkombiniert um $date beendet" >> log/lade.log exit 0 fi fi else if (( $uberschuss < 0 )); then - if (( $llalt = 0 )); then + if (( $llalt == 0 )); then exit 0 fi - llneu=$((llalt - 1 )) - runs/$llneu.sh - exit 0 + if (( $llalt > $minimalstromstaerke )); then + llneu=$((llalt - 1 )) + runs/$llneu.sh + exit 0 + else + runs/0.sh + exit 0 + fi + fi - if (( $ubserschuss > $schaltschwelle )); then + if (( $uberschuss > $schaltschwelle )); then if (( $llalt == $maximalstromstaerke )); then exit 0 fi - llneu=$(llalt + 1 ) + llneu=$((llalt + 1 )) runs/$llneu.sh fi exit 0 diff --git a/runs/atreboot.sh b/runs/atreboot.sh index 0c1d7fe68..b4e0b0254 100755 --- a/runs/atreboot.sh +++ b/runs/atreboot.sh @@ -8,10 +8,14 @@ touch /var/www/html/openWB/ramdisk/lademodus touch /var/www/html/openWB/ramdisk/llaktuell touch /var/www/html/openWB/ramdisk/pvwatt touch /var/www/html/openWB/ramdisk/soc +touch /var/www/html/openWB/ramdisk/lla1 +touch /var/www/html/openWB/ramdisk/lla2 +touch /var/www/html/openWB/ramdisk/lla3 echo 0 > /var/www/html/openWB/ramdisk/wattbezug echo 0 > /var/www/html/openWB/ramdisk/ladestatus echo 0 > /var/www/html/openWB/ramdisk/lademodus echo 0 > /var/www/html/openWB/ramdisk/llaktuell echo 0 > /var/www/html/openWB/ramdisk/pvwatt echo 0 > /var/www/html/openWB/ramdisk/soc +chmod +x modules/sdm630modbusll/main.sh chmod 777 /var/www/html/openWB/ramdisk/* diff --git a/web/index.php b/web/index.php index 51bb3a8f9..b53076a23 100644 --- a/web/index.php +++ b/web/index.php @@ -64,6 +64,18 @@ function getfile() { +