• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Шаблон lua для MQTT

Andryxans

New member
Всем здравия! Начал осваивать в NodeMCU работу, хочу любые данные отправить в топик /test созданного брокера. Брокер mosquitto установил на убунту, не требует авторизации. между устройствами в сети (телефон, пк и т.д.) обмениваюсь через него без проблем. Имею на руках ESP-01 на 1мб. прошивка NodeMCU.

Пишу скрипт который по моим соображениям, должен подписаться на топик и отправить в топик сообщение: "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)
Все примеры из интернета перепробовал. На брокере при этом вот такие движения отследит tcpdump-ом. tcpdump.jpg

Подскажите, где я накосячил, или дайте рабочий шаблон скрипта. Хочу что угодно отправить в топик и увидеть это в нем.
Спасибо.
 

Andryxans

New member
Есть дополнения. Проверил свой скрипт через тестовый брокер test.mosquitto.org и через него все работает. по этому вопрос скорее к правильной настройке брокера. Я поставил его на убунту, из маскитошного репозитория. версия у меня стоит:
mosquitto version 1.4.12 (build date Sat, 27 May 2017 21:38:19 +0100)
Версия убунты: 14.04 . теперь вопрос стоит иначе. как правильно установить брокера? я ставил по инструкции с сайта: Downloads | Mosquitto
Подскажите у кого какая версия стоит? как верно поставить на убунту 14.04.

Спасибо.
 
Сверху Снизу