# -*- coding: utf-8 -*- # python /home/pi/Documents/PythonFiles/Hauptprogramm/PiFace nix.py # um das Programm aus dem Terminal heraus zu starten. import subprocess import smtplib import socket import datetime import sys import pifacedigitalio from os import system from time import * from time import sleep from email.mime.text import MIMEText from smtplib import SMTP # # DEFINIERUNGEN # # lt = localtime() Datum = strftime("Datum: %d.%m.%Y", lt) Uhrzeit = strftime("Uhrzeit: %H:%M Uhr, %S Sekunden", lt) Zeitzone = strftime("Zeitzone: %Z", lt) # # # DEFINIERUNGEN ENDE # # Accountinformationen zum Senden der E-Mail Empfaenger = '**' Empfaenger1 = '**' Empfaenger2 = '**' Absender = '**' Passwort = '**' smtpserver = smtplib.SMTP('**', ***) smtpserver.ehlo() smtpserver.starttls() smtpserver.ehlo # In Account einloggen smtpserver.login(Absender, Passwort) # Aktuelles Datum holen Date = datetime.date.today() # Text #Wert = "1" + Datum, Uhrzeit, Zeitzone #Nachricht ohne Umlaute! Nachricht = "Hier soll später die Nachricht hin" Wert = str(Nachricht) + str("\n") + str("\n") + str(Datum) + str("\n") + str(Uhrzeit) +str("\n") + str(Zeitzone) + str("\n") + str("-----") + str("\n") + str("\n") + str('Automatische Nachricht, bitte nicht antworten') # Alle Argumente einlesen und in einem String speichern for Argument in range(1, len(sys.argv)): Wert += str(sys.argv[Argument]) Wert += " " msg = MIMEText(Wert) # Betreff + Datum msg['Subject'] = 'Nachricht vom Raspberry Pi - %s' % Date.strftime('%b %d %Y') # Absender msg['From'] = Absender #Empfaenger msg['To'] = Empfaenger #msg['To'] = Empfaenger1 #msg['To'] = Empfaenger2 ## E-Mail abschicken #smtpserver.sendmail(Absender, [Empfaenger], msg.as_string()) #print("Email versenden...") #smtpserver.quit() # # E-Mail per Button versenden # pfd = pifacedigitalio pfd.init() smtplib.SMTP() #while(True): # if pfd.digital_read(1): # pfd.digital_write(0, 1) # Lampe anschalten # sleep(3) # pfd.digital_write(0, 0) # Lampe ausschalten while(True): Wert = str(Nachricht) + str("\n") + str("\n") + str(Datum) + str("\n") + str(Uhrzeit) +str("\n") + str(Zeitzone) + str("\n") + str("-----") + str("\n") + str("\n") + str('Automatische Nachricht, bitte nicht antworten') if pfd.digital_read(1): # E-Mail abschicken pfd.digital_write(7, 1) # Lampe anschalten pfd.digital_write(0, 1) # Lampe anschalten smtpserver.sendmail(Absender, [Empfaenger], msg.as_string()) print("E-Mail versenden...") sleep(3) print("E-Mail versendet!\n") pfd.digital_write(0, 0) # Lampe ausschalten sleep(2) pfd.digital_write(7, 0) # Lampe ausschalten