Gnuplot, RRDTool, Python
Verfasst: Dienstag 23. Dezember 2014, 08:02
Hallo Zusammen,
ich stehe vor einem Problem. Ich lese einen DS18B20 Sensor über diese Datei aus:
Das ganz funktioniert auch wunderbar. Ich schreibe dann Datum, Uhrzeit und die Temperatur in eine weitere Datei.
Diese frage ich dann über Gnuplot ab und erzeuge eine Grafik.
Ich würde nun gerne die Datei so anpassen, dass ich verschiedene Anzeigen hab. Wie zum Beispiel: 6h, Tag, Monat.
Ich frage mich, ob es vielleicht Sinnvoller ist, eine RRD Datenbank zu verwenden?
Nur leider habe ich überhaupt keine Ahnung von dieser Datenbank. Ich weiß auch nicht wie ich mein Script dazu verwenden kann, die Datenbank zu füllen.
Vielleicht kann mir hier jemand weiterhelfen.
Danke!
ich stehe vor einem Problem. Ich lese einen DS18B20 Sensor über diese Datei aus:
Code: Alles auswählen
import sys
import os
from time import *
lt = localtime()
tempfile = open("/sys/bus/w1/devices/28-0000053c5e59/w1_slave")
thetext = tempfile.read()
tempfile.close()
tempdata = thetext.split("\n")[1].split(" ")[9]
temp = float(tempdata[2:])
temp = temp / 1000
temp = round(temp,2)
temp = str(temp)
Datum = strftime("%d.%m.%Y")
Uhrzeit = strftime ("%H:%M:%S")
fobj_out = open ("buero.txt","a")
fobj_out.write(Datum + ", " + Uhrzeit + ", " + temp + "\n")
fobj_out.close()
os.system("gnuplot /home/pi/Desktop/programme/temp.plt")
sys.exit
Diese frage ich dann über Gnuplot ab und erzeuge eine Grafik.
Code: Alles auswählen
set title 'Temperaturverlauf'
set xdata time
set timefmt "%H:%M:%S"
set format x "%H:%M"
set ylabel 'Grad Celsius'
set yrange [-5:40]
plot "buero.txt" using 2:3 with line t "test 1", "temp-daten.txt" using 2:3 with line t "test2"
set output "temperatur.jpg"
set terminal jpeg
replot
Ich frage mich, ob es vielleicht Sinnvoller ist, eine RRD Datenbank zu verwenden?
Nur leider habe ich überhaupt keine Ahnung von dieser Datenbank. Ich weiß auch nicht wie ich mein Script dazu verwenden kann, die Datenbank zu füllen.
Vielleicht kann mir hier jemand weiterhelfen.
Danke!