+3
Отвечен
Отправка MQTT сообщения с флагом Retain
Алексей Стальмаков 8 лет назад
в Приложения / i3 Pro
•
обновлен Aleksandr Romanov (CTO) 6 лет назад •
12
Здравствуйте! Подскажите, каким образом можно пометить отправляемое по MQTT сообщение флагом "Retain"?
Сервис поддержки клиентов работает на платформе UserEcho
Сейчас это никак не сделать. Доработки редактора и скриптовой части запланированы на начало июня
да, retain это очень важно для mqtt, если применять в автоматизации
Добрый день
Драйвер доработан. Проверьте пожалуйста
Добрый день, а что по поводу QOS? Я так понял, чтобы гарантировано команды и фидбэки проходили с подверждением нужно кроме Retain нужно еще и QOS=1 или 2 ставить.
И еще как мне востановить последнее значение топика на устройстве (например, канал реле) при перезагрузке устройства или при пропадании питания?
Добрый день.
QoS реализован в драйвере MQTT, но сейчас он всегда в 0.
Возможность задавать значения из iRidium Studio запланирована. По готовности сообщим дополнительно.
Проверил - не работает. Вот проект - при запуске он получает значение retain которое я из другого клиента отправил (333). Кнопка отправляет значение 111 в два топика. У драйвера в свойствах стоит retain.
При перезагрузке проекта значения не сохраняются и фидбек получает снова 333
mqtt_retain_test.irpz
Добрый день.
Брокер в одном драйвере может быть только один. В вашем проекте брокер находится на хосте, который вы указали в поле Host. Проверьте, что на адресе 178.57.222.149 сохраняется принятое брокером сообщение.
А у меня не один брокер? Один, 178.57.222.149. И на нём не сохраняется
Занимаемся этим вопросом, сообщим по готовности.
нет ли новостей?)
Николай, прямо сейчас задачка в работе. В студии уже добавили, осталось в драйвере реализовать QOS=2