2017-03-08 52 views
1

如果在mqtt代理中發送消息給主題,我想通過Python瞭解這個主題。爲了使用client.subscribe(),我必須手動輸入一個主題,所以我需要動態地在client.subscribe()之前知道主題。有沒有辦法知道經紀人主題是什麼?如何在python中沒有client.subscribe()的情況下知道mqtt主題

+0

可能重複[請求所有已發佈的主題](http://stackoverflow.com/questions/42559890/request-all-published-主題) – hardillb

+0

如果您還不知道正在發佈的數據的格式,只需知道這些主題也無濟於事。你試圖解決的實際問題是什麼? – hardillb

回答

0

如果發送「EVERY」消息,經紀商保留消息= true,則您可以:

  1. 連接到服務器訂閱「#」
  2. 檢查所有保留的消息和他們的話題(當時你可以把所有主題)
  3. 退訂「#」
  4. 訂閱你想

該解決方案訂閱兩次專題,可能不符合你的原始要求(只訂閱一次),但可以做你想做的事

+0

感謝你,我可以解決問題。 –

+0

不客氣。如果您喜歡我的回答,您可以點擊左側的複選標記來接受我的回答。謝謝! :) – Asoul

相關問題