[Модуль] MQTT (mqtt)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

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

Сообщение hc2hunter » Пн окт 29, 2018 11:27 am

Да, удаленный топик появился! То есть получается Retain. Но где его искать? В самой моските?
Т.к. MjDM стоит совсем свежая, "голая". Специально поставил, чтобы провести эксперимент с одним единственным девайсом и понять где моя ошибка. И когда я заводил это устройство, разумеется я ему указывал в свойствах Retain:нет.
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение eeak1 » Пн окт 29, 2018 12:02 pm

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 "Да"
Установить чекбокс "установить:" и в поле "значение" - пусто
нажать "Сохранить"
За это сообщение автора eeak1 поблагодарил:
hc2hunter (Пн окт 29, 2018 12:17 pm)
Рейтинг: 1.16%
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

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

Сообщение hc2hunter » Пн окт 29, 2018 12:17 pm

Спасибо... теперь становится понятно в чем причина.
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии. То есть достаточно ее просто перезапустить.
Но.
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

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

Сообщение hc2hunter » Пн окт 29, 2018 12:22 pm

UPD:
Вспомнил еще оин способ:
Kvantos писал(а):
Вт окт 09, 2018 6:42 pm
Ставим в настройках топика:
Retain "Да"
Установить чекбокс "установить:" и в поле "значение" - пусто
нажать "Сохранить"
А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение eeak1 » Пн окт 29, 2018 12:23 pm

hc2hunter писал(а):
Пн окт 29, 2018 12:17 pm
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
Ну очевидно же что запись пустого значения с флагом retain сбросит этот флаг в БД москиты.
hc2hunter писал(а):
Пн окт 29, 2018 12:17 pm
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии.
БД в моските есть, её не может не быть, именно в ней хранятся топики. А вот где эта БД в твоем OpenWRT - это уже другой вопрос.
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение eeak1 » Пн окт 29, 2018 12:24 pm

hc2hunter писал(а):
Пн окт 29, 2018 12:22 pm
А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
Погляди пару страниц назад - обсуждалось.
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Пн окт 29, 2018 12:38 pm

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

п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
За это сообщение автора Kvantos поблагодарили (всего 2):
eeak1 (Пн окт 29, 2018 12:40 pm) • hc2hunter (Пн окт 29, 2018 1:51 pm)
Рейтинг: 2.33%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

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

Сообщение hc2hunter » Пн окт 29, 2018 1:36 pm

Kvantos писал(а):
Пн окт 29, 2018 12:38 pm

Это у Вас старый модуль MQTT, я с этим сталкивался ранее.
п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
елки-палки... как так старый...?
а почему он в маркете обновлений вот так выглядит?
Вложения
mqtt.png
mqtt.png (10.31 КБ) 4033 просмотра
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Пн окт 29, 2018 1:44 pm

попробуйте вручную перезаписать файл с этим фиксом
https://github.com/sergejey/majordomo-m ... dules/mqtt
За это сообщение автора Kvantos поблагодарил:
hc2hunter (Пн окт 29, 2018 1:45 pm)
Рейтинг: 1.16%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

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

Сообщение hc2hunter » Пн окт 29, 2018 1:45 pm

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