Hallo!
Bin neu im Forum, hab mit dem Raspberry noch nicht so viel Erfahrung, Python etwas mehr.
Ich würde gerne eine Lichtsteuerung mit mehreren Zero's realisieren. Dafür nehme ich WIZ Smart Lampen und verbinde sie mit meinem Pi, den ich als Hotspot konfiguriert habe.
Mit der "pywizlight" lib kann ich die auch schon ansteuern. Jeder Raum soll dann einen Zero bekommen, an dem die Lichtschalter angeschlossen werden. (Die Lichtschalter funktionieren aber nur als GPIO Button)
Nun zu meinem Problem. Ich verwende einen handelsüblichen Lichtschalter mit einer Feder, also ein Push-Button quasi.
Der Schalter funktioniert so: Wenn man drückt, fließt Strom und wenn man in loslässt, fließt kein Strom.
Wenn ich dann mit der RPi.GPIO den Button einrichte mit:
"GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)"
und dann
"GPIO.add_event_detect(BUTTON_PIN, GPIO.FALLING,
callback=button_pressed_callback,
bouncetime=50)"
Mit diesem Setting wird die Callback-Funktion aufgerufen, wenn ich den Button drücke. Wenn ich dann im GPIO.add_event_detect anstatt FALLING, RISING eingebe, ändert sich jedoch nichts. Also es wird immer noch erst dann die Callback-Funktion aufgerufen wenn ich den Button drücke. Ich würde aber gerne wissen, wann ich ihn loslasse. Es hilft auch nicht im GPIO.setupt DOWN anstatt UP zu verwenden. Immer der gleiche Effekt.. Habs auch schon mit einem anderen Schalter probiert.
Was mach ich da den falsch?
Vielen Dank!
Liebe Grüße, Maki
Der Code als Anhang falls es jemanden interessiert