aboutsummaryrefslogtreecommitdiff
path: root/mqtt-bridge/mq.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mqtt-bridge/mq.lua')
-rw-r--r--mqtt-bridge/mq.lua34
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