Du kannst alle Items mit einer Regel persistieren lassen (der einzelne Stern), einzelne Items mit einer Regel persistieren lassen (der Itemname) oder aber Gruppen von Items persistieren lassen (Die Gruppe wird mittels Group Item gebildet, anschließend gibst Du das Group Item mit anschließendem Stern an, um die Regel zu definieren.
Die Zuordnung von einzelnen Items zu einer Gruppe kannst Du recht bequem über die UI zusammenklicken, ebenso kannst Du die Persistence Regeln seit OH4.1 über die UI zusammenklicken. Der Weg über Group Items ist dabei gewöhnlich der einfachste Weg, weil ich nur einmal die Regel definieren muss und nur einmal die Zuordnung der Items zur Gruppe festlegen muss.
Konkretes Beispiel (hier allerdings nur in Textform...):
Items:
Code: Alles auswählen
Group gPInflux
Group gPrrd4j
Number MeinItem1 "Item 1" (gPInflux)
Number MeinItem2 "Item 2" (gPInflux)
Number MeinItem3 "Item 3" (gPInflux,gPrrd4j)
Number MeinItem4 "Item 4" (gPrrd4j)
Number MeinItem5 "Item 5"
Code: Alles auswählen
Strategies {
everyMinute : "0 * * * * ?" // Quartz Cron Expression
}
Items {
MeinItem1 : strategy = everyMinute, everyUpdate, restoreOnStartup
gPrrd4j* : strategy = everyMinute, everyChange
}
Code: Alles auswählen
Strategies {
every15Minutes : "0 0/15 * * * ?" // Quartz Cron Expression
}
Items {
MeinItem4 : strategy = everyChange
gPinflux* : strategy = every15Minutes, everyUpdate
}
MeinItem1 bis MeinItem3 werden in InfluxDB im 15-Minutentakt und bei jedem Update persistiert, weil sie Member der Gruppe gPinflux sind.
MeinItem3 und MeinItem4 werden in rrd4j im Minutentakt und bei jeder Wertänderung persistiert, weil sie Member der Gruppe gPrrd4j sind.
Außerdem wird MeinItem1 minütlich und bei jedem Update in rrd4j persistiert und beim Neustart von openHAB wird der Status aus rrd4j ausgelesen (weil das Item mit dieser Regel in der rrd4j.persist Datei hinterlegt ist).
Zu guter Letzt wird MeinItem4 bei jeder Wertänderung (und nur dann) in InfluxDB persistiert.
MeinItem5 wird nicht persistiert, weil es weder Mitglied der Gruppen ist noch Erwähnung in den *.persist Dateien findet.