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

Нужна помощь mqtt клиент nodemcu

axill

New member
Доброго времени суток. Пытаюсь подключиться с esp8266 к локальному mosquitto

Код:
m=mqtt.Client("nodemcu_box", 120)

m:connect("192.168.1.3", 1883, 0, function(conn)
    print("connected")
end)

m:publish("hello/world","hello from nodemcu",0,0, function(conn)
    print("sent")
end)
и не получаю вообще никакого ответа, т.е колбеки не выполняются

Однако, с лэптопа могу свободно отправлять сообщения в топик и получать ответ

Код:
mosquitto_pub -h 192.168.1.3 -p 1883 -d -t hello/world -m "hello"
В чем может быть проблема? Или как можно посмотреть что-то типа дебаг сообщений?

ссылки

http://www.esp8266.com/viewtopic.php?f=18&t=8000
https://github.com/nodemcu/nodemcu-firmware/issues/1003
 
Последнее редактирование:

Victor

Administrator
Команда форума
и не получаю вообще никакого ответа, т.е колбеки не выполняются
почитайте issue на гитхабе NodeMCU - они там mqtt ломали и не раз в разных версиях.
Будет здорово, если опишите здесь как решили проблему.
 

axill

New member
почитайте issue на гитхабе NodeMCU - они там mqtt ломали и не раз в разных версиях.
Будет здорово, если опишите здесь как решили проблему.
к сожалению, когда создал тикет на гитхабе, меня направили на юзер-сапорт форум. Однако, в любом случае попробую разобраться как оно должно работать, возможно при помощи исходников.

UPD. если посмотреть при помощи tcpdump что происходит на хосте, где установлен хаб, то видно что tcp запросы приходят. Возможно не проходит хендшейк. К сожалению, не так хорошо знаком с деталями работы протокола.
 

axill

New member
Итак, решил подойти с другого края... Взаимодействие организовал при помощи web-socket. Если кому вдруг понадобится - вот ссылка, при помощи которой было собрано.

https://gist.github.com/creationix

Однако, буду благодарен работающим примерам с mqtt
 
Сверху Снизу