Hallo zusammen,
möchte Euch kurz mein erstes Projekt vorstellen welches ich mit einem Raspberry realisiert habe. Es ist eine Raumüberwachung...
Die Rpi Cam wird über die Software motion überwacht. Diese ist so eingerichtet, dass bei einer Bewegung mein (erstes :D) Python Skript aufgerufen wird.
Die von motion gespeicherte Aufnahme muss anschließend via Laptop vom Rpi heruntergeladen werden. Warum? Weil in dem Raum relativ viel Bewegung gewollt ist...das heißt ich möchte mir nur gezielt die ein oder andere Aufnahme anschauen. Wenn direkt alles mit Anhang per E-Mail kommt ist mir das zu viel Dazu benutze ich Cyberduck...
Das Skript hat die Aufgabe, einen Eintrag in eine Logdatei zu erstellen und eine E-mail zu versenden.
########################################################
# EINBRUCHALARM V1.0
#
# Bei Aufruf:
# - Versenden einer E-Mail
# - Protokollieren in einer Logdatei
#
# 03.03.2015 Mr_C
#
########################################################
# Bibliotheken laden
import time
import smtplib
# Modul email / mimetext laden
from email.mime.text import MIMEText
########################################################
# Protokoll-Datei
log_datei = "*.txt"
# SMTP-Einstellungen
mail_Absender = "*"
mail_Passwort = "*"
mail_SMTP = "*"
mail_SMTPport = *
########################################################
def log_schreiben():
fobj = open(log_datei, "a")
fobj.write(time.strftime("%d.%m.%Y %H:%M:%S ; Einbruchalarm ;\n"))
fobj.close()
def mail_versenden(mail_Empfaenger):
# Mail: E-Mail aufbauen
mail = MIMEText("Der Raspberry hat eine Bewegung erkannt!")
mail['To'] = mail_Empfaenger
mail['From'] = mail_Absender
mail['Subject'] = time.strftime("Einbruchalarm - %d.%m.%Y %H:%M:%S")
# Mail: Verbindung aufnehmen
mail_server = smtplib.SMTP(mail_SMTP, mail_SMTPport)
mail_server.ehlo()
mail_server.starttls()
mail_server.ehlo()
# Mail: Einloggen
mail_server.login(mail_Absender, mail_Passwort)
# Mail: Absenden
mail_server.sendmail(mail_Absender, mail_Empfaenger, mail.as_string())
# Mail: Abmelden
mail_server.quit()
########################################################
# Eintrag in das LogBuch vornehmen
log_schreiben()
# E-Mails versenden
mail_versenden("mail0@mail.com")
mail_versenden("mail1@mail.com")
# HMI anzeigen (beim Trockenlauf)
print "Einbruchalarm"
print time.strftime("%Y.%m.%d %H:%M:%S @ alarm.py")
########################################################
Alles anzeigen
Ich habe das ganze hier reingestellt, da ich auch aus diesem Forum recht viele Tipps und Anregungen bekommen habe.
Gruß
Mr_C