static void mqtt_conn_callback(struct mosquitto *mosq UNUSED, void *obj UNUSED, int status)
{
if (!status)
- mqtt_publish("burrow/arexxd/status", "ok");
+ mqtt_publish("status/arexxd", "ok");
}
static void mqtt_init(void)
if (!mosq)
die("Mosquitto: initialization failed");
- if (mosquitto_will_set(mosq, "burrow/arexxd/status", 4, "dead", 0, true) != MOSQ_ERR_SUCCESS)
+ if (mosquitto_will_set(mosq, "status/arexxd", 4, "dead", 0, true) != MOSQ_ERR_SUCCESS)
die("Mosquitto: unable to set will");
mosquitto_connect_callback_set(mosq, mqtt_conn_callback);
return;
char topic[64];
- snprintf(topic, sizeof(topic), "burrow/arexxd/%s", name);
- mqtt_publish(topic, "%.3f", val);
- snprintf(topic, sizeof(topic), "burrow/arexxd/%s_timestamp", name);
- mqtt_publish(topic, "%llu", (unsigned long long) t);
+ snprintf(topic, sizeof(topic), "burrow/temp/%s", name);
+ mqtt_publish(topic, "%.3f %lld", val, (long long) t);
}
/*** RRD interface ***/
*/
switch (id) {
case 10415:
- *name = "ursarium";
+ *name = "kitchen";
return val - 0.93;
case 10707:
*name = "catarium";
return val - 0.71;
case 11699:
- *name = "machinarium";
+ *name = "garage";
return val;
case 19246:
- *name = "garage";
+ *name = "ursarium";
return val + 0.49;
case 19247:
- *name = "garage-rh";
+ *name = "ursarium-rh";
return val;
case 12133:
*name = "aquarium";
--right-axis 1:0 --right-axis-format "%3.0lf" \
--legend-position east \
--units-exponent 0 --lower-limit 0 --upper-limit 100 --rigid \
- DEF:a=$D/sensor-garage-rh.rrd:rh:AVERAGE 'LINE1:a#cc0000:Garage'
+ DEF:a=$D/sensor-ursarium-rh.rrd:rh:AVERAGE 'LINE1:a#cc0000:Ursarium'
--right-axis 1:0 --right-axis-format "%3.0lf" \
--legend-position east \
--units-exponent 0 --lower-limit 0 --upper-limit 100 --rigid \
- DEF:a=$D/sensor-garage-rh.rrd:rh:AVERAGE 'LINE1:a#cc0000:Garage'
+ DEF:a=$D/sensor-ursarium-rh.rrd:rh:AVERAGE 'LINE1:a#cc0000:Ursarium'
--right-axis 1:0 --right-axis-format "%3.0lf" \
--legend-position east \
--units-exponent 0 --lower-limit 0 --upper-limit 100 --rigid \
- DEF:alo=$D/sensor-garage-rh.rrd:rh:MIN 'LINE1:alo#cc0000:Garage' \
- DEF:ahi=$D/sensor-garage-rh.rrd:rh:MAX 'LINE1:ahi#cc0000'
+ DEF:alo=$D/sensor-ursarium-rh.rrd:rh:MIN 'LINE1:alo#cc0000:Ursarium' \
+ DEF:ahi=$D/sensor-ursarium-rh.rrd:rh:MAX 'LINE1:ahi#cc0000'
--units-exponent 0 --lower-limit -20 --upper-limit 40 --rigid \
--legend-position east \
--pango-markup \
- DEF:g=$D/sensor-garage.rrd:temp:AVERAGE \
- DEF:u=$D/sensor-ursarium.rrd:temp:AVERAGE \
+ DEF:g=$D/sensor-ursarium.rrd:temp:AVERAGE \
+ DEF:u=$D/sensor-kitchen.rrd:temp:AVERAGE \
DEF:c=$D/sensor-catarium.rrd:temp:AVERAGE \
- DEF:m=$D/sensor-machinarium.rrd:temp:AVERAGE \
+ DEF:m=$D/sensor-garage.rrd:temp:AVERAGE \
DEF:a=$D/sensor-aquarium.rrd:temp:AVERAGE \
'AREA:u#7777cc' \
'AREA:m#77cc77' \
'AREA:c#cc77cc' \
'AREA:g#cc7777' \
- 'LINE2:g#cc0000:Garage\n' \
- 'LINE2:u#0000cc:Ursarium\n' \
+ 'LINE2:g#cc0000:Ursarium\n' \
+ 'LINE2:u#0000cc:Kitchen\n' \
'LINE2:a#00cccc:Aquarium\n' \
'LINE2:c#cc00cc:Catarium\n' \
- 'LINE2:m#00cc00:Machinarium\n' \
+ 'LINE2:m#00cc00:Garage\n' \
'HRULE:0#0000ff' \
'COMMENT:\s' \
'COMMENT:\s' \
'COMMENT:\s' \
- 'COMMENT:<span foreground="#cc0000" font-size="x-large" weight="bold">'"$(current $D/sensor-garage.rrd)"'</span>\l' \
+ 'COMMENT:<span foreground="#cc0000" font-size="x-large" weight="bold">'"$(current $D/sensor-ursarium.rrd)"'</span>\l' \
'COMMENT:\s' \
- 'COMMENT:<span foreground="#0000cc" font-size="x-large" weight="bold">'"$(current $D/sensor-ursarium.rrd)"'</span>\l' \
+ 'COMMENT:<span foreground="#0000cc" font-size="x-large" weight="bold">'"$(current $D/sensor-kitchen.rrd)"'</span>\l' \
'COMMENT:\s' \
'COMMENT:<span foreground="#00cccc" font-size="x-large" weight="bold">'"$(current $D/sensor-aquarium.rrd)"'</span>\l' \
'COMMENT:\s' \
'COMMENT:<span foreground="#cc00cc" font-size="x-large" weight="bold">'"$(current $D/sensor-catarium.rrd)"'</span>\l' \
'COMMENT:\s' \
- 'COMMENT:<span foreground="#00cc00" font-size="x-large" weight="bold">'"$(current $D/sensor-machinarium.rrd)"'</span>\l' \
+ 'COMMENT:<span foreground="#00cc00" font-size="x-large" weight="bold">'"$(current $D/sensor-garage.rrd)"'</span>\l' \
--right-axis 1:0 --right-axis-format "%3.0lf" \
--units-exponent 0 --lower-limit -20 --upper-limit 40 --rigid \
--legend-position east \
- DEF:g=$D/sensor-garage.rrd:temp:AVERAGE \
- DEF:u=$D/sensor-ursarium.rrd:temp:AVERAGE \
+ DEF:g=$D/sensor-ursarium.rrd:temp:AVERAGE \
+ DEF:u=$D/sensor-kitchen.rrd:temp:AVERAGE \
DEF:c=$D/sensor-catarium.rrd:temp:AVERAGE \
- DEF:m=$D/sensor-machinarium.rrd:temp:AVERAGE \
+ DEF:m=$D/sensor-garage.rrd:temp:AVERAGE \
DEF:a=$D/sensor-aquarium.rrd:temp:AVERAGE \
'AREA:u#7777cc' \
'AREA:m#77cc77' \
'AREA:c#cc77cc' \
'AREA:g#cc7777' \
- 'LINE2:g#cc0000:Garage\n' \
- 'LINE2:u#0000cc:Ursarium\n' \
+ 'LINE2:g#cc0000:Ursarium\n' \
+ 'LINE2:u#0000cc:Kitchen\n' \
'LINE2:a#00cccc:Aquarium\n' \
'LINE2:c#cc00cc:Catarium\n' \
- 'LINE2:m#00cc00:Machinarium\n' \
+ 'LINE2:m#00cc00:Garage\n' \
'HRULE:0#0000ff'
--right-axis 1:0 --right-axis-format "%3.0lf" \
--units-exponent 0 --lower-limit -20 --upper-limit 40 --rigid \
--legend-position east \
- DEF:alo=$D/sensor-ursarium.rrd:temp:MIN 'LINE2:alo#0000cc:Ursarium\n' \
- DEF:ahi=$D/sensor-ursarium.rrd:temp:MAX 'LINE2:ahi#0000cc' \
- DEF:dlo=$D/sensor-garage.rrd:temp:MIN 'LINE2:dlo#cc0000:Garage\n' \
- DEF:dhi=$D/sensor-garage.rrd:temp:MAX 'LINE2:dhi#cc0000' \
+ DEF:alo=$D/sensor-kitchen.rrd:temp:MIN 'LINE2:alo#0000cc:Kitchen\n' \
+ DEF:ahi=$D/sensor-kitchen.rrd:temp:MAX 'LINE2:ahi#0000cc' \
+ DEF:dlo=$D/sensor-ursarium.rrd:temp:MIN 'LINE2:dlo#cc0000:Ursarium\n' \
+ DEF:dhi=$D/sensor-ursarium.rrd:temp:MAX 'LINE2:dhi#cc0000' \
DEF:clo=$D/sensor-catarium.rrd:temp:MIN 'LINE2:clo#cc00cc:Catarium\n' \
DEF:chi=$D/sensor-catarium.rrd:temp:MAX 'LINE2:chi#cc00cc' \
- DEF:blo=$D/sensor-machinarium.rrd:temp:MIN 'LINE2:blo#00cc00:Machinarium' \
- DEF:bhi=$D/sensor-machinarium.rrd:temp:MAX 'LINE2:bhi#00cc00' \
+ DEF:blo=$D/sensor-garage.rrd:temp:MIN 'LINE2:blo#00cc00:Garage' \
+ DEF:bhi=$D/sensor-garage.rrd:temp:MAX 'LINE2:bhi#00cc00' \
'HRULE:0#0000ff'
--right-axis 1:0 --right-axis-format "%3.0lf" \
--units-exponent 0 --lower-limit -20 --upper-limit 40 --rigid \
--legend-position east \
- DEF:a=$D/sensor-ursarium.rrd:temp:AVERAGE 'LINE2:a#0000cc:Ursarium\n' \
- DEF:d=$D/sensor-garage.rrd:temp:AVERAGE 'LINE2:d#cc0000:Garage\n' \
+ DEF:a=$D/sensor-kitchen.rrd:temp:AVERAGE 'LINE2:a#0000cc:Kitchen\n' \
+ DEF:d=$D/sensor-ursarium.rrd:temp:AVERAGE 'LINE2:d#cc0000:Ursarium\n' \
DEF:c=$D/sensor-catarium.rrd:temp:AVERAGE 'LINE2:c#cc00cc:Catarium\n' \
- DEF:b=$D/sensor-machinarium.rrd:temp:AVERAGE 'LINE2:b#00cc00:Machinarium' \
+ DEF:b=$D/sensor-garage.rrd:temp:AVERAGE 'LINE2:b#00cc00:Garage' \
'HRULE:0#0000ff'