Hallo com,
Anhand diesem Tutorial habe ich mir den Temperatursensor gebaut : https://learn.adafruit.com/downloads/pdf/…ure-sensing.pdf
Das hat auch alles geklappt, wenn ich das Python skript starte , gibt es mir die Temperaturen an.
Jedoch möchte ich die auswertung in einen Graphen setzten. Ich habe gesehen dass man das mit dem RRDTool wunderbar realisieren kann.
Mein problem ist, dass ich nicht weis wie man ein Graphen mit dem Skript verbindet. Ich habe berreits schon gegooglet - das hat mich aber auch nicht weiter gebracht da ich mit der Syntax nicht sehr viel anfangen konnte.
Meine frage ist also wie ich einen Graphen erstellen kann, der sich mit jeder ausgabe des Skriptes aktualisiert.
Code
import os
import glob
import time
import rrdtool
os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')
base_dir ='/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28-0000071d3da2')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
f=open(device_file,'r')
lines = f.readlines()
f.close()
return lines
def read_temp():
lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string)/1000.0
#temp_f = temp_c * 9.0/5.0+32.0
datei_neu = str(temp_c)
return temp_c #,temp_f
while True:
print(read_temp())
time.sleep(1)
Alles anzeigen