Servus zusammen,
meine Python-Skills sind leider mehr als nur dürftig.
Meine Anforderungen:
Ich möchte einen Schalter überwachen, welcher über GPIO27 nach GND schaltet und dessen Zustand (Aus = 0 / Ein = 1) in eine Textdatei schreibt. Dieses Script soll bei Systemstart gestartet werden und im Hintergrund ständig laufen. Damit soll konkret der geöffnete/geschlossene Gehäusedeckel überwacht werden!
Dazu habe ich mir in meiner Unbedarftheit folgendes Script zusammengestoppelt:
from gpiozero import Button
taster = Button(27)
while True:
if taster.is_pressed:
gpio = open('/var/www/html/gpio/gpio_27','w')
gpio.write('1')
gpio.close()
else:
gpio = open('/var/www/html/gpio/gpio_27','w')
gpio.write('0')
gpio.close()
Display More
Wenn ich die Schleife jeweils mit exit() verlasse, wird der Wert in die Datei geschrieben.
Wenn ich die Schleife nicht verlasse, sondern so arbeite wie vorstehend, wird nichts geschrieben - und die Datei bleibt leer. D.h. sie wurde geöffnet zum schreiben und damit der Inhalt gelöscht.
Ich bin einigermaßen verwirrt.