Nein, das ist nur der lesende Zugriff.
Aber der Reihe nach.
Punkt 1 ist, die Dateien müssen im Ordner /etc/openhab/persistence/ liegen.
Punkt 2: Die Dateien heißen für rrd4j exakt rrd4j.persist und für influxdb influxdb.persist.
Punkt 3: Die Form der Datei folgt diesem Schema:
Code: Alles auswählen
Strategies {
// for rrd4j, we need a cron strategy
everyMinute : "0 * * * * ?"
default = everyMinute
}
Items {
// let's store Wheater_Chart values in rrd4j
Weather_Chart* : strategy = everyMinute, everyUpdate
Gosund2Power : strategy = everyMinute, everyUpdate
}
Der erste Abschnitt, Strategies, definiert Time Cron Strategien. Hier z.B. everyMinute. Mit default werden die Strategies gesetzt, welche angewendet werden sollen, wenn keine Strategie angegeben ist.
Der zweite Abschnitt, Items, definiert, welche Items mit welcher Strategie gespeichert und abgerufen werden.
Dabei bedeutet das * am Ende, dass der Teil vor dem * ein vollständiger Name eines Gruppen Items ist, welches nicht selbst persistiert werden soll. Stattdessen werden dann die Member der Gruppe persistiert. Im oberen Beispiel werden also alle Items der Gruppe Weather_Chart und das Item Gosund2Power persistiert und sonst nichts. Der Stern ist KEINE Wildcard!
Ein alleinstehender * bedeutet, dass alle Items mit der angegebenen Strategie persistiert werden sollen.
Wenn Du für einen Persistence Service keine gültige Datei anlegst, werden einfach alle Items mit diesem Dienst persistiert, und zwar mit everyChange, everyUpdate und (mindestens im Fall von rrd4j) everyMinute.
Die Auswahl in der Main UI bezieht sich ausschließlich darauf, welcher Persistence Service als Quelle genutzt werden soll, wenn keiner angegeben ist. Das kommt vor allem in Rules und in Sitemaps zum Tragen, aber in Pages bzw. den zugehörigen Graphen Widgets kann man ebenfalls auswählen, aus welcher Quelle die Daten kommen sollen. Man kann beliebig Items von beliebigen Persistence Services persistieren lassen (auch von mehreren gleichzeitig). Aber immer im Hinterkopf behalten, dass es Services gibt, welche z.B. kein Text unterstützen, oder auch kein UoM usw... da muss man selbst drauf achten.
openHAB wird rigoros den Default Dienst anfragen oder eben den explizit angegebenen Dienst. Falls dort keine Daten anliegen, Pech gehabt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet