Hallo zusammen,
meine Frage erscheint trivial, jedoch komme ich gerade nicht weiter.
An meinem RPI4 habe ich zwei LEDs angeschlossen (GPIO20, 21).
Die LEDs werden über die Bibliothek gpiozero angesteuert:
Python
#Bibliothek für den Zugriff auf die GPIOs importieren
from gpiozero import LED
#LED für Anzeige der laufenden Messung = GPIO 20 = LED gelb
led_sample = LED(20)
#LED für Anzeige Störung = GPIO 21 = LED rot
led_error = LED(21)
#Schalte die LED ein, da aktuell eine Messung läuft
led_sample.on()
Per Cronjob rufe ich das Programm auf, welches alle 5 min die Temperatur / Luftdruck / Luftfeuchte misst.
Sobald die Messung der Luftfeuchte mittels Sensor DHT22 fehlschlägt, fange ich die Fehlermeldung ab und schalte eine der beiden LEDs ein (GPIO21):
Code
try:
humidity = round(sensor_h.sample(samples=1)['humidity'],1)
led_error.off()
except TimeoutError as error:
print("ERROR: DHT22 nicht erreichbar.")
print("Default-Wert für humidity=80 wird gesetzt.")
print()
humidity = 80
led_error.on()
Sobald das Programm durchgelaufen ist, erlischt die LED allerdings wieder.
Wie schaffe ich es, dass die LED dauerhaft an bleibt (nämlich so lange, bis wieder die nächste erfolgreiche Messung über den DHT22 gelaufen ist) ?