das unbeliebte RRD4J-Binding....
- HiG
- Beiträge: 136
- Registriert: 16. Jun 2021 13:39
das unbeliebte RRD4J-Binding....
wieso... wird eigentlich das RoundRobin-Binding immer mitinstalliert wenn ich bspw. das JDBCMaria- oder das DeConz-Binding installiere? Gibt es dafür einen guten Grund? Mein MariaDB läuft z.b. erst...wenn ich das rrd4j wieder deinstalliere
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: das unbeliebte RRD4J-Binding....
Jjjj... Nein.
Es ist so, dass rrd4j auch eingerichtet ist, wenn gar kein Persistence Service eingerichtet wurde. rrd4j wird von openHAB3 verwendet, um die Analyze Funktion zur Verfügung zu stellen. Dabei werden einfach alle Items persistiert. rrd4j bietet sich dafür an, denn die Dateigröße ist bei rrd4j fix.
Wenn Du eine andere Persistence installierst, musst Du allerdings gewöhnlich definieren, welche Items persistiert werden (über eine <persistencename>.persist Datei im Ordner /etc/openhab/persistence/, auch in openHAB3 kommt man nicht ohne Textkonfiguration aus...)
Wenn Du rrd4j gezielt deinstallierst, wechselt openHAB3 selbst zum nächsten Persistence Service, der zur Verfügung steht (jedenfalls habe ich das so verstanden...) und berücksichtigt dann nicht die entsprechende *.persist Datei. Leider ist das Verhalten an dieser Stelle alles andere als durchsichtig.
Will man umgekehrt auf die persistierten Daten zugreifen, so muss man entweder explizit angeben, dass man auf Persistence xy zugreifen will, oder man muss die Persistence xy als Default Persistence Service markieren.
Du kannst beliebig viele Persistence Services parallel zueinander einrichten, allerdings kannst Du nur eine Datenbankanbindung über jdbc verwenden, also nicht z.B. gleichzeitig Postgre und MySQL und MariaDB. Es dürfte aber auch die absolute Ausnahme sein, dass jemand mehrere SQL Engines parallel betreibt...

Es ist so, dass rrd4j auch eingerichtet ist, wenn gar kein Persistence Service eingerichtet wurde. rrd4j wird von openHAB3 verwendet, um die Analyze Funktion zur Verfügung zu stellen. Dabei werden einfach alle Items persistiert. rrd4j bietet sich dafür an, denn die Dateigröße ist bei rrd4j fix.
Wenn Du eine andere Persistence installierst, musst Du allerdings gewöhnlich definieren, welche Items persistiert werden (über eine <persistencename>.persist Datei im Ordner /etc/openhab/persistence/, auch in openHAB3 kommt man nicht ohne Textkonfiguration aus...)
Wenn Du rrd4j gezielt deinstallierst, wechselt openHAB3 selbst zum nächsten Persistence Service, der zur Verfügung steht (jedenfalls habe ich das so verstanden...) und berücksichtigt dann nicht die entsprechende *.persist Datei. Leider ist das Verhalten an dieser Stelle alles andere als durchsichtig.
Will man umgekehrt auf die persistierten Daten zugreifen, so muss man entweder explizit angeben, dass man auf Persistence xy zugreifen will, oder man muss die Persistence xy als Default Persistence Service markieren.
Du kannst beliebig viele Persistence Services parallel zueinander einrichten, allerdings kannst Du nur eine Datenbankanbindung über jdbc verwenden, also nicht z.B. gleichzeitig Postgre und MySQL und MariaDB. Es dürfte aber auch die absolute Ausnahme sein, dass jemand mehrere SQL Engines parallel betreibt...
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet