Verzweiflung mit Persistence

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

JuergenA
Beiträge: 39
Registriert: 22. Jul 2020 19:15
Answers: 0

Verzweiflung mit Persistence

Beitrag von JuergenA »

Hallo Zusammen,

mein OH2 läuft auf der Synology NAS. Ich habe MapDB Persistence und RRD4J Persistence installiert und auch die mapdb.persist mit folgendem Inhalt angelegt:

Code: Alles auswählen

Strategies 
{
    everyMinute    : "0 * * * * ?"
    every15Minutes   : "0 */15 * ? * *"    
    everyHour   : "0 0 * * * ?"
    everyDay    : "0 0 0 * * ?"
    default = everyChange
}

Items 
{
    * : strategy = everyChange, everyMinute, restoreOnStartup
}

und die rrd4j.persist sieht folgendermaßen aus:

Code: Alles auswählen

Strategies 
{
        everyMinute : "0 * * * * ?"
        default = everyChange
}
Items 
{
        RRD4J* : strategy = everyChange, everyMinute, restoreOnStartup
}
Jedoch speichert er unter meiner Synology in Pfad openHab/userdata/persistence nur die Verzeichnisse mapdb und rrd4j aber die sind komplett leer. Muss denn sonst noch etwas installiert oder eingestellt werden?

Gruß
Jürgen

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Verzweiflung mit Persistence

Beitrag von Pepe1907 »

Wo hast du denn deine items definiert, die du persistieren möchtest?

Gesendet von meinem SM-G981B mit Tapatalk


JuergenA
Beiträge: 39
Registriert: 22. Jul 2020 19:15
Answers: 0

Re: Verzweiflung mit Persistence

Beitrag von JuergenA »

Na ich dachte das reicht in der MapDB.persist mit * das ich damit alle Items erschlage. Ich habe mir auch mal ein Fake Item in der MapDB angelegt mit

Code: Alles auswählen


 Testswitch : strategy = everyChange, everyMinute, restoreOnStartup
 
 
doch den hat er mir auch nicht in das Verzeichnis angelegt in MapDB

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: Verzweiflung mit Persistence

Beitrag von KellerK1nd »

So sieht meine rrd4j.persist Datei aus:

Code: Alles auswählen

Strategies {
        everyMinute :   "0 * * * * ?"
        default = everyChange
}
Items{
*: strategy = everyChange, everyMinute, restoreOnStartup
}
und so die mapdb.persist:

Code: Alles auswählen

Strategies {
}
 
Items {
   *: strategy = everyChange, restoreOnStartup
}
bei deiner rrd4j fällt mir nur das auf: "RRD4J* : strategy = everyChange, everyMinute, restoreOnStartup", sollte doch: "* : strategy = everyChange, everyMinute, restoreOnStartup" sein, und bei der mapdb muss doch glaube ich keine Strategien definieren, da doch Mapdb nur den letzten Wert speichert.

MapDB Doku
rrd4j Doku
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

JuergenA
Beiträge: 39
Registriert: 22. Jul 2020 19:15
Answers: 0

Re: Verzweiflung mit Persistence

Beitrag von JuergenA »

Muss eigentlich in der mapdb.cfg und in der runtime.cfg etwas geändert werden, weil das ja in der Doku erwähnt wird?

Gesendet von meinem SM-G975F mit Tapatalk


Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Verzweiflung mit Persistence

Beitrag von udo1toni »

hast Du die *.persist Dateien im richtigen Verzeichnis liegen?
Die mapdb.persist funktioniert genau wie jede andere *.persist Datei, es muss also auch hier eine Strategy angegeben werden. Natürlich sollte default greifen, falls keine strategy gesetzt ist.
Du solltest keinesfalls restoreOnStartup in mehr als einer *.persist Datei für das gleiche Item setzen. Es ist auch keine gute Idee, einfach alle Items per restoreOnStartup zu bestücken. Tu das nur in den Fällen, wo beim Start nicht zuverlässig ein Status ermittelt werden kann.

Hast Du openHAB schon mal neu gestartet?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

JuergenA
Beiträge: 39
Registriert: 22. Jul 2020 19:15
Answers: 0

Re: Verzweiflung mit Persistence

Beitrag von JuergenA »

Hallo Udo,

Ich habe die mapdb.persist und die rrd4j.persist im Verzeichnis persistence drin liegen über vsc. Eine *.persist habe ich nicht. Openhab habe ich schon mehrfach gestartet und die synology startet jede Nacht neu.

Gesendet von meinem SM-G975F mit Tapatalk



Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Verzweiflung mit Persistence

Beitrag von udo1toni »

Na, *.persist steht für alle Dateien im persistence Verzeichnis, die die Endung .persist aufweisen.
Hast Du das restoreOnStartup schon entfernt?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

JuergenA
Beiträge: 39
Registriert: 22. Jul 2020 19:15
Answers: 0

Re: Verzweiflung mit Persistence

Beitrag von JuergenA »

Hallo Udo,

ja ich habe das restoreOnStartup bei RRD4J.Persist raus genommen. Die Dateien sehen nun so aus:

mapDb.persist:

Code: Alles auswählen

Strategies 
{
    everyMinute    : "0 * * * * ?"
    every15Minutes   : "0 */15 * ? * *"    
    everyHour   : "0 0 * * * ?"
    everyDay    : "0 0 0 * * ?"
    default = everyChange
}

Items 
{
    * : strategy = everyChange, everyMinute, restoreOnStartup
}
rrd4j.persist:

Code: Alles auswählen

Strategies {
        everyMinute :   "0 * * * * ?"
        default = everyChange
}
Items
{
        RRD4J* : strategy = everyChange, everyMinute
}

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Verzweiflung mit Persistence

Beitrag von udo1toni »

Bitte die Dateinamen durchgehend mit Kleinbuchstaben schreiben!
mapDb.persist ist falsch, mapdb.persist ist richtig.
RRD4J.persist ist falsch, rrd4j.persist ist richtig.

Alle Items, die zur Gruppe RRD4J gehören, sollten mit rrd4j persistiert werden.
Alle Items sollten in mapdb persistiert werden.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten