This is the same problem as this.
I’m getting this error.
2019-04-29 08:44:53.963 [ERROR] [sistence.rrd4j.internal.RRD4jService] - Could not create rrd4j database file '/var/lib/openhab2/persistence/rrd4j/wellCurrent.rrd': null
charts.items
// To choose a proper chart period in a sitemap
// mappings=[0="Day", 1="Week", 2="Month", 3="Year"]
Number chartPeriod1 "Graph Outside Temp"
//Switch item=chartPeriod1 label="Graph Time" mappings=[0="Day", 1="Week", 2="Month", 3="Year"]
Number chartPeriod2 "Graph Inside Temp"
Number chartPeriod3 "Graph Well Current"
Number wellCurrent "Well Current" { mqtt="<[mymqtt:well/current:state:default]" }
charts.sitemap
sitemap charts label="Charts" {
// Frame {
// Chart item=PIRFrontYard_SensorTemperature period=H refresh=6000 service="rrd4j" visibility=[0]
// }
Frame label="Outside temp" {
Switch item=chartPeriod1 label="Graph Time" mappings=[0="Day", 1="Week", 2="Month", 3="Year"]
// Chart item=PIRFrontYard_SensorTemperature period=1H refresh=300 service="rrd4j"
Chart item=PIRFrontYard_SensorTemperature period=D refresh=30000 service="rrd4j" visibility=[chartPeriod1==0, chartPeriod1==NULL]
Chart item=PIRFrontYard_SensorTemperature period=W refresh=30000 service="rrd4j" visibility=[chartPeriod1==1]
Chart item=PIRFrontYard_SensorTemperature period=M refresh=30000 service="rrd4j" visibility=[chartPeriod1==2]
Chart item=PIRFrontYard_SensorTemperature period=Y refresh=30000 service="rrd4j" visibility=[chartPeriod1==3]
}
Frame label="Inside Temp" {
Switch item=chartPeriod2 label="Graph Time" mappings=[0="Day", 1="Week", 2="Month", 3="Year"]
Chart item=Thermostat_SensorTemperature period=D refresh=30000 service="rrd4j" visibility=[chartPeriod2==0, chartPeriod2==NULL]
Chart item=Thermostat_SensorTemperature period=W refresh=30000 service="rrd4j" visibility=[chartPeriod2==1]
Chart item=Thermostat_SensorTemperature period=M refresh=30000 service="rrd4j" visibility=[chartPeriod2==2]
Chart item=Thermostat_SensorTemperature period=Y refresh=30000 service="rrd4j" visibility=[chartPeriod2==3]
}
Frame label="Inside Setpoint Cooling" {
Chart item=Thermostat_SetpointCooling period=D refresh=30000 service="rrd4j" visibility=[chartPeriod2==0, chartPeriod2==NULL]
Chart item=Thermostat_SetpointCooling period=W refresh=30000 service="rrd4j" visibility=[chartPeriod2==1]
Chart item=Thermostat_SetpointCooling period=M refresh=30000 service="rrd4j" visibility=[chartPeriod2==2]
Chart item=Thermostat_SetpointCooling period=Y refresh=30000 service="rrd4j" visibility=[chartPeriod2==3]
}
Frame label="Well Current Draw" {
Switch item=chartPeriod3 label="Graph Time" mappings=[0="Day", 1="Week", 2="Month", 3="Year", 4="Hour"]
Chart item=wellCurrent period=D refresh=30000 service="rrd4j" visibility=[chartPeriod3==0, chartPeriod3==NULL]
Chart item=wellCurrent period=W refresh=30000 service="rrd4j" visibility=[chartPeriod3==1]
Chart item=wellCurrent period=M refresh=30000 service="rrd4j" visibility=[chartPeriod3==2]
Chart item=wellCurrent period=Y refresh=30000 service="rrd4j" visibility=[chartPeriod3==3]
Chart item=wellCurrent period=h refresh=30000 service="rrd4j" visibility=[chartPeriod3==4]
}
}
my rrd4j.cfg is all commented out, so I’m only using defaults.
rrd4j.persist:
Strategies {
// for rrd charts, we need a cron strategy
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
default = everyChange
}
Items {
* : strategy = everyUpdate, everyMinute, everyHour, everyDay, everyChange
}
I am only getting the error on wellCurrent Item which is a Number, populated by MQTT, as opposed to the other temperature items, which are channels of the Z-wave device.
The charts are displaying correctly, so the only symptom is this error in the log file.