Hallo zusammen,
nachdem ich mich nun endlich näher mit der Persistence innerhalb von OpenHAB beschäftige, bin ich auf das folgende Problem gestoßen: die RRD4J-Datenbank speichert keine Werte ab. Hier mal ein paar Eckdaten:
- Es soll ein Item des Typs Number "persistiert" werden
- RRD4J-jar ist im passenden Ordner
- .persist - Datei ist angelegt und das entsprechende item konfiguriert; Strategie ist "everyChange"
- in openhab.log steht, dass das .persist-Model der RRD4J-Datenbank geladen wurde; keine Fehlermeldungen diesbezüglich
- die .rrd-Datei wird von OpenHAB initial korrekt angelegt - behält dann aber immer das "alte" Datum
- wird der Wert des Items geändert, so steht in openhab.log (habe ich auf DEBUG-Level umgestellt in der logback.xml), dass der Wert in der RRD4J-Datenbank gespeichert wurde
- neue Änderungen des Item-Werts werden laut Log auch immer in die Datenbank geschrieben - die .rrd-Dateien werden aber nicht verändert! Das Dateidatum bleibt das der ersten Erzeugung
- auslesen der Werte aus der Datenbank produziert keine Fehlermeldung; es wird immer der aktuelle (!) Wert ausgegeben, z.B. der Durchschnittswert der letzten fünf Tage wird zwar geliefert, ist aber immer gleich dem ganz aktuellen Wert des Items. Das gleiche gilt für previousState.
- Besonderheit: ich habe das Verzeichnis openhab/etc/rrd4j im tmpfs gemountet, da bei mir das OpenHAB auf einem Pi läuft und das Löschen der Daten bei Reboot für mich kein Problem ist (langfristiges Loggen will ich mit RRD4J nicht machen, dafür dann vielleicht mal MySQL, RRD4J soll eher wie ein "Kurzzeitgedächtnis" eingesetzt werden). Und ja, Schreibrechte auf dem tmpfs-mount sind vorhanden, die .rrd-Dateien können ja auch vom System angelegt werden!
Ich komme einfach nicht mehr weiter. Hat jemand eine Idee?
Vielen Dank schonmal & Grüße
autom8
nachdem ich mich nun endlich näher mit der Persistence innerhalb von OpenHAB beschäftige, bin ich auf das folgende Problem gestoßen: die RRD4J-Datenbank speichert keine Werte ab. Hier mal ein paar Eckdaten:
- Es soll ein Item des Typs Number "persistiert" werden
- RRD4J-jar ist im passenden Ordner
- .persist - Datei ist angelegt und das entsprechende item konfiguriert; Strategie ist "everyChange"
- in openhab.log steht, dass das .persist-Model der RRD4J-Datenbank geladen wurde; keine Fehlermeldungen diesbezüglich
- die .rrd-Datei wird von OpenHAB initial korrekt angelegt - behält dann aber immer das "alte" Datum
- wird der Wert des Items geändert, so steht in openhab.log (habe ich auf DEBUG-Level umgestellt in der logback.xml), dass der Wert in der RRD4J-Datenbank gespeichert wurde
- neue Änderungen des Item-Werts werden laut Log auch immer in die Datenbank geschrieben - die .rrd-Dateien werden aber nicht verändert! Das Dateidatum bleibt das der ersten Erzeugung
- auslesen der Werte aus der Datenbank produziert keine Fehlermeldung; es wird immer der aktuelle (!) Wert ausgegeben, z.B. der Durchschnittswert der letzten fünf Tage wird zwar geliefert, ist aber immer gleich dem ganz aktuellen Wert des Items. Das gleiche gilt für previousState.
- Besonderheit: ich habe das Verzeichnis openhab/etc/rrd4j im tmpfs gemountet, da bei mir das OpenHAB auf einem Pi läuft und das Löschen der Daten bei Reboot für mich kein Problem ist (langfristiges Loggen will ich mit RRD4J nicht machen, dafür dann vielleicht mal MySQL, RRD4J soll eher wie ein "Kurzzeitgedächtnis" eingesetzt werden). Und ja, Schreibrechte auf dem tmpfs-mount sind vorhanden, die .rrd-Dateien können ja auch vom System angelegt werden!
Ich komme einfach nicht mehr weiter. Hat jemand eine Idee?
Vielen Dank schonmal & Grüße
autom8
Kommentar