Seite 3 von 3

Re: Initialisierung nach Neustart

Verfasst: 4. Sep 2022 14:07
von udo1toni
Du kannst jeden Itemtyp persistieren. Wenn es um restore geht, möchte ich empfehlen mapDB zu verwenden. Andere Persistence Services können ebenfalls restoreOnStartup anwenden, aber mapDB speichert exakt den aktuellen Wert, sonst nichts, und es speichert uneingeschränkt jeden Datentyp.
rrd4j z.B. hat eine fixe Dateigröße pro Item (prima), kann aber nicht mit jedem Itemtyp umgehen.
Es ist in der Verantwortung desjenigen, der die Persistence konfiguriert, sicherzustellen, dass der benötigte Datentyp auch von der Persistence unterstützt wird.

Re: Initialisierung nach Neustart

Verfasst: 4. Sep 2022 20:38
von Eleven
Vielen Dank für die erläuternden Worte. Ich habe nun eine mapdb eingerichtet, welche mir die mir aus meiner Sicht erforderlichen Werte nach einen reboot wiederherstellt. Im Prinzip ist dies auch völlig ausreichend, allerdings würde ich halt noch gerne von ein paar items den Stromverbrauch loggen und möchte vermeiden das diese nach einem Neustart weg sind. Über welchen Zeitraum lässt sich über rrd4j denn ein item loggen? Beim Verbrauch müsste es aus meiner Sicht schon etwas mehr als 1 Jahr sein. Wäre hier eine influxdb evtl. die bessere Alternative?

Re: Initialisierung nach Neustart

Verfasst: 5. Sep 2022 01:17
von udo1toni
Notfalls kannst Du auch rrd4j so konfigurieren, dass der gehaltene Zeitraum länger als ein Jahr ist. Genauso wie Du InfluxDB auf ein Jahr begrenzen kannst (oder auch darunter, ganz nach Belieben).
Standard ist aber, das rrd4j die Daten ein Jahr aufhebt (die gröbste zeitliche Auflösung).

Man kann jedes Item beliebig vielen Persistence Services gleichzeitig zuweisen. Ich habe Items, die mit mapDB ihren Restore bekommen, minütlich mit rrd4j gespeichert werden, mit InfluxDB bei Wertänderung und ebenfalls bei Wertänderung zusätzlich noch nach MariaDB geschickt werden.
Man kann aus Rules oder auch von der UI aus wahlfrei auf die Daten zugreifen, man muss dann nur mit angeben, aus welcher Persistence die Daten bezogen werden sollen, wenn diese von der Default Persistence abweicht.