My Pi Logs Temperatur und Luftfeuchtigkeit jede Minute in eine CSV-Datei und in einer RRDtool Datenbank:Log Temperatur und Feuchtigkeit in RRDtool
ich so diese RRDtool Datenbank erstellt:
rrdtool create /home/pi/Desktop/GarageData.rrd --step 60
DS:Temperatur:GAUGE:300:U:U
DS:Humidity:GAUGE:300:U:U
RRA:AVERAGE:0.5:12:24
RRA:AVERAGE:0.5:288:31
So ist die Datenbank sollte akzeptiere einen Wert alle 60 Sekunden
Ich logge mit einem Python 3 Skript. Hier ist der wichtige Teil.
import Adafruit_DHT
from rrdtool import update as rrd_update
humidity, temperatur = Adafruit_DHT.read_retry(Adafruit_DHT.AM2302, '22')
rrd_update('/home/pi/Desktop/GarageData.rrd', 'N:%s:%s' %(temperatur, humidity))
wenn rrdtool fetch GarageData.rrd AVERAGE r300
mit mir nur nan
Temperatur Humidity
1469111040: nan nan
1469128320: nan nan
1469145600: nan nan
1469162880: nan nan
1469180160: nan nan
1469197440: nan nan
zu sehen und wenn der Datenbank Plotten .... nichts ist, zeigt, in der Handlung auf.
Wo ist das Problem in meinem Skript? Ich dachte, ich habe alles genau so gemacht wie in this Tutorial
um sicherzustellen, dass Dinge passieren, wie Sie sie erwarten, würde ich eine Zeile zu Ihrem Python-Skript hinzufügen, wo Sie die Daten zu stderr vor der Übergabe an rrdtool, so dass Sie wissen, welche Daten Sie senden .. . –