Ein Beispielprogramm
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
- ohne Werbung
- mit ausgeschaltetem Javascript
- mit RSS-Volltext-Feed
# Anzeige ungelesener Emails über das
# Tinkerforge LCD
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_lcd_16x2 import LCD16x2
from time import sleep
import threading
import imaplib
class CheckThread(threading.Thread):
def __init__(self, mailbox, display):
threading.Thread.__init__(self)
self.mailbox = mailbox
self.display = display
def run(self):
while(1):
self.poll()
sleep(10)
def poll(self):
mails = checkMail(self.mailbox)
self.display.write_line(0, 0, 'Ungelesene Mails')
self.display.write_line(1, 0, str(mails))
def mailConnect():
mailbox = imaplib.IMAP4_SSL('imap.example.com', 993)
mailbox.login('email@example.com', 'geheim')
mailbox.select("INBOX")
return mailbox;
def checkMail(mailbox):
list = mailbox.search(None, 'UNSEEN')[1][0]
if '' == list:
return 0
mails = len(list.split(' '))
if mails:
return mails
else:
return 0
if __name__ == "__main__":
ipcon = IPConnection("localhost", 4223) # Verbindung zum Daemon herstellen
lcd = LCD16x2("71U")
ipcon.add_device(lcd)
lcd.backlight_on() # LCD konfigurieren
lcd.set_config(0, 0)
lcd.clear_display()
mailbox = mailConnect() # Mit Postfach verbinden
thread = CheckThread(mailbox, lcd)
thread.start() # Thread zur Abfrage des Postfaches starten
raw_input("Enter zum Beenden drücken")
mailbox.close() # Aufräumen
mailbox.logout()
lcd.backlight_off()
ipcon.destroy()
Drahtlose Übertragung und Fazit |
In der Tat hat dieses Thema wieder meinen Geschmack getroffen. Mindstorms oder generell...
Weiteres Beispiel. FALSCH: Welche HDD ist gut? RICHTIG: Welches HDD (Hard Disk Drive...
Meine Worte :D
Ich finde es ziemlich unpraktisch, dass das Programm nicht direkt aufgespielt werden...
kam euch der anfang auch so vor?