#include <stdlib.h>
#include <string.h>
#include <syslog.h>
+#include <time.h>
#include <unistd.h>
#include <modbus.h>
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);
}
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);
}
mb_is_open = true;
+ return true;
}
/*** Main loop ***/