]> mj.ucw.cz Git - home-hw.git/blobdiff - aircon/daemon/burrow-aircond.c
Auto: Meditation mode turned off
[home-hw.git] / aircon / daemon / burrow-aircond.c
index d33ba6cee1cb25de2693dd2704a4b875394e97ed..7fb6c4248efa7de6beb675814d5759b26052249e 100644 (file)
@@ -16,6 +16,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <syslog.h>
 #include <stdlib.h>
 #include <string.h>
 #include <syslog.h>
+#include <time.h>
 #include <unistd.h>
 
 #include <modbus.h>
 #include <unistd.h>
 
 #include <modbus.h>
@@ -57,7 +58,7 @@ static void mqtt_publish(const char *topic, const char *fmt, ...)
        va_end(args);
 }
 
        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);
 }
 {
        // msg(L_INFO, "MQTT(%d): %s", level, message);
 }
@@ -135,13 +136,16 @@ static bool mb_connect(void)
        if (modbus)
                return true;
 
        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;
        }
 
        if (!modbus) {
                mb_error("open", true);
                return false;
        }
 
+       // modbus_set_debug(modbus, 1);
        modbus_set_slave(modbus, 42);
        modbus_set_slave(modbus, 42);
+       modbus_set_response_timeout(modbus, 5, 0);
 
        if (modbus_connect(modbus) < 0) {
                mb_error("connect", true);
 
        if (modbus_connect(modbus) < 0) {
                mb_error("connect", true);
@@ -149,6 +153,7 @@ static bool mb_connect(void)
        }
 
        mb_is_open = true;
        }
 
        mb_is_open = true;
+       return true;
 }
 
 /*** Main loop ***/
 }
 
 /*** Main loop ***/