Если сообщение отправляется в топик в брокере mqtt, я хочу узнать топик по Python. Чтобы использовать client.subscribe(), мне нужно вручную ввести тему, поэтому мне нужно знать тему до того, как client.subscribe() динамически. Есть ли способ узнать, что такое брокерские темы?
Как узнать темы mqtt без client.subscribe() в python
comment
Возможный дубликат Запросить все опубликованные темы
- person hardillb   schedule 08.03.2017
comment
Кроме того, простое знание тем не поможет, если вы также не знаете формат публикуемых данных. Какую реальную проблему вы пытаетесь решить?
- person hardillb   schedule 08.03.2017
Ответы (1)
Если вы отправляете «КАЖДОЕ» сообщение брокеру с сохранением сообщения = True, вы можете:
- Подключается к серверу с подпиской '#'
- Проверьте все сохраняемые сообщения и их темы (тогда вы сможете получить все темы)
- Отписаться '#'
- Подпишитесь на нужную тему
Это решение подписывается дважды, может не соответствовать вашим первоначальным требованиям (подписка только один раз), но может делать то, что вы хотите.
person
Asoul
schedule
09.03.2017
Пожалуйста. Если вам нравится мой ответ, вы можете принять мой ответ, нажав на галочку слева. Спасибо! :)
- person Asoul; 09.03.2017