Forum

Einloggen | Registrieren | RSS  

raspberry pi und PIR (Computertechnik)

verfasst von bastelix(R), 18.04.2017, 11:56 Uhr

» Nach jeder 3. Aktivierungen bekomme zwar die unter dem if statement
» eingetragene Textnachricht '3 mal aktiviert',
» jedoch wird der time.sleep(30) Befehl nicht ausgeführt.
»
» Wo liegt der Fehler ?
Ich würde das nicht direkt Fehler nennen. Die sleep-Methode wird ausgeführt aber nicht in deinem Hauptprogramm, sondern in einem eigen Thread.

"RPi.GPIO runs a second thread for callback functions. This means that callback functions can be run at the same time as your main program, in immediate response to an edge."

Von der Doku her würde ich sagen, dass es einen eigenen Thread für die callbacks gibt, es könnte aber auch sein, dass jedes mal ein eigener Thread für ein Event gestartet wird. Falls das interessant ist, müsste man sich mal die Implementierung anschaun.

Man sollte aber Event-Behandlung eh möglichst kurz halten, also keine sleep und keine langwierigen Operationen ausführen. Besser wäre es, wenn du deinen if-Block in dein Hauptprogramm ziehst und im Callback nur den counter hochzählst.
Dann könntest du das ganze auch noch so umschreiben, dass du kein sleep brauchst, z.B. indem du dir beim ausgeben der Nachricht die aktuelle Zeit (last_time = time.time()) in eine Variable schreibst und dein if erweiterest ( if count%3 == 0 and time.time() > (last_time + 30): )

Oh und falls du die Frage in mehreren Foren stellst, fände ich es höflich, wenn du darauf auch hinweist (z.B. einfach Habe ich hier auch gefragt: LINK) ;-)



Gesamter Thread:

raspberry pi und PIR - luemar(R), 17.04.2017, 20:30 (Computertechnik)
raspberry pi und PIR - Gast, 17.04.2017, 20:48
raspberry pi und PIR - luemar(R), 17.04.2017, 20:56
raspberry pi und PIR - Gast, 17.04.2017, 21:34
raspberry pi und PIR - luemar(R), 18.04.2017, 11:39
raspberry pi und PIR - finni(R), 18.04.2017, 14:12
raspberry pi und PIR - luemar(R), 18.04.2017, 17:17
raspberry pi und PIR - bastelix(R), 18.04.2017, 12:06
raspberry pi und PIR - bastelix(R), 18.04.2017, 11:56
raspberry pi und PIR - luemar(R), 20.04.2017, 12:04
raspberry pi und PIR - bastelix(R), 22.04.2017, 22:46
raspberry pi und PIR - ELEKTRONIK- MODELLBAU- FREUNDE, 19.04.2017, 18:10