有没有一种方法可以将多个提要用于Adafruit MQTT python客户端订阅?

有没有一种方法可以将多个提要用于Adafruit MQTT python客户端订阅?,python,mqtt,feed,adafruit,Python,Mqtt,Feed,Adafruit,我正在使用Adafruit IO MQTT python客户端根据提要执行代码。我希望一个提要执行一个函数,另一个提要执行另一个函数。我四处查看和搜索了一下,但没有发现任何内容显示如何订阅多个提要。您只需多次调用subscribe,如下所示: for feed_id in ['feed1', 'feed2']: client.subscribe(feed_id) 这是MQTT协议的一个基本特性。消息上的处理程序将接收提要id作为参数。您只需多次调用subscribe,如下所示: for f

我正在使用Adafruit IO MQTT python客户端根据提要执行代码。我希望一个提要执行一个函数,另一个提要执行另一个函数。我四处查看和搜索了一下,但没有发现任何内容显示如何订阅多个提要。

您只需多次调用
subscribe
,如下所示:

for feed_id in ['feed1', 'feed2']:
  client.subscribe(feed_id)

这是MQTT协议的一个基本特性。消息上的
处理程序将接收提要id作为参数。

您只需多次调用
subscribe
,如下所示:

for feed_id in ['feed1', 'feed2']:
  client.subscribe(feed_id)

这是MQTT协议的一个基本特性。消息上的
处理程序将接收作为参数的提要id。

您必须自己构建它

只需将if语句添加到
on_消息
回调中,即可根据主题(提要id)选择不同的函数,例如


你必须自己建造

只需将if语句添加到
on_消息
回调中,即可根据主题(提要id)选择不同的函数,例如


谢谢你。我仍然不太明白我是如何为给定的feed指定要运行的函数的。您可以在
on\u message\u
处理程序中使用feed id参数来确定要执行的函数。谢谢。我仍然不太明白我是如何为给定的feed指定要运行的函数的。您可以在
on\u message\u
处理程序中使用feed id参数来确定要执行的函数。我现在就知道了。非常感谢。我现在明白了。非常感谢。