Hallo, ich nutze das Skript
Code
#!/usr/bin/env python
import RPi.GPIO as GPIO
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(3, GPIO.FALLING)
subprocess.call(['shutdown', '-h', 'now'], shell=False)
Alles anzeigen
aus dieser Quelle um meinen Rpi4 herunterzufahren. Ich möchte diesen Taster entprellen. Dazu habe ich viele Hinweise auf z.B. GPIO.add_event_detect(shutdownPin, GPIO.BOTH, callback=interrupt_event, bouncetime=150) gefunden.
Damit wird jedoch sofort ausgelöst und -dann- debounced.
Ich möchte aber eine Wartezeit erfüllen, bis dann erst der Taster auslöst.
Also erst wenn der Taster 5 Sek gedrückt wurde, soll heruntergefahren werden.
Wie macht man das?
Einfach weil mein Backofen beim Einschalten den Rpi ausschaltet, ohne dass ich es möchte... und ich nicht mit Kondensatoren und stärken PullUp Widerständen herumexperimentieren möchte. Der Taster hängt an einer verdrillten 50cm Leitung (= Antenne).