Moin,
ich bin ein absoluter Neuling was den Raspberry betrifft, habe mich aber an ein Projekt bezüglich eines Temperaturalarms gewagt.
Das Auslesen der Temperatur und das Erzeugen einer Variablen funktioniert einwandfrei.
Leider bekomme ich beim generieren der Mail einen Fehler.
Hier mein Script:
Bash
#!/bin/bash
# Im Skript den Ordner wechseln und die Temperaturdaten auslesen
cd /home/pi/Adafruit_Python_DHT/examples/
#Werte vom Sensor abgreifen
WERTE=$(sudo ./AdafruitDHT.py 11 4)
#Zeichen 5 und 6 aus dem vom Sensor abgegriffenen String der Variablen "TEMP" zuweisen
TEMP=[~]$ echo ${WERTE:5:1}${WERTE:6:1}
# Ausgabe auf Bildschirm für Testzwecke
echo $TEMP
# Variablen für Mail erzeugen
subject="!!!!! WARNUNG !!!!! TEMPERATUR IM SERVERSCHRANK KRITISCH!"
email="xxxxxx.xxxxxx@xxxxxx.xx"
emailmessage="/home/pi/Adafruit_Python_DHT/examples/emailmessage.txt"
# Temperatur auslesen, bewerten und reagieren
if [[ $TEMP -ge '18' ]] ;
then
# Inhalt der Mail erstellen und in emailmessage.txt zwischenspeichern
echo "!!ACHTUNG!! Die kritische Temperatur von 29 Grad im Serverschrank wurde ueberschritten!" > $emailmessage
echo " " > $emailmessage
echo "Ein Ausfall der Klimaanlage bei einer Schranktemperatur von T=$temp Grad Celsius ist wahrscheinlich!" > $emailmessage
echo " " > $emailmessage
echo "Bitte Klimatisierung pruefen und ggf. Server herunterfahren!" > $emailmessage
echo " " > $emailmessage
echo " " > $emailmessage
echo "Beste Gruesse, der Severschrank" > $emailmessage
# emailmessage verschicken
mail -s "$subject" "$email" << $emailmessage
else
echo "Alles in Dortmund"
fi
Alles anzeigen
Leider bekomme ich dann folgende Meldung ausgegeben.
pi@rasp-temperatur:~/Adafruit_Python_DHT/examples $ ./test.sh
23
./test.sh: line 41: warning: here-document at line 34 delimited by end-of-file (wanted `$emailmessage')
./test.sh: line 42: syntax error: unexpected end of file
Hat jemand einen Tip für mich?
Vielen Dank schon mal.
Gruß,
Andreas