Skip to content

Commit

Permalink
serveral updates
Browse files Browse the repository at this point in the history
  • Loading branch information
snaptec committed Mar 7, 2018
1 parent dda967e commit 15a6d21
Show file tree
Hide file tree
Showing 102 changed files with 18,559 additions and 73 deletions.
26 changes: 21 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,33 @@ Hardware:

# Installation

Hardware:
MCP4725 an Raspberry verkabeln
Vdd an +5V Pin 2
GND an GnD Pin 6
SCL an GPIO3 SCL Pin 5
SDA an GPIO2 SDA Pin 3

MCP4725 an SimpleEVSE
A0 an GND EVSE
Vout an AN EVSE



Aktuelles Raspberry auf einem RPi3 wird zum testen genutzt

Für das Webinterface:
Raspbian installieren
-> https://www.raspberrypi.org/downloads/raspbian/

sudo apt-get install apache2

Für einige Module müssen Abhängigkeiten installiert werden:
Den i2c Bus aktivieren.
In der Konsole
sudo raspi-config
ausführen.
Punk 5 Interfacing Options auswählen
P5 I2C auswählen und aktivieren.

sudo apt-get install jq
In der Shell folgendes eingeben:
wget https://raw.githubusercontent.com/snaptec/openWB/master/openwb-install.sh | sudo sh



Expand Down
19 changes: 19 additions & 0 deletions installanleitung.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Raspbian installieren
-> https://www.raspberrypi.org/downloads/raspbian/


Den i2c Bus aktivieren.
In der Konsole
sudo raspi-config
ausführen.
Punk 5 Interfacing Options auswählen
P5 I2C auswählen und aktivieren.



wget https://raw.githubusercontent.com/snaptec/openWB/master/README.md


als user pi crontab -e


8 changes: 4 additions & 4 deletions modules/sdm630modbusll/main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ calc :
ladeleistung= (lla1+lla2+lla3)*llVolt


echo $ladeleistung > /var/run/llaktuell
echo $lla1 > /var/run/lla1
echo $lla2 > /var/run/lla2
echo $lla3 > /var/run/lla3
echo $ladeleistung > /var/www/html/openWB/ramdisk/llaktuell
echo $lla1 > /var/www/html/openWB/ramdisk/lla1
echo $lla2 > /var/www/html/openWB/ramdisk/lla2
echo $lla3 > /var/www/html/openWB/ramdisk/lla3

2 changes: 1 addition & 1 deletion modules/soc_from_elastic/main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
}' |sed 's/^.*"socDisplay/"socDisplay/' |sed 's/,.*//' |cut -c 14- | cut -f1 -d".")

#zur weiteren verwendung im webinterface
echo $dpsoc > /var/run/soc
echo $dpsoc > /var/www/html/openWB/ramdisk/soc
echo $dpsoc
2 changes: 1 addition & 1 deletion modules/vzlogger/main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ watttmp=$(curl --connect-timeout 15 -s $ip)
watt=$(echo $watttmp | jq . | sed '13!d' | tr -d ' ' )
echo $watt
#zur weiteren verwendung im webinterface
echo $watt > /var/run/wattbezug
echo $watt > /var/www/html/openWB/ramdisk/wattbezug
2 changes: 1 addition & 1 deletion modules/wr_fronius/main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ if ! [[ $pvwatt =~ $re ]] ; then
fi
echo $pvwatt
#zur weiteren verwendung im webinterface
echo $pvwatt > /var/run/pvwatt
echo $pvwatt > /var/www/html/openWB/ramdisk/pvwatt
112 changes: 112 additions & 0 deletions openwb-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
#/bin/bash

echo "update system"
apt-get update

echo "check for vim"
if ! [ -x "$(command -v vim)" ]; then
apt-get -qq install -y vim
echo "... installed"
else
echo "...ok"
fi
echo "check for timezone"
if grep -Fxq "Europe/Berlin" /etc/timezone
then
echo "...ok"
else
echo 'Europe/Berlin' > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
echo "...changed"
fi

echo "check for bc"
if ! [ -x "$(command -v bc)" ];then
apt-get -qq install bc
echo "...installed"
else
echo "...ok"
fi

echo "check for apache"
if ! [ -x "$(command -v apachectl)" ]; then
apt-get -qq install -y apache2
sleep 2
apt-get -qq install -y libapache2-mod-php5
sleep 2
apt-get -qq install -y jq
sleep 2
apt-get -qq install -y php5-gd
sleep 2
apt-get -qq install -y raspberrypi-kernel-headers
echo "... installed"
else
echo "...ok"
fi

echo "check for i2c bus"
if grep -Fxq "i2c-bcm2835" /etc/modules
then
echo "...ok"
else
echo "i2c-dev" >> /etc/modules
echo "i2c-bcm2708" >> /etc/modules
echo "snd-bcm2835" >> /etc/modules
echo "dtparam=i2c1=on" >> /etc/modules
echo "dtparam=i2c_arm=on" >> /etc/modules
fi

echo "check for i2c package"
if ! [ -x "$(command -v i2cdetect)" ]; then
apt-get -qq install -y i2c-tools
echo "... installed"
else
echo "...ok"
fi

echo "check for initial git clone"
if [ ! -d /var/www/html/openWB/web ]; then
cd /var/www/html/
git clone https://github.com/snaptec/openWB.git
chown -R pi:pi openWB
echo "... git cloned"
else
echo "...ok"
fi

echo "check for ramdisk"
if [ ! -d /var/www/html/openWB/ramdisk ]; then
mkdir -p /var/www/html/openWB/ramdisk
echo "tmpfs /var/www/html/openWB/ramdisk tmpfs nodev,nosuid,size=32M 0 0" >> /etc/fstab
mount -a
echo "...created"
else
echo "...ok"
fi


echo "check for crontab"
if grep -Fxq "@reboot /var/www/html/openWB/runs/atreboot.sh &" /var/spool/cron/crontabs/root
then
echo "...ok"
else
echo "@reboot /var/www/html/openWB/runs/atreboot.sh &" >> /tmp/tocrontab
chmod +x /var/www/html/openWB/runs/*
crontab -l -u root | cat - /tmp/tocrontab | crontab -u root -
rm /tmp/tocrontab
echo "...added"
fi

echo "check for MCP4725"
if [ ! -d /home/pi/Adafruit_Python_MCP4725 ]; then
apt-get install build-essential python-dev
cd /home/pi
git clone https://github.com/adafruit/Adafruit_Python_MCP4725.git
cd Adafruit_Python_MCP4725
python setup.py install
echo "... installed"
else
echo "...ok"
fi


17 changes: 10 additions & 7 deletions openwb.conf
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,33 @@ debug=0

#Minimal mögliche Ladeleistung in A(nur höher Stellen wenn das Fahrzeug Probleme bereitet)
#Einstellbar von 6-10
mindestladeleistung=6
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
maximalladeleistung=32
maximalstromstaerke=32


# Modulauswahl für den Strombezug/Einspeisung am Übergabepunkt.
# Mögliche Werte: vzlogger
# Mögliche Werte: vzlogger, none
# Das Modul selbst muss noch konfiguriert werden
wattbezugmodul=vzlogger


# Modulauswahl für den PV Wechselrichter
# Mögliche Werte: wr_fronius
# Mögliche Werte: wr_fronius, none
# Das Modul selbst muss noch konfiguriert werden
pvwattmodul=wr_fronius

# Modulauswahl für die Ladeleistung
# Die Ladeleistung wird benötigt für die Überschussregelberechnung, sprich wieviel kw zieht die Wallbox effektiv
# Hierfür wird die voreingestellte Stromstärke genommen, ebenso die gemessene Leistung. Daraus ergibt sich mit wievielen Phasen geladen wird.
# Mögliche Werte: sdm630modbusll
# Mögliche Werte: sdm630modbusll, none
ladeleistungmodul=sdm630modbusll

# Modulauswahl für den SOC des Fahrzeugs.
# wird kein SOC ausgelesen Wert auf "none" setzen
# Mögliche Wete: none, soc_from_elastic
socmodul=soc_from_elastic


Expand All @@ -41,7 +42,7 @@ socmodul=soc_from_elastic
# Geladen wird in der Zeit von 22 bis 7 Uhr (Beispiel) bis xx% soc, ist Soc Modul none (also keines vorhanden) wird durchgehend in der Zeit geladen
# Soll nachts geladen werden? (wert 0 oder 1)
nachtladen=1
# Ladeleistung für die Nacht (Wert 0-32) wobei 0 = aus und 32 = A maximale WB Leistung ist
# Ladeleistung für die Nacht (Wert 6-32) wobei 6 = 6A und 32 = 32A maximale WB Leistung ist
nachtll=12
# Ab wieviel Uhr abends soll geladen werden? (17-23 Uhr möglich, angabe in Stunden)
nachtladenabuhr=22
Expand All @@ -68,7 +69,9 @@ mindestuberschuss=1320
abschaltuberschuss=900



# Der Modi Sofort Laden lädt immer mit der vorgegebenen Ladeleistung
# Mögliche Werte: 6-32 (A)
sofortll=10



Expand Down
1 change: 1 addition & 0 deletions ramdisk/ladedstatus
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions ramdisk/lademodus
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
1 change: 1 addition & 0 deletions ramdisk/llaktuell
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1567
1 change: 1 addition & 0 deletions ramdisk/pvwatt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
8534
1 change: 1 addition & 0 deletions ramdisk/soc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
83
1 change: 1 addition & 0 deletions ramdisk/wattbezug
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-5733
Loading

0 comments on commit 15a6d21

Please sign in to comment.