50 lines
932 B
Lua
50 lines
932 B
Lua
package.path = package.path .. ';./controller-host/?/init.lua;./controller-host/?.lua'
|
|
local mqtt = require("mymqtt")
|
|
--local socket = require("socket")
|
|
--local client
|
|
|
|
local fh = io.open("spider-image.bin", "rb")
|
|
local contents = fh:read("a")
|
|
fh:close()
|
|
|
|
local function onConnect(connack)
|
|
if connack.rc ~= 0 then
|
|
print("Connection to broker failed:", connack:reason_string())
|
|
os.exit(1)
|
|
end
|
|
|
|
print("Connected and subscribed")
|
|
end
|
|
|
|
client = mqtt.client {
|
|
uri = "mqtt.seeseepuff.be",
|
|
id = "tool-test-image",
|
|
clean = true,
|
|
reconnect = 5,
|
|
version = mqtt.v311,
|
|
}
|
|
|
|
client:on {
|
|
connect = onConnect,
|
|
message = onMessage,
|
|
error = function(err)
|
|
print("MQTT client error:", err)
|
|
end,
|
|
}
|
|
|
|
--mqtt.run_ioloop(client)
|
|
|
|
|
|
--while true do
|
|
assert(client:publish {
|
|
topic = "spider/telemetry/camfeed",
|
|
payload = "a" .. contents,
|
|
qos = 0
|
|
})
|
|
--end
|
|
|
|
print("Calling disconnect")
|
|
require("socket").sleep(0.002)
|
|
client:disconnect()
|
|
|