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.lua20
1 files changed, 15 insertions, 5 deletions
diff --git a/mqtt-bridge/mq.lua b/mqtt-bridge/mq.lua
index 291bf01..20801e4 100644
--- a/mqtt-bridge/mq.lua
+++ b/mqtt-bridge/mq.lua
@@ -1,17 +1,25 @@
+local m
+local topic
+local connected = false
+
function mq_connected(con)
print("MQTT connected, con="..tostring(con))
end
function mq_disconnected(con)
print("MQTT disconnected, con="..tostring(con))
+ connected = false
end
function mq_client_connected(con)
print("connected="..tostring(con))
-end
-local m
-local topic
+ connected = true
+
+ local majorVer, minorVer, devVer, chipId, flashId, flashSize, flashMode, flashSpeed = node.info()
+ payload = "{version: '"..majorVer.."."..minorVer.."."..devVer.."', chipId:"..chipId..", flashId:"..flashId..", flashSize:"..flashSize..", flashMode:"..flashMode..", flashSpeed:"..flashSpeed.."}"
+ mq_publish("firmware", payload)
+end
function mq_init(client_id)
print("MQTT: Configuring")
@@ -29,6 +37,8 @@ function mq_init(client_id)
print("MQTT: Configured")
end
-function mq_publish(payload)
- m:publish(topic, payload, 0, 0)
+function mq_publish(path, payload)
+ if connected then
+ m:publish(topic.."/"..path, payload, 0, 0)
+ end
end