[Модуль] MQTT (mqtt)
Модератор: immortal
Re: Предложения по доработке модуля MQTT
Да, удаленный топик появился! То есть получается Retain. Но где его искать? В самой моските?
Т.к. MjDM стоит совсем свежая, "голая". Специально поставил, чтобы провести эксперимент с одним единственным девайсом и понять где моя ошибка. И когда я заводил это устройство, разумеется я ему указывал в свойствах Retain:нет.
Т.к. MjDM стоит совсем свежая, "голая". Специально поставил, чтобы провести эксперимент с одним единственным девайсом и понять где моя ошибка. И когда я заводил это устройство, разумеется я ему указывал в свойствах Retain:нет.
Re: Предложения по доработке модуля MQTT
Москита и не должна ничего сообщать. Retain рассылается конкретным клиентам в момент их подключения. В драйвере phpMqtt в логике заложено периодические переподключения. Вот оно и прилетает.hc2hunter писал(а): Пн окт 29, 2018 11:21 am.
И опять же, данные всплывают только в модуле MjDM, сама москита при этом молчит.
БД топиков естественно хранится в самой моските. Удали БД и перезапусти москиту, либо единоразово записать в эти топики пустой пейлоад с флагом "retain".hc2hunter писал(а): Пн окт 29, 2018 11:27 am Да, удаленный топик появился! То есть получается Retain. Но где его искать? В самой моските?
UPD:
Вспомнил еще оин способ:
Kvantos писал(а): Вт окт 09, 2018 6:42 pm Ставим в настройках топика:
Retain "Да"
Установить чекбокс "установить:" и в поле "значение" - пусто
нажать "Сохранить"
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Re: Предложения по доработке модуля MQTT
Спасибо... теперь становится понятно в чем причина.
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии. То есть достаточно ее просто перезапустить.
Но.
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии. То есть достаточно ее просто перезапустить.
Но.
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
Re: Предложения по доработке модуля MQTT
А вот это, кстати, беда...UPD:
Вспомнил еще оин способ:Kvantos писал(а): Вт окт 09, 2018 6:42 pm Ставим в настройках топика:
Retain "Да"
Установить чекбокс "установить:" и в поле "значение" - пусто
нажать "Сохранить"
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
Re: Предложения по доработке модуля MQTT
Ну очевидно же что запись пустого значения с флагом retain сбросит этот флаг в БД москиты.hc2hunter писал(а): Пн окт 29, 2018 12:17 pm Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
БД в моските есть, её не может не быть, именно в ней хранятся топики. А вот где эта БД в твоем OpenWRT - это уже другой вопрос.hc2hunter писал(а): Пн окт 29, 2018 12:17 pm Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии.
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Re: Предложения по доработке модуля MQTT
Погляди пару страниц назад - обсуждалось.hc2hunter писал(а): Пн окт 29, 2018 12:22 pm А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Re: Предложения по доработке модуля MQTT
Это у Вас старый модуль MQTT, я с этим сталкивался ранее.hc2hunter писал(а): Пн окт 29, 2018 12:22 pm А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
В новой версии подправлены проблемы:
1. невозможно выставить значение Retain:нет
2. невозможно записать пустой пейлоад
п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Re: Предложения по доработке модуля MQTT
елки-палки... как так старый...?Kvantos писал(а): Пн окт 29, 2018 12:38 pm
Это у Вас старый модуль MQTT, я с этим сталкивался ранее.
п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
а почему он в маркете обновлений вот так выглядит?
- Вложения
-
- mqtt.png (10.31 КБ) 7331 просмотр
Re: Предложения по доработке модуля MQTT
попробуйте вручную перезаписать файл с этим фиксом
https://github.com/sergejey/majordomo-m ... dules/mqtt
https://github.com/sergejey/majordomo-m ... dules/mqtt
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Re: Предложения по доработке модуля MQTT
Капец... обновил модуль в-ручную (нажал кнопку "Обновить") - тут же появилась галка нужная в mqtt.
И как вот это все работает, если я всегда обновлял систему с галкой "Обновить все установленные дополнения"? При этом было видно, что дополнения реально скачиваются и куда-то там устанавливаются... м-де ((
И как вот это все работает, если я всегда обновлял систему с галкой "Обновить все установленные дополнения"? При этом было видно, что дополнения реально скачиваются и куда-то там устанавливаются... м-де ((