Страница 22 из 97
Re: Предложения по доработке модуля MQTT
Добавлено: Вт сен 11, 2018 12:16 pm
olehs
Re: Предложения по доработке модуля MQTT
Добавлено: Чт сен 13, 2018 1:18 am
Kvantos
После обновления радиокнопка переключается, НО флаг Retain на сервере не сбрасывается.
По спекам mqtt флаг Retain сбрасывается на сервере если в этот топик передать пустой пейлоад с УСТАНОВЛЕННЫМ флагом Retain, но модуль не позволяет этого сделать (и как следствие после удаления этого топика вручную, сервер опять его передает на модуль).
Т.е. для решения проблемы при установленном чекбоксе "Retain: Нет" и заполненном (или пустом) поле пейлоада после нажатия кнопки "Сохранить" логика сброса флага Retain должна быть такая:
1. Запомнить текущий пейлоад
2. Передать пустой пейлоад с УСТАНОВЛЕННЫМ флагом Retain
3. Передать запомненный ранее пейлоад БЕЗ флага Retain
Re: Предложения по доработке модуля MQTT
Добавлено: Чт сен 13, 2018 1:25 am
Kvantos
И еще обнаружилась ошибочка отображения топиков деревом: если в ветке только один топик, то он отображается не правильно, скрин здесь
https://ibb.co/hDPCzp
Re: Предложения по доработке модуля MQTT
Добавлено: Чт сен 13, 2018 10:16 am
olehs
Kvantos писал(а): Чт сен 13, 2018 1:25 am
И еще обнаружилась ошибочка отображения топиков деревом: если в ветке только один топик, то он отображается не правильно, скрин здесь
https://ibb.co/hDPCzp
так и задумано
Re: Предложения по доработке модуля MQTT
Добавлено: Чт сен 13, 2018 12:48 pm
olehs
Kvantos писал(а): Чт сен 13, 2018 1:18 am
После обновления радиокнопка переключается, НО флаг Retain на сервере не сбрасывается.
По спекам mqtt флаг Retain сбрасывается на сервере если в этот топик передать пустой пейлоад с УСТАНОВЛЕННЫМ флагом Retain, но модуль не позволяет этого сделать (и как следствие после удаления этого топика вручную, сервер опять его передает на модуль).
Т.е. для решения проблемы при установленном чекбоксе "Retain: Нет" и заполненном (или пустом) поле пейлоада после нажатия кнопки "Сохранить" логика сброса флага Retain должна быть такая:
1. Запомнить текущий пейлоад
2. Передать пустой пейлоад с УСТАНОВЛЕННЫМ флагом Retain
3. Передать запомненный ранее пейлоад БЕЗ флага Retain
добавил возможность установить пустое значение из модуля
Re: Предложения по доработке модуля MQTT
Добавлено: Пт сен 14, 2018 8:25 pm
Kvantos
olehs писал(а): Чт сен 13, 2018 12:48 pm
добавил возможность установить пустое значение из модуля
теперь "на лицо" не соответствие отображения информации модулем реальному состоянию флага retain на mqtt сервере, например:
1. создаем топик /test
2. устанавливаем значение, например "2" (сохранить)
3. устанавливаем флаг retain (сохранить)
4. снимаем флаг retain (сохранить)
теперь при просмотре этого топика модулем флаг retain=нет, но фактически на сервере retain остался (это можно проверить просто удалив топик, через небольшой промежуток времени он опять появится)
Re: Предложения по доработке модуля MQTT
Добавлено: Пт сен 14, 2018 8:53 pm
Kvantos
Запрос на удаление топика без предупреждающего текста
https://ibb.co/es0ZZp
но это наверное оффтоп, и претензии не к модулю, т.к. при удалении свойств объектов та же самая ситуация....
Re: Предложения по доработке модуля MQTT
Добавлено: Пт сен 14, 2018 11:13 pm
olehs
Это проблема не модуля. Любой клиент может установить флаг для данного топика и модуль не обязан его отслеживать.
Снятие флага в модуле лишь гарантирует, что сообщения, отправленные именно этим модулем, не будут сохранятся на сервере.
Re: Предложения по доработке модуля MQTT
Добавлено: Пн сен 24, 2018 1:22 pm
eeak1
Версия 1.5.2, собранная из исходников, работает нормально.
Re: Предложения по доработке модуля MQTT
Добавлено: Пн сен 24, 2018 4:20 pm
TurburatoR
eeak1 писал(а): Пн сен 24, 2018 1:22 pm
Версия 1.5.2, собранная из исходников, работает нормально.
Подтверждаю. За сутки "ни единого разрыва"