ich bin ja recht hartnäckig, aber so langsam fällt mir nichts mehr ein.
Mir geht es darum:
Ich tüftel schon seit längerem an eine Alarmanlage.
Diese soll betrieben warden auf dem Raspberry Pi, einen Großteil habe ich schon fertig, nun hakt es bei mir bei folgendem Problem:
Ich möchte für meine Alarmanlage den Zugangscode abfragen, der den alarmstatus dann entweder auf 1 oder 0 setzt.
Angezeigt werden ob "scharf" oder "unscharf" soll es durch 2 Bilder (wachsam = scharf, schlafen = unscharf).
Es muss also ständig im Hintergrund eine Eingabe erwartet werden.
Ist diese richtig, wird auf unscharf geschaltet und eventuelle Veränderungen am GPIO führen nicht zum Alarm, das entsprechende Bild wird angezeigt.
Ist die Eingabe nicht richtig, soll das andere Bild angezeigt werden, die Alarmanlage weiter scharf bleiben, um eine Alarmsequenz entweder auszulösen oder weiterzuführen.
Ich habe versucht, dies entweder so umzusetzen:
Code: Alles auswählen
from Tkinter import *
FILE1 = "wachsam.gif"
FILE0 = "schlafen.gif"
if raw_input() == "555":
alarmstatus = 0
FILE = FILE0
else:
alarmstatus = 1
FILE = FILE1
print ("Alarmstatus ist ",alarmstatus)
root = Tk()
logo = PhotoImage(file=FILE)
w1 = Label(root, image=logo).pack()
root.mainloop()
Code: Alles auswählen
from Tkinter import *
alarmstatus = 0
FILE1 = "wachsam.gif"
FILE0 = "schlafen.gif"
def bildanzeigen(alarmstatus):
root = Tk()
logo = PhotoImage(file=FILE)
w1 = Label(root, image=logo).pack()
root.mainloop()
while True:
if raw_input() != "555":
alarmstatus = 1
FILE = FILE1
else:
alarmstatus = 0
FILE = FILE0
bildanzeigen(alarmstatus)
print ("Alarmstatus ist ",alarmstatus)
Gruß
Volker