Seite 1 von 2
Verzweiflung mit Persistence
Verfasst: 12. Aug 2020 21:57
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
Re: Verzweiflung mit Persistence
Verfasst: 12. Aug 2020 22:02
von Pepe1907
Wo hast du denn deine items definiert, die du persistieren möchtest?
Gesendet von meinem SM-G981B mit Tapatalk
Re: Verzweiflung mit Persistence
Verfasst: 12. Aug 2020 22:06
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
Re: Verzweiflung mit Persistence
Verfasst: 12. Aug 2020 22:39
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
Re: Verzweiflung mit Persistence
Verfasst: 12. Aug 2020 22:48
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
Re: Verzweiflung mit Persistence
Verfasst: 12. Aug 2020 23:38
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?
Re: Verzweiflung mit Persistence
Verfasst: 13. Aug 2020 10:11
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
Re: Verzweiflung mit Persistence
Verfasst: 13. Aug 2020 12:17
von udo1toni
Na, *.persist steht für alle Dateien im persistence Verzeichnis, die die Endung .persist aufweisen.
Hast Du das restoreOnStartup schon entfernt?
Re: Verzweiflung mit Persistence
Verfasst: 13. Aug 2020 16:51
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
}
Re: Verzweiflung mit Persistence
Verfasst: 13. Aug 2020 17:16
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.