Hej!:)
Będę wdzięczny za wskazówkę, dlaczego mqtt rozłacza się po losowym czasie od kilkunastu sekund do kilku minut oraz czemu "automatyczne przywracanie połączenia" nie działa (nie zwraca też żadnego błędu).
Pozdrawiam,
Patryk
local mqttc = {MOD_NAME="mqttc"}
function mqttc:init()
self.broker = "192.168.2.2"
self.port = 1883
self.user = ""
self.pwd = ""
self.id = "wLightBox"
self.client = mqtt.Client(self.id, 1200, self.user, self.pwd)
self:connect()
self.client:connect(self.broker, self.port, 0, function(conn) print("connecting") end)
self.client:on("message", function(conn, topic, input)
print(input)
if topic == "/qn/color" and #input == 6 then
led:SetColor(input)
print(node.heap())
end
end)
self.client:on("connect", function(conn)
print("connected")
self:subscribe()
end)
self.client:on("offline", function(conn)
print("offline")
self.client:connect(self.broker, self.port, 0, function(conn) print("connecting") end)
print("try to connect")
end)
end
function mqttc:connect()
self.client:connect(self.broker, self.port, 0, function(conn) print("connecting") end)
end
function mqttc:subscribe()
self.client:subscribe('/qn/color', 0, function (conn)
print("subscribed")
end)
end
flashMod(mqttc)