spidermqtt/test-image.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()