Hello all,
Openhab noob here - hoping for some help in getting graphs to work. Current setup is very minimal - a temperature sensor on an ESP8266, pinging the temperature over MQTT every 30 seconds to mosquitto running on the same machine as OpenHab (RaspberryPi2).
I have a single item and I’m attempting to display both the temperature and a graph on the sitemap. The temperature works correctly - but no matter what I try I cannot get the graph working. I’m using rrdj4 for persistence.
What I find really odd - the temperature is shown as a text item, yet the opnhab logs show an error and a ‘null’ value received. rrd4j has a file running - but it all appears to be null entries. Certainly not valid data (viewed using xxd)
Any pointers as to what might be wrong would be greatly appreciated.
Screenshot from BasicUI:
Items file:
Number TemperatureSensor1 "Temperature ESP2 [%.1f °C]" <temperature> {mqtt="<[broker:temp_probe_1_out:state:default]"}
Sitemap:
sitemap home label="SmartHome"
{
Frame label="Temperature"
{
Text item=TemperatureSensor1
}
Frame label="Temperature Graph"
{
Chart label="temperature graph" item=TemperatureSensor1 period=h refresh=30
}
}
Persistance file:
/ Configuration file for “rrd4j” persistence module
// persistence strategies have a name and a definition and are referred to in the "Items" section
Strategies {
// for rrd charts, we need a cron strategy
everyMinute : "0 * * * * ?"
every10Minutes: "/10 * * * * ?"
}
Items {
TemperatureSensor1 : strategy = every10Minutes, restoreOnStartup
}
rrd4j.cfg remains untouched.
Extract from openhab log:
2017-04-24 08:19:23.409 [WARN ] [b.core.events.EventPublisherDelegate] - given new state is NULL, couldn't post update for 'TemperatureSensor1'
2017-04-24 08:19:23.725 [WARN ] [b.core.events.EventPublisherDelegate] - given new state is NULL, couldn't post update for 'TemperatureSensor1'
2017-04-24 08:20:24.049 [WARN ] [b.core.events.EventPublisherDelegate] - given new state is NULL, couldn't post update for 'TemperatureSensor1'
And the same from events.log
2017-04-24 08:04:44.411 [ItemStateChangedEvent ] - TemperatureSensor1 changed from NULL to 19.40
2017-04-24 08:05:45.008 [ItemStateChangedEvent ] - TemperatureSensor1 changed from 19.40 to 19.50
2017-04-24 08:10:17.940 [ItemStateChangedEvent ] - TemperatureSensor1 changed from 19.50 to 19.30
2017-04-24 08:11:18.575 [ItemStateChangedEvent ] - TemperatureSensor1 changed from 19.30 to 19.40
2017-04-24 08:13:19.868 [ItemStateChangedEvent ] - TemperatureSensor1 changed from 19.40 to 19.30
2017-04-24 08:14:20.534 [ItemStateChangedEvent ] - TemperatureSensor1 changed from 19.30 to 19.40
2017-04-24 08:16:21.828 [ItemStateChangedEvent ] - TemperatureSensor1 changed from NULL to 19.40
rrd4j appears to be loading correctly (although I’m not sure what I’m meant to see here)
2017-04-24 07:56:04.474 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'home.items'
2017-04-24 07:56:05.104 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
2017-04-24 07:56:14.089 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'home.sitemap'
Finally, xxd output from TemperatureSensor1.rrd4j
xxd TemperatureSensor1.rrd
0000000: 0052 0052 0044 0034 004a 002c 0020 0076 .R.R.D.4.J.,. .v
0000010: 0065 0072 0073 0069 006f 006e 0020 0030 .e.r.s.i.o.n. .0
0000020: 002e 0031 0020 0020 0000 0000 0000 001e ...1. . ........
0000030: 0000 0001 0000 0002 0000 0000 58fc 5359 ............X.SY
0000040: 0073 0074 0061 0074 0065 0020 0020 0020 .s.t.a.t.e. . .
0000050: 0020 0020 0020 0020 0020 0020 0020 0020 . . . . . . . .
0000060: 0020 0020 0020 0020 0047 0041 0055 0047 . . . . .G.A.U.G
0000070: 0045 0020 0020 0020 0020 0020 0020 0020 .E. . . . . . .
0000080: 0020 0020 0020 0020 0020 0020 0020 0020 . . . . . . . .
0000090: 0000 0000 0000 001e 7ff8 0000 0000 0000 ................
00000a0: 7ff8 0000 0000 0000 7ff8 0000 0000 0000 ................
00000b0: 0000 0000 0000 0000 0000 0000 0000 0011 ................
00000c0: 0041 0056 0045 0052 0041 0047 0045 0020 .A.V.E.R.A.G.E.
00000d0: 0020 0020 0020 0020 0020 0020 0020 0020 . . . . . . . .
00000e0: 0020 0020 0020 0020 3fe0 0000 0000 0000 . . . . ?.......
00000f0: 0000 0001 0000 016d 7ff8 0000 0000 0000 .......m........
0000100: 0000 0000 0000 0000 0000 0000 7ff8 0000 ................
0000110: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000120: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000130: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000140: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000150: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000160: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000170: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000180: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
0000190: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
00001a0: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
00001b0: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
00001c0: 0000 0000 7ff8 0000 0000 0000 7ff8 0000 ................
If anyone could point me towards what’s going on here I’d greatly appreciate it!