Die jdbc.persist läge in /etc/openhab/persistence/.
Alternativ kann man die Konfiguration aber auch über die UI vornehmen (seit OH4)
openHAB hat eine Zeit lang automatisch alles persistiert, was nicht rechtzeitig auf den Bäumen war
Ich bin mir nicht sicher, ob das momentan immer noch so ist (hab schon länger kein System mehr von 0 hochgezogen).
Über die UI kannst Du Über MAin UI->Administration->Einstellungen->Add-On-Settings (rechte Spalte)->JDBC Persistence MariaDB -> Persistence Configuration (diue blaue Überschrift ist ein Link...) und dann über die sich öffnende Seite einstellen, welche Items mit welcher Strategy persistiert werden sollen. Du kannst entweder alle Items (einfach ein * als Itemname), Gruppen von Items (die in Group Items zusammengefasst sind; der Group Item Name gefolgt von einem *, z.B. myGroup* persistiert alle Items, welche unmittelbar zur Gruppe myGroup gehören) oder einzelne Items (Der Itemname) konfigurieren. Du kannst mehrere Items, per Komma getrennt, mit einer gemeinsamen Strategy konfigurieren, Du kannst beliebig viele Konfigurationen anlegen.
Die Strategies sind everyUpdate, everyChange, restoreOnStartup und dan cron Strategies, die Du weiter unten definieren kannst. Ebenso ist es möglich, eine Default Strrategy zu definieren, welche dann bei allen Items angewendet wird, die nicht mit speziellen Strategies versehen wurden (konfiguriert müssen sie aber sein)
Du merkst, es kann sehr schnell recht komplex werden.
Per Textdatei sieht das dann z.B. so aus:
Code: Alles auswählen
Strategies { // some cron strategies
everyMinute : "0 * * * * ?"
every15Minutes : "5 0/15 * * * ?"
default : everyChange, restoreOnStartup
}
Items { // let's store some temperature values
Temperature, Humidity : strategy = everyMinute, everyUpdate
gHeat_Is*,gHeat_Soll* : strategy = everyChange
}
heißt: alle Items, welche zu den Gruppen gHeat_Is oder gHeat_Soll gehören, werden bei jeder Wertänderung persistiert. Die beiden Items Temperature und Humidity werden minütlich und bei einem Update persistiert.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet