MQTT модуль показывает несуществующие топики

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

MQTT модуль показывает несуществующие топики

Сообщение sega6549 » Сб май 05, 2018 7:01 pm

всем привет, суть проблемы не критичная, скорее косметическая, в модуле MQTT периодически появляются топики которые я удалил, сейчас у меня три устройства которые шлют данные в мажердом, есть так же пару плат скажем так отладочные, это есп8266 на которых я иногда тестирую различные вещи, так вот были в модуле данные с этих плат, я их удалил за ненадобностью, но спустя час они все вернулись, я снова удалил, они опять появились но на следующий день уже, откуда они берутся понять не могу, платы я не включал даже уже месяца 2 наверное, топики все равно появляются, причем с теми показаниями какие были последний раз, напр мер температура приходит 27,4 градуса, ip адрес модуля, по нему и вычислил что это старые платы, ни у кого такой ерунды не происходит? так то и пофиг в принципе, но вот недавно собрал себе метеостанцию на есп, а отладку делал на другой есп, в итоге топик температуры был привязан к тому же свойству что топик температуры сейчас со станции, в итоге периодически приходили неверные показания в свойство пока не удали топик старый
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
DX168B
Сообщения: 11
Зарегистрирован: Вт янв 02, 2018 7:10 pm
Благодарил (а): 0
Поблагодарили: 3 раза

Re: MQTT модуль показывает несуществующие топики

Сообщение DX168B » Вс май 13, 2018 12:06 am

Вы видимо отправляете сообщения с флагом retain.
Такие сообщения вместе с топиками сохраняются в базе самого брокера и отправляются самим брокером всякий раз,
когда кто-то подписывается на конкретные топики с retain сообщениями или на всю ветвь, в которой есть топики с retain сообщениями.
Удалите retain сообщения с самого брокера и все лишнее пропадет.
Если мне память не изменяет, достаточно на эти топики отправить retain сообщения без данных.
За это сообщение автора DX168B поблагодарил:
TrDA (Пн май 14, 2018 12:11 pm)
Рейтинг: 1.16%
TrDA
Сообщения: 147
Зарегистрирован: Ср сен 27, 2017 9:13 pm
Откуда: MSK
Благодарил (а): 235 раз
Поблагодарили: 38 раз

Re: MQTT модуль показывает несуществующие топики

Сообщение TrDA » Пн май 14, 2018 12:11 pm

DX168B писал(а):
Вс май 13, 2018 12:06 am
Вы видимо отправляете сообщения с флагом retain.
...
Удалите retain сообщения с самого брокера и все лишнее пропадет.
Если мне память не изменяет, достаточно на эти топики отправить retain сообщения без данных.
А можно чуть по подробнее как "отправить retain сообщения без данных" ?!?
Всем удачи.
Спрашивайте - не стесняйтесь.
Plug
Сообщения: 106
Зарегистрирован: Сб янв 20, 2018 12:33 am
Благодарил (а): 42 раза
Поблагодарили: 7 раз

Re: MQTT модуль показывает несуществующие топики

Сообщение Plug » Вс июн 03, 2018 12:24 pm

например через MQTTlens
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: MQTT модуль показывает несуществующие топики

Сообщение olehs » Вс июн 03, 2018 12:34 pm

Если у вас mosquitto, выключите в его настройках (mosquitto.conf) параметр persistence и перезапустите. Можно еще mosquitto.db удалить.
Тут вот обсуждали viewtopic.php?f=4&t=4006
Ответить