• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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.

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