Страница 26 из 97

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 11:27 am
hc2hunter
Да, удаленный топик появился! То есть получается Retain. Но где его искать? В самой моските?
Т.к. MjDM стоит совсем свежая, "голая". Специально поставил, чтобы провести эксперимент с одним единственным девайсом и понять где моя ошибка. И когда я заводил это устройство, разумеется я ему указывал в свойствах Retain:нет.

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 12:02 pm
eeak1
hc2hunter писал(а):
Пн окт 29, 2018 11:21 am
.
И опять же, данные всплывают только в модуле MjDM, сама москита при этом молчит.
Москита и не должна ничего сообщать. Retain рассылается конкретным клиентам в момент их подключения. В драйвере phpMqtt в логике заложено периодические переподключения. Вот оно и прилетает.
hc2hunter писал(а):
Пн окт 29, 2018 11:27 am
Да, удаленный топик появился! То есть получается Retain. Но где его искать? В самой моските?
БД топиков естественно хранится в самой моските. Удали БД и перезапусти москиту, либо единоразово записать в эти топики пустой пейлоад с флагом "retain".

UPD:
Вспомнил еще оин способ:
Kvantos писал(а):
Вт окт 09, 2018 6:42 pm
Ставим в настройках топика:
Retain "Да"
Установить чекбокс "установить:" и в поле "значение" - пусто
нажать "Сохранить"

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 12:17 pm
hc2hunter
Спасибо... теперь становится понятно в чем причина.
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии. То есть достаточно ее просто перезапустить.
Но.
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 12:22 pm
hc2hunter
UPD:
Вспомнил еще оин способ:
Kvantos писал(а):
Вт окт 09, 2018 6:42 pm
Ставим в настройках топика:
Retain "Да"
Установить чекбокс "установить:" и в поле "значение" - пусто
нажать "Сохранить"
А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 12:23 pm
eeak1
hc2hunter писал(а):
Пн окт 29, 2018 12:17 pm
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
Ну очевидно же что запись пустого значения с флагом retain сбросит этот флаг в БД москиты.
hc2hunter писал(а):
Пн окт 29, 2018 12:17 pm
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии.
БД в моските есть, её не может не быть, именно в ней хранятся топики. А вот где эта БД в твоем OpenWRT - это уже другой вопрос.

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 12:24 pm
eeak1
hc2hunter писал(а):
Пн окт 29, 2018 12:22 pm
А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
Погляди пару страниц назад - обсуждалось.

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 12:38 pm
Kvantos
hc2hunter писал(а):
Пн окт 29, 2018 12:22 pm
А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
Это у Вас старый модуль MQTT, я с этим сталкивался ранее.
В новой версии подправлены проблемы:
1. невозможно выставить значение Retain:нет
2. невозможно записать пустой пейлоад

п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 1:36 pm
hc2hunter
Kvantos писал(а):
Пн окт 29, 2018 12:38 pm

Это у Вас старый модуль MQTT, я с этим сталкивался ранее.
п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
елки-палки... как так старый...?
а почему он в маркете обновлений вот так выглядит?

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 1:44 pm
Kvantos
попробуйте вручную перезаписать файл с этим фиксом
https://github.com/sergejey/majordomo-m ... dules/mqtt

Re: Предложения по доработке модуля MQTT

Добавлено: Пн окт 29, 2018 1:45 pm
hc2hunter
Капец... обновил модуль в-ручную (нажал кнопку "Обновить") - тут же появилась галка нужная в mqtt.
И как вот это все работает, если я всегда обновлял систему с галкой "Обновить все установленные дополнения"? При этом было видно, что дополнения реально скачиваются и куда-то там устанавливаются... м-де ((