Разработчики NodeMCU сделали новую ветку, в которой реализовали поддержку mqtt.
Код mqtt основан на этом проекте.
В этой ветке появился такой пример
Connect to MQTT Broker
Код mqtt основан на этом проекте.
В этой ветке появился такой пример
Connect to MQTT Broker
Код:
mqtt = net.createConnection(net.TCP, 0)
-- for secure: mqtt = net.createConnection(net.TCP, 1)
-- init mqtt client with keepalive timer 30sec
mqtt:mqtt("clientid", 30, "user", "password")
-- on publish message receive event
mqtt:on("receive", function(conn, topic, data)
print(topic .. ":" )
if data ~= nil then
print(data)
end
end)
-- on connection event (all event inherit from net module)
mqtt:on("sent", function(con) print("sent") end)
mqtt:on("connection", function(con) print("connected") end)
mqtt:on("disconnection", function(con) print("disconnected") end)
mqtt:on("reconnection", function(con) print("reconnect") end)
mqtt:connect(1883,"192.168.11.118", function(conn) print("connected") end)
-- subscribe topic with qos = 0
mqtt:subscribe("/topic",0, function(conn) print("subscribe success") end)
-- publish a message
mqtt:send("/topic","hello",0,0, function(conn) print("sent") end)