53 lines
857 B
Markdown
53 lines
857 B
Markdown
# MineQTT
|
|
|
|
## Installation
|
|
|
|
### via OPPM
|
|
|
|
```
|
|
oppm register lujoga/oppm
|
|
```
|
|
|
|
```
|
|
oppm install mqtt
|
|
```
|
|
|
|
### via interactive Lua shell
|
|
|
|
```lua
|
|
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
|
|
|
|
```lua
|
|
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
|
|
```
|