DigiTemp (digitemp)
DigiTemp ist eine Software zum Auslesen von OneWire Sensoren. Die Anbindung an den Rechner erfolgt über eine serielle Schnittstelle (bei mir /dev/ttyS1 bzw. com2). Da die Sensoren jeweils durch eine individuelle Seriennummer adressiert werden, können diese gezielt abgefragt werden.
Die Werte werden dabei im Klartext in °C oder F mit gewünschter Genauigkeit übertragen. Dabei wird eine Genauigkeit von 0,5°C erreicht. Es gibt auch Sensoren mit 2°C Gennauigkeit. Somit sind die Nachkommastellen mehr für den zeitlichen Verlauf relevant.
rrdb (rrdtool, librrdp-perl)
Als Datenbank wird rrdb verwendet. rrdb hat eine für eine Datenbank spezielle Funktionsweise. Diese eignet sich dadurch hervorragend für numerische Logs. Die Datenbank hat eine feste Größe und wird zyklisch beschrieben.
Durch Tabellen verschiedener Zeitintervalle ist es möglich, eine kompakte Datenbank zu erzeugen, die für die letzte Stunde, den letzten Tag u.s.w sehr genau ist. Für weiter zurückliegende Werte wird das Zeitintervall immer weiter gestreckt. Bei mir sind die Intervalle von unter 15 Sekunden bis c.a. 7 Stunden eingestellt.
Python
Der Zugriff auf die Datenbank zur Generierung der Tabellen erfolgt mittels eines Python-Scripts.