Andrey_B писал(а):MSapogov писал(а):Может для данного проекта это табу.
Для данного проекта нет табу.
Мое личное мнение по существу вопроса. Не вижу существенных оснований в текущий момент для реализации еще одного протокола взаимодействия с сервером. HTTP справляется с этим достаточно хорошо. Большинство ПО, которое обсуждается на форуме, поддерживает работу с модулями по HTTP.
Добавлю и свои пять копеек: было ужасно сложно (гемо...ойно) разрабатывать драйвер для Mega D. Если принимать во внимание, что могут быть и кастомные прошивки, то автоматизировать настройки можно только распарсив html и 25 различных исключений: порт А может быть только цифровым, порт Б только аналоговым и т.д.
По моему в последней прошивке поменялось что то на странице настроек портов, т.е парсер надо изменять и при этом он должен поддерживать и старые версии. Так никто уже не работает. Я написал около 60 ти драйверов для ioBroker и megaD по сложности сравним с Simatic S7 или modbus, где нужно прописывать каждую переменную в отдельности. Но s7 и modbus не меняются, а вот megaD изменяется.
В mqtt можно было бы при соединении заставлять мегу присылать состояния всех портов и настройки сводились бы к минимуму. Да из iob нельзя бы было настраивать порты, но это можно пережить. А еще лучше было бы уметь запрашивать и прописывать конфигурацию и тип портов через json.
Сейчас вздрагиваю от мысли, что опять надо править драйвер меги.
Накопилось.