# 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)