diff --git a/ChangeLog b/ChangeLog index 02dcabf1..1c53e9b8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,10 @@ ebus Daemon (ebusd) - ChangeLog =============================== +2014-03-16: +* Specific vaillant data type "ttm" (time table minutes) added. + (thx hendrikw / KNX Forum) + 2014-02-21: * fix crash: Create a local copy of the string. (thx Hannes Gredler) * Some cosmetic changes. diff --git a/NEWS b/NEWS index ce932431..f60baffc 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,10 @@ ebus Daemon (ebusd) - NEWS ========================== +2014-03-16: +* Specific vaillant data type "ttm" (time table minutes) added. + (thx hendrikw / KNX Forum) + 2014-02-21: * Improved ebus device handling to use tcp based device too. diff --git a/lib/ebus-cmd.c b/lib/ebus-cmd.c index 90bc6f16..adb399e4 100644 --- a/lib/ebus-cmd.c +++ b/lib/ebus-cmd.c @@ -352,6 +352,16 @@ eb_cmd_decode_value(int id, int elem, unsigned char *msg, char *buf) goto on_error; } + } else if (strncasecmp(com[id].elem[elem].d_type, "ttm", 3) == 0) { + if (p1 > 0) { + int hh, mm; + hh = msg[p1] / 6; + mm = msg[p1] % 6 * 10; + sprintf(buf, "%02d:%02d", hh, mm); + } else { + goto on_error; + } + } else if (strncasecmp(com[id].elem[elem].d_type, "hex", 3) == 0) { if (p1 > 0) { if (p2 > msg[0])