Как узнать темы mqtt без client.subscribe() в python

Если сообщение отправляется в топик в брокере mqtt, я хочу узнать топик по Python. Чтобы использовать client.subscribe(), мне нужно вручную ввести тему, поэтому мне нужно знать тему до того, как client.subscribe() динамически. Есть ли способ узнать, что такое брокерские темы?


person KiHyun Nam    schedule 08.03.2017    source источник
comment
Возможный дубликат Запросить все опубликованные темы   -  person hardillb    schedule 08.03.2017
comment
Кроме того, простое знание тем не поможет, если вы также не знаете формат публикуемых данных. Какую реальную проблему вы пытаетесь решить?   -  person hardillb    schedule 08.03.2017


Ответы (1)


Если вы отправляете «КАЖДОЕ» сообщение брокеру с сохранением сообщения = True, вы можете:

  1. Подключается к серверу с подпиской '#'
  2. Проверьте все сохраняемые сообщения и их темы (тогда вы сможете получить все темы)
  3. Отписаться '#'
  4. Подпишитесь на нужную тему

Это решение подписывается дважды, может не соответствовать вашим первоначальным требованиям (подписка только один раз), но может делать то, что вы хотите.

person Asoul    schedule 09.03.2017
comment
Пожалуйста. Если вам нравится мой ответ, вы можете принять мой ответ, нажав на галочку слева. Спасибо! :) - person Asoul; 09.03.2017