MQTT/UDP Revisited

Dec 28, 2018 00:43

С наступающим, коллеги.

Я вернулся к теме 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.

Если кому окажется полезным, буду рад.

Умный Дом, Дезен, Софт, Программирование

Previous post Next post
Up