From: Martin Mares Date: Mon, 27 Jul 2020 10:12:22 +0000 (+0200) Subject: BSB Daemon: Bug fixes X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=4046490ecb1e14285d2124b9ebb0c1f2d083edf7;p=home-hw.git BSB Daemon: Bug fixes --- diff --git a/MQTT b/MQTT index 80ec60a..d6ef72b 100644 --- a/MQTT +++ b/MQTT @@ -49,7 +49,7 @@ burrow/heating/circuit2/room-temp burrow/heating/circuit2/active 0/1 burrow/heating/water/active 0/1 burrow/heating/error %04x [error code from message 0500:006b] -burrow/heating/clock yyyy-mm-dd hh:mm +burrow/heating/clock yyyy-mm-ddThh:mm bsb/stats/* bsb/frame hex dump of raw frames received diff --git a/bsb/daemon/burrow-bsbd.c b/bsb/daemon/burrow-bsbd.c index 786e058..2ffb94f 100644 --- a/bsb/daemon/burrow-bsbd.c +++ b/bsb/daemon/burrow-bsbd.c @@ -205,14 +205,15 @@ static void process_info(time_t t, byte *p, uint len) case 0x0500006b: if (len >= 2) { int err = get_u16_be(p); - mqtt_publish("burrow/heating/error", "%04x", err); + mqtt_publish("burrow/heating/error", "%04x %lld", err, (long long) t); } break; case 0x0500006c: if (len >= 7) { - mqtt_publish("burrow/heating/clock", "%04d-%02d-%02d %02d:%02d", + mqtt_publish("burrow/heating/clock", "%04d-%02d-%02dT%02d:%02d %lld", get_u16_be(p) + 1900, p[2], p[3], - p[5], p[6]); + p[5], p[6], + (long long) t); } break; case 0x05000219: