Nun ich weiss nicht wieso aber ich will es einfach nicht hinkriegen dass er mir den Durchnschittswert anzeigt, am liebsten von der letzten Stunde (wenn möglich)
in der 6letzten Zeile
"GPRINT:%s_%s:AVERAGE:Durchschnitt: %6.0lf" %(a, dbname),
Es wäre nett wenn mir da jemand weiterhelfen könnte, Danke im Voraus
Code
def plotten(a):
# Funktion zum Plotten der Grafiken
# a: Wert, der geplottet werden soll
# Beschriftung für die Grafiken festlegen
if a == 'sensortemp':
title = 'Temperatur'
label = 'in C'
elif a == 'sensorhum':
title = 'Luftfeuchtigkeit'
label = 'in %'
elif a == "lat":
title = 'Luftaustausch'
label = 'ein oder aus'
elif a == "uml":
title = 'Luftumwelzung'
label = 'ein oder aus'
elif a == "heat":
title = 'Heizung'
label = 'ein oder aus'
elif a == "cool":
title = 'Kuehlung'
label = 'ein oder aus'
elif a == "lbf":
title = 'Luftbefeuchter'
label = 'ein oder aus'
# Aufteilung in drei Plots
for plot in ['daily' , 'weekly', 'monthly']:
if plot == 'weekly':
period = 'w'
elif plot == 'daily':
period = 'd'
elif plot == 'monthly':
period = 'm'
# Grafiken erzeugen
ret = rrdtool.graph("%s%s_%s-%s.png" %(PICPATH,dbname,a,plot),
"--start",
"-1%s" %(period),
"--title=%s (%s)" %(title,plot),
"--vertical-label=%s" %(label),
'--watermark=leben-zwo-punkt-null.de',
"-w 800",
#"-h 600",
"--alt-autoscale",
"--slope-mode",
"DEF:%s=%s:%s_%s:AVERAGE" %(a, filename, dbname, a),
"GPRINT:%s_%s:AVERAGE:Durchschnitt: %6.0lf" %(a, dbname),
"LINE1:%s#0000FF:%s_%s" %(a, dbname, a))
Alles anzeigen
Code
ret = rrdtool.create("%s" %(filename),
"--step","%s" %(steps),
"--start",'0',
"DS:dht22_sensortemp:GAUGE:2000:U:U",
"DS:dht22_sensorhum:GAUGE:2000:U:U",
"DS:dht22_lat:GAUGE:2000:U:U",
"DS:dht22_uml:GAUGE:2000:U:U",
"DS:dht22_heat:GAUGE:2000:U:U",
"DS:dht22_cool:GAUGE:2000:U:U",
"DS:dht22_lbf:GAUGE:2000:U:U",
"RRA:AVERAGE:0.5:1:2160",
"RRA:AVERAGE:0.5:5:2016",
"RRA:AVERAGE:0.5:15:2880",
"RRA:AVERAGE:0.5:60:8760",)
Alles anzeigen