forked from luca/mineqtt
Luca 29678e712d | ||
---|---|---|
mosquitto | ||
.editorconfig | ||
README.md | ||
docker-compose.yml | ||
mqtt.lua |
README.md
MineQTT
Installation
via OPPM
oppm register lujoga/oppm
oppm install mqtt
via interactive Lua shell
local net = require("internet"); local io = require("io"); local f = io.open("/lib/mqtt.lua", "w"); for line in net.request("https://git.luj0ga.de/luca/mineqtt/raw/branch/main/mqtt.lua") do f:write(line) end; f:flush():close()
Usage
local mqtt = require("mqtt")
local client, err = mqtt.open("mqtt.example.org", 1883)
if err ~= nil then
error(err)
end
local err = client:connect()
if err ~= nil then
error(err)
end
local err = client:handle()
if err ~= nil then
error(err)
end
print(client.is_connected)
local err = client:publish("test", "Test Message Please Ignore")
if err ~= nil then
error(err)
end
local err = client:disconnect()
if err ~= nil then
error(err)
end