if (mosquitto_subscribe(mosq, NULL, "burrow/loft/#", 1) != MOSQ_ERR_SUCCESS)
die("Mosquitto: subscribe failed");
- mqtt_publish("burrow/loft/status", "ok");
+ mqtt_publish("status/loft-ssr", "ok");
}
static void mqtt_log_callback(struct mosquitto *mosq UNUSED, void *obj UNUSED, int level, const char *message)
mosquitto_log_callback_set(mosq, mqtt_log_callback);
mosquitto_message_callback_set(mosq, mqtt_msg_callback);
- if (mosquitto_will_set(mosq, "burrow/loft/status", 4, "dead", 0, true) != MOSQ_ERR_SUCCESS)
+ if (mosquitto_will_set(mosq, "status/loft-ssr", 4, "dead", 0, true) != MOSQ_ERR_SUCCESS)
die("Mosquitto: unable to set will");
if (mosquitto_connect(mosq, "127.0.0.1", 1883, 60) != MOSQ_ERR_SUCCESS)
int t = get_u32_be(resp+4);
msg(L_DEBUG, "Measured raw temperature %d", t);
- mqtt_publish("burrow/loft/temperature", "%.3f", t / 1000.);
- mqtt_publish("burrow/loft/temperature_timestamp", "%llu", (unsigned long long) now);
+ mqtt_publish("burrow/loft/temperature", "%.3f %llu", t / 1000., (unsigned long long) now);
}
}