ich lese an meinem pi (rasbian) einen DHT22 Temperatursensor aus. Leider liefert er nur alle paar Abfragen einen Wert. Jetzt dachte ich mir vllt kann man recht simpel einfach eine Leseschleife mit reinschreiben das wenn der Wert leer ist, die Abfrage 3 Sekunden später nochmals durchläuft. Bis ein Wert vorhanden ist.
Sicher muss ich mit dem Sensor an sich noch etwas tüfteln das die Widerstände hinhauen. Aber um allgemein die Fehlerquote beim Auslesen zu senken würde ich das für sinnvoll halten.
Vllt kann mir wer von euch weiter helfen!?
Code: Alles auswählen
#!/bin/bash
datum=$(date +"%d.%m.%y %H:%M")
cd /home/pi/Adafruit/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_DHT_Driver/
WERTE=$(sudo ./Adafruit_DHT 22 4)
TEMP=( $(echo $WERTE | awk '{print $13}'))
LUFT=( $(echo $WERTE | awk '{print $17}'))
echo "$datum;$TEMP;$LUFT" >> log.csv
Das Script lass ich alle 30min laufen.
Vllt hat da wer ja ne schnelle und unkomplizierte Lösung parat!?
Danke im Voraus