PDA

Просмотр полной версии : Тестовая прошивка Мх210 с поддержкой протоколов MQTT и NTP



Евгений Багаев
20.08.2019, 11:22
Всем привет.

Мы подготовили обновление прошивки с поддержкой протоколов MQTT и NTP для всех модулей ввода/вывода линейки Мх210.

MQTT (Message Queuing Telemetry Transport) – событийно-ориентированный протокол, основанный на стеке TCP\IP и использующий сетевую модель «Издатель/Подписчик».
NTP (Network Time Protocol) – сетевой протокол для синхронизации встроенных часов реального времени (RTC) с сервером.

Прошивка тестовая и имеет порядковый номер, отличный от релизных версий: git-6d3526cf. Будем рады всем желающим попробовать новый функционал и предоставить свои замечания и предложения.

Описание возможностей прошивки и инструкция по настройке обмена по MQTT в приложенном к посту документе.

UDP: Актуальная версия прошивки [здесь] (https://owen.ru/forum/showthread.php?t=31230)

kukachik
14.09.2019, 20:07
А нельзя предусмотреть режим работы без битовых масок ? Мы не в медленном модбасе, можно и на каждый вход/выход сделать отдельный топик с состоянием.
отдельно же есть топик для входа/выхода, с него можно брать каунтеры, так почему бы не добавить GET/SET связку, общая битовая, индивидуальная бинарная
Что-то вроде MX210/Device/GET/DI1/STATE и MX210/Device/SET/DI1/STATE
Некоторые системы с mqtt не умеют работать с масками, а делать отдельную прослойку, это доп точка отказа.

МВС
24.09.2019, 19:40
Добрый день!
Я тоже за добавление режима работы без битовых масок.
Без этого режима для входов придётся реализовывать свой маршрутизатор к обработчику изменения конкретного входа. Грубо говоря, на топик для маски повесить сервис, который будет определять изменившийся вход и публиковать результат в соответствующий топик, а на него вешать нужный обработчик входа. Гораздо лучше это сделать в самом устройстве.
С выходами аналогично: нужен будет единый сервис, который хранит состояния выходов и адресно меняет любой из них, не затрагивая другие. Без него, при наличие нескольких сервисов, меняющих выходы, можно затереть изменения других сервисов, что недопустимо. Опять же, эту операцию проще сделать в самом устройстве.

МВС
25.09.2019, 11:01
Важно иметь возможность назначать контактам свои собственные имена. Это позволит развязать физический уровень от логического. Сейчас подключение провода к другому контакту требует изменение в программе. При задании своих собственных имён достаточно будет задать нужное имя контакта в настройке устройства.
Таким образом можно будет задать группе устройств одинаковое имя, а контакты пронумеровать сквозной нумерацией. Для программы это будет одно логическое устройство с суммарным количеством контактов. Физическая перекоммутация решается просто изменением имён контактов в настройке устройств, для программы данное физическое изменеие будет незаметно.

Lama
24.05.2020, 05:13
Подскажите, пожалуйста про MQTT. В файле примеров настройки обмена из первого поста есть на 67 странице Табл. 5.1 – Уровни топиков модулей Mx210.
Я не нашел там как устанавливать/читать в МУ210-410 , например процент наполнения ШИМ на 15-ом выводе (регистр 354). Можно для примера MQTT топик и значение при установке значения этого регистра в 40%?

Мастеренко Иван
24.05.2020, 19:10
Подскажите, пожалуйста про MQTT. В файле примеров настройки обмена из первого поста есть на 67 странице Табл. 5.1 – Уровни топиков модулей Mx210.
Я не нашел там как устанавливать/читать в МУ210-410 , например процент наполнения ШИМ на 15-ом выводе (регистр 354). Можно для примера MQTT топик и значение при установке значения этого регистра в 40%?
Здравствуйте!
С коэф.заполнения ШИМ работа по MQTT не предусмотрена. Какую задачу решаете? Чем модуль управляет?
Может для работы с ШИМ рассмотреть циклический протокол Modbus, а не событийно-ориентированный?

NooBAsTiK
30.08.2021, 23:28
Имеется модуль ввода МВ210-214, через него реализовано включение и выключение света в квартире, через MQTT. Есть задержка после нажатие на кнопку включения/выключения. В настройках увидел, что "Интервал публикации" составляет миниму 5 секунд. Его можно сократить хотя бы до 1 секунды или лучше публикация при изменении на порту ввода?

NooBAsTiK
30.08.2021, 23:30
Так же при нескольких перезагрузках роутера или сервера все модули ввода/вывода отваливаются от MQTT, хотя он работает и больше не подключаются к серверу MQTT, пока не произведешь полный reboot

Мастеренко Иван
01.09.2021, 12:09
Имеется модуль ввода МВ210-214, через него реализовано включение и выключение света в квартире, через MQTT. Есть задержка после нажатие на кнопку включения/выключения. В настройках увидел, что "Интервал публикации" составляет миниму 5 секунд. Его можно сократить хотя бы до 1 секунды или лучше публикация при изменении на порту ввода?

Такая доработка, к сожалению, в предстоящем релизе прошивки не будет внесена. Рассмотрим её для следующего релиза.

NooBAsTiK
01.09.2021, 12:35
Так это реализуемо или есть физические ограничения?