Der erste Schritt ist einen Datei neue zu machen, und zum beispiele in Desktop zu lassen.
Nach die erstellung der Datei, wichtig ist das Dateiformat, in diese Fall ist in .py (python) Format. Ein mal der Datei ist hergestellt, kann man der editieren so einfach wie öffnen diese Datei mit einen Dateieditor, und danach alle die Befehlen in python gemacht herkopieren.
Unten sehen Sie ein Beispiel, das Sie ausprobieren können. Sie müssen nur zwei Daten austauschen. Die erste Angabe ist der Name und die zweite Angabe ist der Password.
Danach alles ist bereit, um die Datei in Linux zu ausführen. Man kann durch Linux-Konsole öffnen, mit dem Linux command ist wichtig mit dem Wort sudo anfangen. Man fange in Raspberry pi mit dem Wort „sudo“ an, so führen die datei mit Administratorberechtigungen aus.
Zunächst müssen wir alle Pakete installieren, dazu können wir die Standardverwaltungswerkzeug „pip“ oder „apt-get“ verwenden, und danach speichern alle Paketen drinnen der Raspberry pi.
Bevor der Datei ausführen, ist notwendig mit dem gmail Konto etwas machen.
Die Sicherheit von deine gmail Konto mussen wir abnehmen, wie? In dem Sicherheitsbereich, in dem „App weniger sicher“ steht, müssen wir ihn auswählen.
Und in der nächste schritt, darfst du eine nachricht bekommen oder schicken.
Müssen wir die Format erinneren, für Username ist „cesar“ und password ist „123…“.
Für trittst du in deinen E Mail ein, müssen wir die „IMAPClient“ Paken importieren.
Nachdem müssen wir die Kode „server = IMAPClient(…)“ schreiben.
Diese Kode steht drinnen der Funktion „def mail_check()“.
import time
import board
import RPi.GPIO as GPIO
from imapclient import IMAPClient
from digitalio import DigitalInOut, Direction
HOSTNAME = ‚imap.gmail.com‘
MAILBOX = ‚Inbox‘
MAIL_CHECK_FREQ = 30 # check mail every 60 seconds
# The following three variables must be customized for this
# script to work
USERNAME = „cesarhch0“
PASSWORD = „contrasena“
NEWMAIL_OFFSET = 0 # my unread messages never goes to zero, use this to override
GPIO.setmode(GPIO.BCM)
GPIO.setup(16, GPIO.OUT)
# setup Pi pins as output for LEDs
green_led = DigitalInOut(board.D18)
red_led = DigitalInOut(board.D23)
green_led.direction = Direction.OUTPUT
red_led.direction = Direction.OUTPUT
def mail_check():
# login to mailserver
server = IMAPClient(HOSTNAME, use_uid=True, ssl=True)
server.login(USERNAME, PASSWORD)
# select our MAILBOX and looked for unread messages
unseen = server.folder_status(MAILBOX, [‚UNSEEN‘])
# number of unread messages
# print to console to determine NEWMAIL_OFFSET
newmail_count = (unseen[b’UNSEEN‘])
print(‚%d unseen messages‘ % newmail_count)
if newmail_count > NEWMAIL_OFFSET:
green_led.value = True
red_led.value = False
GPIO.output(16, GPIO.HIGH)
print(‚ich bin drinnen‘)
else:
green_led.value = False
red_led.value = True
GPIO.output(16, GPIO.LOW)
print(‚ich bin draußen‘)
time.sleep(MAIL_CHECK_FREQ)
while True:
mail_check()
Schreibe einen Kommentar Antworten abbrechen