Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement