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

问题描述 投票:0回答:2

假设我有几个设备都有温度。与设备温度有关的所有消息均发布在主题device/1/temeraturedevice/2/temperature等上。我使用带通配符表达式client.message_on_callback_add("device/+/temperature", ...)的回调函数,使用Python paho-mqtt处理有关该主题的所有消息。是否可以直接在此处+获取通配符表达式的值(因此需要解析msg.topic)?

python python-3.x mqtt paho
2个回答
0
投票

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

取决于您从主题中提取所需的信息。


0
投票

我相信您正在寻求从该主题中提取客户端ID。回调函数会将clientid作为回调的一部分。请检查以下URL中的功能。

https://pypi.org/project/paho-mqtt/#callbacks

如果在接收到的消息上使用默认的回调函数,则可以将客户端作为一个单独的参数。

© www.soinside.com 2019 - 2024. All rights reserved.