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() {
+