Hallo,
Ich bin ziemlich neu bei der Sache und habe schon mein erstes Projekt mit dem Raspberry.
Ich habe den Gewittermelder GW1 von ELV àn den Raspberry angeschlossen, damit er mich per Mail warnt wenn ein Gewitter aufzieht und natürlich entwarnt wenn es vorbei ist.
Hier erstmal der Mailcode in Python:
Python
import subprocess
import smtplib
import socket
import datetime
import sys
from email.mime.text import MIMEText
# Accountinformationen zum Senden der E-Mail
Empfaenger = 'Email'
Absender = 'Email'
Passwort = 'PW
smtpserver = smtplib.SMTP(' ', 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
# In Account einloggen
smtpserver.login(Absender, Passwort)
# Aktuelles Datum holen
Datum = datetime.date.today()
# Text
Wert = str(sys.argv[1])
Wert += " --- "
Wert += str(sys.argv[2])
msg = MIMEText(Wert)
# Betreff + Datum
msg['Subject'] = 'Nachricht vom Raspberry Pi - %s' % Datum.strftime('%b %d %Y')
# Absender
msg['From'] = Absender
#Empfaenger
msg['To'] = Empfaenger
# E-Mail abschicken
smtpserver.sendmail(Absender, [Empfaenger], msg.as_string())
smtpserver.quit()
Alles anzeigen
Dann noch das Script zur Abfrage des Gewittermelders und Übergabe an das Mailprogramm:
Bash
#!/bin/bash
echo "4" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio4/direction
previous=$(cat /sys/class/gpio/gpio4/value)
while true
do
pin=$(cat /sys/class/gpio/gpio4/value)
if [ $pin -ne $previous ]
then
if [ $pin -eq "0" ]
then
eval python /home/pi/Desktop/Autostart/Mail.py Gewitter Warnung
else
eval python /home/pi/Desktop/Autostart/Mail.py Gewitter Entwarnung
fi
sleep 1
else
sleep 0.5
fi
previous=$pin
done
Alles anzeigen
Der Gewitterwarner wird über die 5V vom Raspberry versorgt. GPio4 wird an den Warnausgang mit einer kleinen Widerstandsschaltung angeschlossen.
Weiteres ( Schaltplan, Einstellungen ) folgt
Hier schonmal der Anschlußplan:
Bin gerne für Fragen oder Anregungen offen.