diff options
Diffstat (limited to 'mqtt-bridge/mq.lua')
-rw-r--r-- | mqtt-bridge/mq.lua | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/mqtt-bridge/mq.lua b/mqtt-bridge/mq.lua new file mode 100644 index 0000000..291bf01 --- /dev/null +++ b/mqtt-bridge/mq.lua @@ -0,0 +1,34 @@ +function mq_connected(con) + print("MQTT connected, con="..tostring(con)) +end + +function mq_disconnected(con) + print("MQTT disconnected, con="..tostring(con)) +end + +function mq_client_connected(con) + print("connected="..tostring(con)) +end + +local m +local topic + +function mq_init(client_id) + print("MQTT: Configuring") + + topic = "/esp8266/"..client_id + + -- client id, keepalive, username, password + m = mqtt.Client(client_id, 120) + m:on("connect", mq_connected) + + m:on("offline", mq_disconnected) + -- host, port, secure, auto_reconnect, function(client), ssl=8883 + m:connect("trygvis.io", 1883, 0, 0, mq_client_connected) + + print("MQTT: Configured") +end + +function mq_publish(payload) + m:publish(topic, payload, 0, 0) +end |