main.sh: optimiert und kommentiert
This commit is contained in:
parent
f5242467a1
commit
403abd5c49
1 changed files with 7 additions and 9 deletions
16
main.sh
16
main.sh
|
@ -17,7 +17,7 @@ then
|
|||
case "$1" in
|
||||
"-d")rm /home/pi/Temperaturmessung/dygraph.csv
|
||||
;;
|
||||
"-h") echo -e "-d csv-Datei leeren \nfür weitere Informationen siehe http://lukaswiki.onpw.de/rasp oder https://github.com/Findus23/Temperaturmessung"
|
||||
"-h") echo -e "-d csv-Datei leeren \nfür weitere Informationen siehe http://winkler.kremszeile.at/ oder https://github.com/Findus23/Umweltdatenmessung"
|
||||
exit 1
|
||||
;;
|
||||
*) echo "unbekannter Parameter - Für Hilfe -h"
|
||||
|
@ -28,15 +28,13 @@ fi
|
|||
while true
|
||||
do
|
||||
|
||||
uhrzeit=$(date +%Y/%m/%d\ %H:%M:%S)
|
||||
uhrzeit_display=$(date +%d.%m\ %H:%M:%S)
|
||||
uhrzeit_lang=$(date +%d.%m.%y\ %H:%M:%S)
|
||||
uhrzeit=$(date +%Y/%m/%d\ %H:%M:%S) # z.B.: 2014/10/05 11:00:00 (für csv-Datei)
|
||||
uhrzeit_display=$(date +%d.%m\ %H:%M:%S) # z.B.: 05.10 11:00:00 (für Display)
|
||||
uhrzeit_lang=$(date +%d.%m.%y\ %H:%M:%S) # z.B.: 05.10.2014 11:00:00 (für Webinterface)
|
||||
#zufall=$(($zufall + $((RANDOM % 10)) - 5)) # a um eine zufällige Zahl zwischen -5 und 5 ändern
|
||||
##a=a+[Zufallszahl von 0-32767] modulo 10 (um eine Zahl von 0-10 zu bekommen) -5 (-> -5 bis 5)
|
||||
#zufall=$a
|
||||
#load=$(cut -c 1,2,3,4 /proc/loadavg) # Load messen
|
||||
rasp=$(/opt/vc/bin/vcgencmd measure_temp | cut -c 6,7,8,9) #Betriebstemberatur messen
|
||||
#cpu=$(sensors |grep Core\ 0 |cut -c 18,19,20,21) #CPU-Temperatur, lm-sensors muss installiert sein, bei jedem PC anders
|
||||
temp1=$(echo "scale=3; $(grep 't=' /sys/bus/w1/devices/w1_bus_master1/10-000802b53835/w1_slave | awk -F 't=' '{print $2}') / 1000" | bc -l) #Innentemperatur
|
||||
while [ "$temp1" == "-1.250" ] || [ "$temp1" == "85.000" ] || [ "$temp1" == "85.000" ]
|
||||
do
|
||||
|
@ -71,7 +69,7 @@ do
|
|||
done
|
||||
|
||||
luft_roh=$(sudo python /home/pi/Temperaturmessung/Fremddateien/AdafruitDHT.py 2302 17) # Rohdaten des Luftfeuchtigkeits-Sensors
|
||||
set -- $luft_roh
|
||||
set -- $luft_roh #Zerlegen mithilfe von IFS (siehe ganz oben)
|
||||
luft_temp=$1
|
||||
luft_feucht=$2
|
||||
while [ -z "$luft_roh" ] || [ "$(echo $luft_temp '>' 40 | bc -l)" -eq 1 ] || [ "$(echo $luft_temp '<' -20 | bc -l)" -eq 1 ]
|
||||
|
@ -85,7 +83,7 @@ do
|
|||
gpio write 13 0
|
||||
done
|
||||
druck_roh=$(sudo python /home/pi/Temperaturmessung/Fremddateien/Adafruit_BMP085_auswertung.py) # Rohdaten des Luftdruck-Sensors
|
||||
set -- $druck_roh #Zerlegen mithilfe von IFS (siehe ganz oben)
|
||||
set -- $druck_roh
|
||||
temp_druck=$1
|
||||
druck=$2
|
||||
qualitat=$(sudo /home/pi/Temperaturmessung/Fremddateien/airsensor -v -o)
|
||||
|
@ -114,7 +112,7 @@ $luft_feucht_r
|
|||
$temp_druck_r
|
||||
$druck_r
|
||||
$rasp
|
||||
$qualitat" >/home/pi/Temperaturmessung/text.txt.temp
|
||||
$qualitat" >/home/pi/Temperaturmessung/text.txt.temp #zuerst in temporäre Datei schreiben und dann verschieben, um kurzzeitig leere Datei zu vermeiden
|
||||
|
||||
echo "$uhrzeit_lang,${temp1_r},${temp2_r},${temp3_r},${temp4_r},${luft_temp_r},${luft_feucht_r},${temp_druck_r},${druck_r},${rasp},${qualitat}" >/home/pi/Temperaturmessung/text_ws.txt # Daten für Webseite
|
||||
/home/pi/Temperaturmessung/diverses/wunderground.py $temp1 $temp2 $temp3 $temp4 $luft_temp $luft_feucht $temp_druck $druck $rasp $qualitat >> /home/pi/wunderground.log &
|
||||
|
|
Reference in a new issue