Forum: PC-Programmierung RRDTool unter Python --> Letzten Wert ausgeben?


von Rabesam (Gast)


Lesenswert?

Hallo zusammen,

ich benutze RRDTool unter Python zum loggen mehrerer Sensoren. Nun würde 
ich gerne den letzten in der Datenbank gespeicherten Wert ausgeben.

Dies funktioniert in der Unix-Konsole auch via
1
rrdtool lastupdate
wunderbar

(Timestamp + letzte Sensorwerte)

Siehe auch http://oss.oetiker.ch/rrdtool/doc/rrdlastupdate.en.html


Nun gibt es diesen Befehl leider nicht für die Pythonvariante von rrd.

Hier existiert nur
1
rrd.last('datenbankpfad')
  welches mir lediglich den Timestamp liefert!

Leider relativ unnütz für mein Vorhaben. Hat wer eine Idee, wie ich die 
Sache elegant lösen kann?


Danke und Gruß
Rabe

von thematsche (Gast)


Lesenswert?

thelast = rrdtool.last('datenbankpfad')
rrdtool.fetch('datenbankpfad', 'AVERAGE', '--resolution', '1', 
'--start', str(thelast), '--end', str(thelast))

von thematsche (Gast)


Lesenswert?

thematsche schrieb:
> thelast = rrdtool.last('datenbankpfad')
> rrdtool.fetch('datenbankpfad', 'AVERAGE', '--resolution', '1',
> '--start', str(thelast), '--end', str(thelast))

Korrektur:

thelast = rrdtool.last('datenbankpfad')
rrdtool.fetch('datenbankpfad', 'AVERAGE', '--resolution', '1',
'--start', str(thelast-1), '--end', str(thelast))

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.