RPimonitor AdafruitDHT zeigt keine Luftfeuchtigkeit

DerNiemand

Lt. Commander
Registriert
Dez. 2012
Beiträge
1.160
Hi,

Ich habe ein RPi mit einem DHT 2302 Sensor am GPIO 17.

Das hier ist meine RPI-Monitor config datei:
Code:
dynamic.17.name=living_room_temp
dynamic.17.source=AdafruitDHT 2302 17
dynamic.17.regexp=Temp=(\d+)
dynamic.17.postprocess=$1*1
dynamic.17.rrd=GAUGE
dynamic.18.name=humidity
dynamic.18.source=AdafruitDHT 2302 17
dynamic.18.regexp=Hum=(\S+)
dynamic.18.postprocess=$1/1
dynamic.18.rrd=GAUGE
web.status.2.name=Sensor Status
web.status.2.content.1.name=Temperature and Humidity
web.status.2.content.1.icon=cpu_temp.png
web.status.2.content.1.line.1="Ambiant Temperature: "+data.living_room_temp+"(deg C)"
web.status.2.content.1.line.2="Humidity: "+data.humidity+"%"
web.statistics.2.name=Sensor Data
web.statistics.2.content.1.name=Temperature
web.statistics.2.content.1.graph.1=living_room_temp
web.statistics.2.content.1.ds_graph_options.living_room_temp.label=Ambient temp. (deg C)
web.statistics.2.content.2.name=Humidity
web.statistics.2.content.2.graph.1=humidity
web.statistics.2.content.2.ds_graph_options.humidity.label=Humidity (%)

Die Temperatur funktioniert soweit (auch wenn der manchmal diese mit einer Nachkommastelle anzeigt und manchmal nicht), jedoch funktioniert die Luftfeuchtigkeit überhaupt nicht "undefined" erhalte ich da immer.

AdafruitDHT funktioniert einwandfrei:

Code:
pi: AdafruitDHT 2302 17
Temp=19.0*C Humidity=46.2%

woran liegt das? am regexp?
 
Ändere den regulären Ausdruck auf:
Code:
dynamic.18.regexp=Humidity=(\S+)
Momentan suchst du nach "Hum=xxxx%" der Text lautet aber "Humidity=xxxx%". Von daher das "Hum=" durch "Humidity=" ersetzen.
 
danke dir, das war's :-)

Merke: niemals tutorials ohne Überprüfung ausführen. Dieser Fehler war bei 4 (!) Tutorials drin.
 
Zurück
Oben