【问题标题】:How to know mqtt topics without client.subscribe() in python如何在 python 中知道没有 client.subscribe() 的 mqtt 主题
【发布时间】:2017-03-08 10:50:26
【问题描述】:

如果一条消息被发送到一个 mqtt 代理中的主题,我想通过 Python 知道该主题。为了使用client.subscribe(),我必须手动输入一个topic,所以我需要在client.subscribe()之前动态知道topic。有没有办法知道代理主题是什么?

【问题讨论】:

  • 如果您不知道要发布的数据的格式,仅仅知道主题也无济于事。您要解决的实际问题是什么?

标签: python mqtt mosquitto


【解决方案1】:

如果您向代理发送“EVERY”消息且保留消息 = True,那么您可以:

  1. 使用 subscribe '#' 连接到服务器
  2. 检查所有保留消息及其主题(然后您可以获得所有主题)
  3. 退订“#”
  4. 订阅你想要的主题

此方案订阅两次,可能不符合你原来的需求(只订阅一次),但可以做你想做的事

【讨论】:

  • 不客气。如果你喜欢我的回答,可以点击左侧的勾号接受我的回答。谢谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多