Andryxans
New member
Всем здравия! Начал осваивать в NodeMCU работу, хочу любые данные отправить в топик /test созданного брокера. Брокер mosquitto установил на убунту, не требует авторизации. между устройствами в сети (телефон, пк и т.д.) обмениваюсь через него без проблем. Имею на руках ESP-01 на 1мб. прошивка NodeMCU.
Пишу скрипт который по моим соображениям, должен подписаться на топик и отправить в топик сообщение: "my-message" . но ничего не отправляет.
Все примеры из интернета перепробовал. На брокере при этом вот такие движения отследит tcpdump-ом.
Подскажите, где я накосячил, или дайте рабочий шаблон скрипта. Хочу что угодно отправить в топик и увидеть это в нем.
Спасибо.
Пишу скрипт который по моим соображениям, должен подписаться на топик и отправить в топик сообщение: "my-message" . но ничего не отправляет.
Код:
wifi.setmode(wifi.STATION)
wifi.sta.config {ssid="**", pwd="***"}
wifi.sta.connect()
-- initiate the mqtt client and set keepalive timer to 120sec
mqtt = mqtt.Client("esp01", 120)
mqtt:on("connect", function(con) print ("connected") end)
mqtt:on("offline", function(con) print ("offline") end)
-- on receive message
mqtt:on("message", function(conn, topic, data)
print(topic .. ":" )
if data ~= nil then
print(data)
end
end)
mqtt:connect("10.2.0.66", 1883, 0, function(conn)
print("connected")
-- subscribe topic with qos = 0
mqtt:subscribe("/test",0, function(conn)
-- publish a message with data = my_message, QoS = 0, retain = 0
mqtt:publish("/test","my_message",0,0, function(conn)
print("sent")
end)
end)
end)
Подскажите, где я накосячил, или дайте рабочий шаблон скрипта. Хочу что угодно отправить в топик и увидеть это в нем.
Спасибо.