Seite 1 von 1

Statistikdaten exportieren

Verfasst: 4. Dez 2023 09:07
von manes
Hi,
OH merkt sich ja wohl die ganzen Daten der einzelnen Sensoren z.B. um TrendItems zu erstellen. Wo sind diese Daten abgelegt und kann/könnte man die exportieren um sie in einem anderen Programm weiter zu verarbeiten?

Re: Statistikdaten exportieren

Verfasst: 4. Dez 2023 20:51
von udo1toni
Das ist die Persistence. Default verwendet openHAB rrd4j zum persistieren aller Items.
Wenn Du Daten extern weiter verarbeiten willst, ist es allerdings nicht die bestmögliche Form :)
rrd4j speichert der Daten in einer RoundRobin Liste, das heißt, die ältesten Daten werden gelöscht wenn neue Daten geschrieben werden. Damit ist die Tabellengröße (bzw. Dateigröße pro Item) fix, einer der Pluspunkte von rrd4j. Die Daten werden für kurze Zeiträume in sehr hoher zeitlicher Auflösung vorgehalten, je weiter es in die Vergangenheit geht, desto grober ist dann die zeitliche Auflösung, zu diesem Zweck bildet rrd4j automatisch Durchschnittswerte und dünnt so die Daten allmählich aus.
Für externe Weiterverarbeitung bietet sich hingegen eine SQL Datenbank Deiner Wahl an, openHAB unterstützt viele verschiedene Modelle, z.B. MySQL, postGre SQL usw. (siehe jdbc Persistence), oder Du verwendest InfluxDB (das ist auf die Verarbeitung von Messreihen spezialisiert; außerdem gibt es mit Grafana ein tolles Frontend, um die Daten dynamisch aufzubereiten)

rrd4j legt die Daten unter $OPENHAB_USERDATE/persistence/rrd4j/ ab, pro Item eine Datei <Itemname>.rrd, das Format ist leider nicht gut von Drittanbietern unterstützt.