假设我有几个设备都有温度。与设备温度有关的所有消息均发布在主题device/1/temerature
,device/2/temperature
等上。我使用带通配符表达式client.message_on_callback_add("device/+/temperature", ...)
的回调函数,使用Python paho-mqtt处理有关该主题的所有消息。是否可以直接在此处+
获取通配符表达式的值(因此需要解析msg.topic
)?
否,回调包含消息发布到的主题。
取决于您从主题中提取所需的信息。
我相信您正在寻求从该主题中提取客户端ID。回调函数会将clientid作为回调的一部分。请检查以下URL中的功能。
https://pypi.org/project/paho-mqtt/#callbacks
如果在接收到的消息上使用默认的回调函数,则可以将客户端作为一个单独的参数。