Hi,
I have configured RRD4J to store temperature coming from KNX in order to create a chart - but I’m stuck. RRD4J appears to be working as log says it’s started. Also, *.RRD files are created. In the KARAF log I can see lines like:
23:07:51.105 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura2' received command 22.8
23:07:51.208 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura1' received command 24.1
where temperatura1 and temperatura2 are items that I want to store values of. Unfortunately I don’t see any log entries like “Stored … in rrd4j database” - of course I’ve used command log:set DEBUG org.openhab.persistence.rrd4j
.
My items:
Number temperatura1 "Temperature [%.1f C]" <temperature> (System_Temperature_Chart) { knx="<(5)9.001:1/0/1" }
Number temperatura2 "Temperature [%.1f C]" <temperature> { knx="<(5)9.001:1/0/2" }
Group System_Temperature_Chart (System, Charts)
Number System_Temperature_Chart_Period "Periode" (System)
Group System_Temperature_Chart2 (System, Charts)
Number System_Temperature_Chart_Period2 "Periode" (System)
sitemap extract:
Frame label="Charts" {
Switch item=System_Temperature_Chart_Period mappings=[0="1h", 1="4h", 2="8h", 3="12h", 4="24h"]
Chart item=temperatura1 period=h refresh=60 visibility=[System_Temperature_Chart_Period==0, System_Temperature_Chart_Period=="Uninitialized"]
Chart item=temperatura1 period=4h refresh=60 visibility=[System_Temperature_Chart_Period==1]
Chart item=temperatura1 period=8h refresh=60 visibility=[System_Temperature_Chart_Period==2]
Chart item=temperatura1 period=12h refresh=60 visibility=[System_Temperature_Chart_Period==3]
Chart item=temperatura1 period=D refresh=60 visibility=[System_Temperature_Chart_Period==4]
}
Frame label="Charts2" {
Switch item=System_Temperature_Chart_Period2 mappings=[0="1h", 1="4h", 2="8h", 3="12h", 4="24h"]
Chart item=temperatura2 period=h refresh=60 visibility=[System_Temperature_Chart_Period2==0, System_Temperature_Chart_Period2=="Uninitialized"]
Chart item=temperatura2 period=4h refresh=60 visibility=[System_Temperature_Chart_Period2==1]
Chart item=temperatura2 period=8h refresh=60 visibility=[System_Temperature_Chart_Period2==2]
Chart item=temperatura2 period=12h refresh=60 visibility=[System_Temperature_Chart_Period2==3]
Chart item=temperatura2 period=D refresh=60 visibility=[System_Temperature_Chart_Period2==4]
}
rrd4j.cfg:
temp.items=temperatura1,temperatura2
and rrd4j.persist:
Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
default = everyChange
}
Items {
temperatura1* : strategy = everyUpdate, everyMinute
temperatura2* : strategy = everyUpdate, everyMinute
}
If I use RRD4J inspector I am not sure what I see, but definately there are no remperature values stored. I can see NaN values for example.
Karaf log is full of entries like:
23:31:52.998 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura2' received command 22.7
23:31:53.100 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura1' received command 24.0
23:31:53.199 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'feedback1' received command 0
23:31:57.996 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura2' received command 22.7
23:31:58.099 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura1' received command 24.0
23:31:58.199 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'feedback1' received command 0
23:32:02.996 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura2' received command 22.7
23:32:03.101 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura1' received command 24.0
23:32:03.200 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'feedback1' received command 0
23:32:07.997 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura2' received command 22.7
23:32:08.100 [INFO ] [smarthome.event.ItemCommandEvent ] - Item 'temperatura1' received command 24.0
And also I see value of these items on my site, so they’re fine. Any ideas what am I doing wrong?