Python 如何从mqtt主题中获取通配符值?

Python 如何从mqtt主题中获取通配符值?,python,python-3.x,mqtt,paho,Python,Python 3.x,Mqtt,Paho,假设我有几个设备,每个都有温度。所有与设备温度相关的信息都发布在主题device/1/temerature、device/2/temperature等上。我使用Python paho mqtt和回调函数处理关于这个主题发布的所有消息,回调函数使用通配符表达式client.message\u on\u callback\u add(“device/+/temperature”,…)。是否有方法直接获取通配符表达式的值,此处+(不需要解析msg.topic)?否,回调包含消息发布到的主题 您可以从主

假设我有几个设备,每个都有温度。所有与设备温度相关的信息都发布在主题
device/1/temerature
device/2/temperature
等上。我使用Python paho mqtt和回调函数处理关于这个主题发布的所有消息,回调函数使用通配符表达式
client.message\u on\u callback\u add(“device/+/temperature”,…)
。是否有方法直接获取通配符表达式的值,此处
+
(不需要解析
msg.topic
)?

否,回调包含消息发布到的主题


您可以从主题中提取所需的任何信息。

否,回调包括消息发布到的主题


您可以从主题中提取所需的任何信息。

我相信您希望从主题中提取客户id。回调函数将clientid作为回调的一部分。请检查下面URL中的函数


如果对收到的消息使用默认回调函数,则可以将客户机作为单独的参数获取

我相信您希望从主题中提取客户id。回调函数将clientid作为回调的一部分。请检查下面URL中的函数


如果对收到的消息使用默认回调函数,则可以将客户机作为单独的参数获取

不会的。消息中不包括发布服务器的客户端id。附加的客户端对象是本地paho客户端对象。除非在主题或消息正文中编码,否则无法找到发布者客户端id。谢谢更正。我认为该要求是当前已订阅的客户。然而备选方案是在提供on_消息选项的代理后面编写应用程序。你将在那里获得出版商的元信息。不,不会。消息中不包括发布服务器的客户端id。附加的客户端对象是本地paho客户端对象。除非在主题或消息正文中编码,否则无法找到发布者客户端id。谢谢更正。我认为该要求是当前已订阅的客户。然而备选方案是在提供on_消息选项的代理后面编写应用程序。您将从中获得出版商的元信息。