Seite 1 von 1

Influx persistence - restorOnStartup

Verfasst: 28. Feb 2025 09:24
von torfkop
Moin zusammen,

ich stehe gerade irgendwie auf dem Schlauch.
Ich habe eine InfluxDB und dort landen auch zuverlässig all meine Items.

Konfiguriert habe ich es über die Persistence Config.
Screenshot 2025-02-28 at 09.22.17.png
Wenn ich nun in meiner Influx nachsehe, sind auch alle Daten da. Das Problem ist jedoch, dass ich scheinbar kein restore hinbekomme, sobald ich openHab neustarten muss.

Beispiel: Ich habe einen Counter, der mir anzeigen soll an wie vielen Tagen mein Speicher leer ist.
Dieser zählt fleißig hoch und beim Neustart fängt er von vorne an.
Screenshot 2025-02-28 at 09.23.40.png
Was muss ich hier noch machen, damit ich den restore auch hinbekomme?

Viele Grüße
Steffen

Re: Influx persistence - restorOnStartup

Verfasst: 1. Mär 2025 02:50
von udo1toni
Hast Du ausschließlich diese eine Persistence in Betrieb?

Re: Influx persistence - restorOnStartup

Verfasst: 1. Mär 2025 16:30
von torfkop
Guter Punkt.
Bei mir sieht das so aus:
Screenshot 2025-03-01 at 16.27.54.png
Die RRD4J sieht so aus, lässt sich aber auch nicht löschen.
Screenshot 2025-03-01 at 16.28.23.png
Ist das so korrekt?

Re: Influx persistence - restorOnStartup

Verfasst: 4. Mär 2025 10:06
von torfkop
wie sieht das bei dir aus @udo1toni?

Re: Influx persistence - restorOnStartup

Verfasst: 4. Mär 2025 14:20
von udo1toni
Die Einstellungen sehen erst mal unverdächtig aus. Aber das Wichtigste ist, dass Du restoreOnStartup nur von einer Quelle ausführst. Du hast rrd4j für alle Items auf restoreOnStartup konfiguriert.

Es ist allerdings keine gute Idee, einfach alle Items per restoreOnStartup wiederherstellen zu lassen, schon gar nicht von rrd4j.
1.: Niemand garantiert Dir, dass der Zustand z.B. von Sensoren auch nur annähernd so ist, wie zu dem Zeitpunkt, als Du openHAB beendet hast. Messwerte sollten also grundsätzlich nicht wiederhergestellt werden.
2. Niemand garantiert Dir, dass Schaltzustände so sind, wie zum Zeitpunkt des Shutdowns, denn die allermeisten Geräte wird man auch ohne openHAB bedienen können. Hier gilt also das gleiche wie für Sensoren, es ist besser, den echten Status abzuholen, als einen ungewissen Status aus der Persistence wiederherzustellen.
Einzig solche werte, die sich nicht abfragen lassen, oder die nur in openHAB vorliegen (z.B. ungebundene Items, mit denen man z.B. Automatik-Funktionen steuert) sollten über restoreOnStartup wiederhergestellt werden.
rrd4j kann ausschließlich mit Zahlen umgehen, entsprechend dürfen auch keine String Items wiederhergestellt werden, das geht nur mit einer Datenbank, die auch Strings unterstützt (z.B. MariaDB).

Da Du den restore von InfluxDB aus mit Daten versorgen willst, musst Du das restoreOnStartup in rrd4j unbedingt entfernen. Du hast das über die Default Strategy aktiviert, dort musst Du es auch wieder entfernen - notfalls über die Code-Ansicht (die wäre übrigens auch die erste Wahl, solche Einstellungen hier im Forum zu zeigen - braucht weniger Speicher und ist im Zweifel besser lesbar).