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?
Statistikdaten exportieren
-
- Beiträge: 224
- Registriert: 23. Jul 2020 17:49
- Wohnort: Kreis Wesel
Statistikdaten exportieren
---------------------
liebe Grüße Manfred
liebe Grüße Manfred
- udo1toni
- Beiträge: 15244
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Statistikdaten exportieren
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.
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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet