MQTT модуль показывает несуществующие топики
Модератор: immortal
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
MQTT модуль показывает несуществующие топики
всем привет, суть проблемы не критичная, скорее косметическая, в модуле MQTT периодически появляются топики которые я удалил, сейчас у меня три устройства которые шлют данные в мажердом, есть так же пару плат скажем так отладочные, это есп8266 на которых я иногда тестирую различные вещи, так вот были в модуле данные с этих плат, я их удалил за ненадобностью, но спустя час они все вернулись, я снова удалил, они опять появились но на следующий день уже, откуда они берутся понять не могу, платы я не включал даже уже месяца 2 наверное, топики все равно появляются, причем с теми показаниями какие были последний раз, напр мер температура приходит 27,4 градуса, ip адрес модуля, по нему и вычислил что это старые платы, ни у кого такой ерунды не происходит? так то и пофиг в принципе, но вот недавно собрал себе метеостанцию на есп, а отладку делал на другой есп, в итоге топик температуры был привязан к тому же свойству что топик температуры сейчас со станции, в итоге периодически приходили неверные показания в свойство пока не удали топик старый
-
- Сообщения: 11
- Зарегистрирован: Вт янв 02, 2018 7:10 pm
- Благодарил (а): 0
- Поблагодарили: 3 раза
Re: MQTT модуль показывает несуществующие топики
Вы видимо отправляете сообщения с флагом retain.
Такие сообщения вместе с топиками сохраняются в базе самого брокера и отправляются самим брокером всякий раз,
когда кто-то подписывается на конкретные топики с retain сообщениями или на всю ветвь, в которой есть топики с retain сообщениями.
Удалите retain сообщения с самого брокера и все лишнее пропадет.
Если мне память не изменяет, достаточно на эти топики отправить retain сообщения без данных.
Такие сообщения вместе с топиками сохраняются в базе самого брокера и отправляются самим брокером всякий раз,
когда кто-то подписывается на конкретные топики с retain сообщениями или на всю ветвь, в которой есть топики с retain сообщениями.
Удалите retain сообщения с самого брокера и все лишнее пропадет.
Если мне память не изменяет, достаточно на эти топики отправить retain сообщения без данных.
- Рейтинг: 1.16%
-
- Сообщения: 147
- Зарегистрирован: Ср сен 27, 2017 9:13 pm
- Откуда: MSK
- Благодарил (а): 235 раз
- Поблагодарили: 38 раз
Re: MQTT модуль показывает несуществующие топики
А можно чуть по подробнее как "отправить retain сообщения без данных" ?!?
Всем удачи.
Спрашивайте - не стесняйтесь.
Спрашивайте - не стесняйтесь.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: MQTT модуль показывает несуществующие топики
Если у вас mosquitto, выключите в его настройках (mosquitto.conf) параметр persistence и перезапустите. Можно еще mosquitto.db удалить.
Тут вот обсуждали viewtopic.php?f=4&t=4006
Тут вот обсуждали viewtopic.php?f=4&t=4006