Schleife erst beim 2. mal ausführen
Verfasst: Dienstag 25. August 2015, 19:29
Hallo,
ich möchte gern mit einer Schleife meinen Regensensor überwachen. Hierzu sende ich mir beim Auslösen eine Nachricht. Ich habe leider das Problem das ich hin und wieder einen Fehlalarm bekomme (ca 1 mal pro Woche) Um nun Fenster zu steuern wäre es wichtig den Impuls zu überspringen. Hier der Code den ich nutze:
Wie kann ich erreichen wenn wert() das erste mal 1 ist, die schleife dies ignoriert und erst beim zweiten mal Message() ausführt. Kleine Info noch wenn es regnet wird alle 10 sec eine 1 in wert() geschrieben oder eben eine 0 wenn es nicht regnet. Hätte jemand einen Tipp ?
Gruß
Frank
ich möchte gern mit einer Schleife meinen Regensensor überwachen. Hierzu sende ich mir beim Auslösen eine Nachricht. Ich habe leider das Problem das ich hin und wieder einen Fehlalarm bekomme (ca 1 mal pro Woche) Um nun Fenster zu steuern wäre es wichtig den Impuls zu überspringen. Hier der Code den ich nutze:
Code: Alles auswählen
def Thread():
last_value = 1
#global current_value
while 1:
current_value = wert()
if current_value = 1 and last_value =1:
Message()
last_value = current_value
time.sleep(4)
th1=threading.Thread(target=Thread)
th1.start()
Gruß
Frank