Hallo zusammen,
ich habe ein Problem in meinem Code festgestellt. Ich habe ein Script, welches automatisch 4 GPIOs ein und aus schaltet. Damit ich später sehen kann, wie oft und wie lange die jeweiligen Ports geschaltet waren, wollte ich ein Python Script in die Crontab legen, welches jede Minute die Statuswerte der 4 Ports abfragt und dann eine 0 oder 1 in eine DB schreibt. Das könnte ich dann grafisch darstellen - alles kein Thema! ABER:
Mein Script in der Crontab sieht in etwa so aus (für 3 Ports, 4. noch unbenutzt):
Code
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.IN)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
r1_state = GPIO.input(22)
r2_state = GPIO.input(23)
r3_state = GPIO.input(24)
if (r1_state is True):
r1 = '1'
else:
r1 = '0'
if (r2_state is True):
r2 = '1'
else:
r2 = '0'
if (r3_state is True):
r3 = '1'
else:
r3 = '0'
r4 = '0'
#Werte in DB schreiben
rrdtool.update[bla bla bla]
Alles anzeigen
Leider schaltet das o.g. Script dann auch immer fleißig alle eingeschalteten Port wieder aus. Kann ich nicht den Status abfragen, ohne seinen Wert zu ändern?
VG, Dio