Package mq
Funktioner
mq:bind
Bind en funktion till en MQTT-topic.
Parametrar
Namn | Valfri | Beskrivning |
---|---|---|
Topic | Nej | Topic eller topic-mönster för att binda funktionen till. |
Function | Nej | Funktion att exekvera vid nya meddelanden. |
Exempel
function doSomething(topic, payload, retained)
print("Topic: " .. topic)
end
mq:bind("obj/example/+/value", doSomething)
mq:sub("obj/#", 2)
mq:sub
Skapa en ny prenumeration på MQTT-Brokern.
Parametrar
Namn | Valfri | Beskrivning |
---|---|---|
Topic | Nej | Topic eller topic-mönster att göra prenumeration med. |
QoS | Nej | QoS på prenumerationen. |
Exempel
mq:sub("obj/#", 2)
mq:pub
Parametrar
Namn | Valfri | Beskrivning |
---|---|---|
Topic | Nej | Topic att skicka datan på. |
Payload | Nej | Data att skicka. |
Retain | Ja | Sätt till true för att meddelandet skall sparas på brokern (skall undvikas). Som standard false . |
QoS | Ja | QoS-nivå för meddelanden. Som standard 0 |
Exempel
local payload = json:encode({"value" = 3.34, "timestamp" = edge:time() })
mq:pub("obj/example/1/value", payload, false, 0)