zum Thema Persistence in OH4.1 habe ich mal eine Frage, bzw. mir ist es nicht ganz klar.
Zu erst mal mein Setup:
OH 4.1 mit JDBC und Map installiert
MariaDB mit entsprechender korrekter Konfiguration
Default Persistence Service: Map DB
jdbc.persist File für die Items, welche in der MariaDB gespeichert werden sollen
Mein Thema ist nun, dass jedesmal, wenn ich ein neues Item anlege, dieses immer in der MariaDB angelegt wird, egal ob ich es in dem persist File angebe oder eben auch nicht. Wenn ich es angebe, verstehe ich, dass es angelegt wird.
Damit einhergehen zwei Fragen:
Warum legt OH mir, obwohl MAP DB der Default ist, für alle Items einen Eintrag in der MariaDB an und speichert auch die Werte?
Wenn ich Map DB als Default angebe, muss ich dann dennoch für jedes Item dort einen Eintrag hinterlegen? Wenn nicht, was muss ich einstellen, dass die Einträge aus der Map DB beim Restart wieder gelesen und in den Item Status geschrieben werden?
Ist die Benennung des Persist File mit jdbc.persist für die MariaDB korrekt?
Der NAme jdbc.persist ist schon mal korrekt. Wo hast Du die Datei gespeichert?
Welchen Inhalt hat die Datei (exakt, ungekürzt)?
Die Default Persistence bezieht sich nur auf Lesevorgänge aus´der Persistence, nicht auf Schreibvorgänge, denn die werden nur über die entsprechende *.persist Datei (bzw. das UI Pendant) gesteuert.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
Dann hat openHAB umgehend für die Items auch Tabellen erzeugt. Allerdings dürften die, seitdem die jdbc.persist passend gefüllt ist, nicht mehr mit aktuellen Daten versorgt werden.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet