ich nutze OH 3.0 auf einem Raspberry 4 und habe ein Problem mit der rrd4j Persistance. Ich habe die Konfiguration geändert und dabei leider vergessen OH zu stoppen. Nun bekomme ich die folgende Meldung im Log Viewer angezeigt:
Code: Alles auswählen
2021-01-15 20:53:11.616 [WARN ] [org.openhab.core.items.GenericItem ] - failed notifying listener 'org.openhab.core.persistence.internal.PersistenceManagerImpl@1cce036' about state update of item NAS_Pingzeit: Archive already defined: RRA:AVERAGE:0.5:1:360
java.lang.IllegalArgumentException: Archive already defined: RRA:AVERAGE:0.5:1:360
at org.rrd4j.core.RrdDef.addArchive(RrdDef.java:422) ~[?:?]
at org.rrd4j.core.RrdDef.addArchive(RrdDef.java:454) ~[?:?]
at org.openhab.persistence.rrd4j.internal.RRD4jPersistenceService.getRrdDef(RRD4jPersistenceService.java:387) ~[?:?]
at org.openhab.persistence.rrd4j.internal.RRD4jPersistenceService.getDB(RRD4jPersistenceService.java:328) ~[?:?]
at org.openhab.persistence.rrd4j.internal.RRD4jPersistenceService.store(RRD4jPersistenceService.java:140) ~[?:?]
at org.openhab.core.persistence.internal.PersistenceManagerImpl.handleStateEvent(PersistenceManagerImpl.java:152) ~[?:?]
at org.openhab.core.persistence.internal.PersistenceManagerImpl.stateChanged(PersistenceManagerImpl.java:473) ~[?:?]
at org.openhab.core.items.GenericItem.lambda$1(GenericItem.java:259) [bundleFile:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
Hier noch meine rrd4j.cfg und rrd4j.persist-Dateien:
Code: Alles auswählen
default_quantifiable.def=GAUGE,600,U,U,10
default_quantifiable.archives=AVERAGE,0.5,1,360:AVERAGE,0.5,6,10080:AVERAGE,0.5,90,36500:AVERAGE,0.5,360,43800:AVERAGE,0.5,8640,3650
Code: Alles auswählen
Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
}
Items {
// persist items on every change and every minute
* : strategy = everyChange, everyMinute
}