С наступающим, коллеги.
Я вернулся к теме MQTT/UDP.
Первый пост со срачем тут:
https://ru-radio-electr.livejournal.com/1468452.htmlПост на Хабр чуть подробнее тут:
https://habr.com/post/429714/ С прошлого раза есть вот какой прогресс:
Главное - я написал (правда, пока send only) реализацию для ПЛК. Тестировалось на ОВЕН ПЛК110.60 М2. Точнее, тестируется непрерывно. Когда я понял, что язык ST это почти Паскаль, снизошло просветление и понимание, что в языке есть указатели. С ними удалось прорваться. :)
Второе - теперь есть реализация на Lua. Удалось, наконец, установить на одну из машин Lua с работающим UDP. Остальное банально. :) Теперь бы надо эту Lua версию перегнать на NodeMCU, кажется, на нём сетевой стек какой-то сумчатый, придётся наверняка что-то переделать. Но пока до этого руки не дошли.
Третье - версию под Питон я портанул на Питон 3, который вовсе не то же самое, что Питон 2. :)
Ну и, наконец, я привёл в порядок программу Traffic Viewer, с её помощью можно наблюдать, что бегает в сети в формате MQTT/UDP. А поскольку она Явская, она работает и под Линуксом, и под Мак ОС. Как-то так это выглядит:
В планах на ближайшее время сделать коннектор для трансляции в OpenHAB. Сейчас это можно делать через классический MQTT, но хочется уметь без него обходиться, тем более, что это и несложно.
Репозиторий на
https://github.com/dzavalishin/mqtt_udp Напомню, что это самый простой в мире протокол для обмена регулярными данными (опрос датчиков) с реализациями на Java, Python 2/3, Lua, C, CodeSys ST.
Если кому окажется полезным, буду рад.