Как да познавате 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