[Модуль] MQTT (mqtt)
Модератор: immortal
- hc2hunter
- Сообщения: 507
- Зарегистрирован: Сб дек 02, 2017 10:45 am
- Откуда: RUS
- Благодарил (а): 228 раз
- Поблагодарили: 348 раз
Re: Предложения по доработке модуля MQTT
Да, удаленный топик появился! То есть получается Retain. Но где его искать? В самой моските?
Т.к. MjDM стоит совсем свежая, "голая". Специально поставил, чтобы провести эксперимент с одним единственным девайсом и понять где моя ошибка. И когда я заводил это устройство, разумеется я ему указывал в свойствах Retain:нет.
Т.к. MjDM стоит совсем свежая, "голая". Специально поставил, чтобы провести эксперимент с одним единственным девайсом и понять где моя ошибка. И когда я заводил это устройство, разумеется я ему указывал в свойствах Retain:нет.
-
- Сообщения: 51
- Зарегистрирован: Чт май 12, 2016 9:13 am
- Благодарил (а): 22 раза
- Поблагодарили: 11 раз
- Контактная информация:
Re: Предложения по доработке модуля MQTT
Москита и не должна ничего сообщать. Retain рассылается конкретным клиентам в момент их подключения. В драйвере phpMqtt в логике заложено периодические переподключения. Вот оно и прилетает.
БД топиков естественно хранится в самой моските. Удали БД и перезапусти москиту, либо единоразово записать в эти топики пустой пейлоад с флагом "retain".
UPD:
Вспомнил еще оин способ:
- Рейтинг: 1.16%
Алиса живёт на нубуке с закрытой крышкой в 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
- hc2hunter
- Сообщения: 507
- Зарегистрирован: Сб дек 02, 2017 10:45 am
- Откуда: RUS
- Благодарил (а): 228 раз
- Поблагодарили: 348 раз
Re: Предложения по доработке модуля MQTT
Спасибо... теперь становится понятно в чем причина.
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии. То есть достаточно ее просто перезапустить.
Но.
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
Правда, посмотрел внимательно все настройки москиты - базы данных у нее нет, то есть persistent=false. Все что есть хранится в мозгах текущей сессии. То есть достаточно ее просто перезапустить.
Но.
Как поможет записать в эти топики пустое значение? Через время, когда девайс поработает и снова отомрет, ситуация повторится. И как быть?
- hc2hunter
- Сообщения: 507
- Зарегистрирован: Сб дек 02, 2017 10:45 am
- Откуда: RUS
- Благодарил (а): 228 раз
- Поблагодарили: 348 раз
Re: Предложения по доработке модуля MQTT
А вот это, кстати, беда...
Поставил Retain:да и попытался записать пустое значение. Оно нифига не записалось (москитто никак не отреагировал вообще), но зато больше я не могу у этого значения выставить Retain:нет. Всегда "да" стоит.
-
- Сообщения: 51
- Зарегистрирован: Чт май 12, 2016 9:13 am
- Благодарил (а): 22 раза
- Поблагодарили: 11 раз
- Контактная информация:
Re: Предложения по доработке модуля MQTT
Ну очевидно же что запись пустого значения с флагом retain сбросит этот флаг в БД москиты.
БД в моските есть, её не может не быть, именно в ней хранятся топики. А вот где эта БД в твоем OpenWRT - это уже другой вопрос.
Алиса живёт на нубуке с закрытой крышкой в 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
-
- Сообщения: 51
- Зарегистрирован: Чт май 12, 2016 9:13 am
- Благодарил (а): 22 раза
- Поблагодарили: 11 раз
- Контактная информация:
Re: Предложения по доработке модуля MQTT
Погляди пару страниц назад - обсуждалось.
Алиса живёт на нубуке с закрытой крышкой в 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
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Предложения по доработке модуля MQTT
Это у Вас старый модуль MQTT, я с этим сталкивался ранее.
В новой версии подправлены проблемы:
1. невозможно выставить значение Retain:нет
2. невозможно записать пустой пейлоад
п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
- Рейтинг: 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
елки-палки... как так старый...?Kvantos писал(а): ↑Пн окт 29, 2018 12:38 pm
Это у Вас старый модуль MQTT, я с этим сталкивался ранее.
п.с. читать об этом отсюда viewtopic.php?f=5&t=3350&start=210
а почему он в маркете обновлений вот так выглядит?
- Вложения
-
- mqtt.png (10.31 КБ) 5765 просмотров
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Предложения по доработке модуля MQTT
попробуйте вручную перезаписать файл с этим фиксом
https://github.com/sergejey/majordomo-m ... dules/mqtt
https://github.com/sergejey/majordomo-m ... dules/mqtt
- Рейтинг: 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
Капец... обновил модуль в-ручную (нажал кнопку "Обновить") - тут же появилась галка нужная в mqtt.
И как вот это все работает, если я всегда обновлял систему с галкой "Обновить все установленные дополнения"? При этом было видно, что дополнения реально скачиваются и куда-то там устанавливаются... м-де ((
И как вот это все работает, если я всегда обновлял систему с галкой "Обновить все установленные дополнения"? При этом было видно, что дополнения реально скачиваются и куда-то там устанавливаются... м-де ((