X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=aircon%2Fdaemon%2Fburrow-aircond.c;h=7fb6c4248efa7de6beb675814d5759b26052249e;hb=HEAD;hp=d33ba6cee1cb25de2693dd2704a4b875394e97ed;hpb=dfdb0e8d42049d8b0ad82dd867984ffb31124cde;p=home-hw.git diff --git a/aircon/daemon/burrow-aircond.c b/aircon/daemon/burrow-aircond.c index d33ba6c..7fb6c42 100644 --- a/aircon/daemon/burrow-aircond.c +++ b/aircon/daemon/burrow-aircond.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -57,7 +58,7 @@ static void mqtt_publish(const char *topic, const char *fmt, ...) va_end(args); } -static void mqtt_log_callback(struct mosquitto *mosq UNUSED, void *obj UNUSED, int level, const char *message) +static void mqtt_log_callback(struct mosquitto *mosq UNUSED, void *obj UNUSED, int level UNUSED, const char *message UNUSED) { // msg(L_INFO, "MQTT(%d): %s", level, message); } @@ -135,13 +136,16 @@ static bool mb_connect(void) if (modbus) return true; - modbus = modbus_new_rtu("/dev/modbus-aircon", 19200, 'E', 8, 1); + modbus = modbus_new_tcp("127.0.0.1", 4301); + // modbus = modbus_new_rtu("/dev/modbus-aircon", 19200, 'E', 8, 1); if (!modbus) { mb_error("open", true); return false; } + // modbus_set_debug(modbus, 1); modbus_set_slave(modbus, 42); + modbus_set_response_timeout(modbus, 5, 0); if (modbus_connect(modbus) < 0) { mb_error("connect", true); @@ -149,6 +153,7 @@ static bool mb_connect(void) } mb_is_open = true; + return true; } /*** Main loop ***/