如何在 python 中没有 client.subscribe() 的情况下了解 mqtt 主题

How to know mqtt topics without client.subscribe() in python

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

如果您向经纪人发送 "EVERY" 消息且保留消息 = True,那么您可以:

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

这个解决方案订阅两次,可能不符合你原来的要求(只订阅一次),但可以做你想做的事