Package mq

Funktioner

mq:bind

Bind en funktion till en MQTT-topic.

Parametrar

NamnValfriBeskrivning
TopicNejTopic eller topic-mönster för att binda funktionen till.
FunctionNejFunktion 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

NamnValfriBeskrivning
TopicNejTopic eller topic-mönster att göra prenumeration med.
QoSNejQoS på prenumerationen.

Exempel

mq:sub("obj/#", 2)

mq:pub

Parametrar

NamnValfriBeskrivning
TopicNejTopic att skicka datan på.
PayloadNejData att skicka.
RetainJaSätt till true för att meddelandet skall sparas på brokern (skall undvikas). Som standard false.
QoSJaQoS-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)