Как получить значение шаблона из mqtt topi c? - PullRequest
1 голос
/ 23 января 2020

Допустим, у меня есть несколько устройств, каждое из которых имеет температуру. Все сообщения, связанные с температурой устройства, публикуются по темам device/1/temerature, device/2/temperature, et c. , Я обрабатываю все сообщения, опубликованные в этой топи c с помощью Python paho-mqtt, с помощью функции обратного вызова, в которой используется подстановочное выражение client.message_on_callback_add("device/+/temperature", ...). Есть ли способ получить значение выражения с подстановочными символами, здесь + напрямую (без анализа msg.topic)?

Ответы [ 2 ]

2 голосов
/ 23 января 2020

Нет, обратный вызов включает в себя topi c сообщение, на которое было опубликовано сообщение.

Вы можете извлечь всю необходимую информацию из topi c.

1 голос
/ 24 января 2020

Я полагаю, что вы хотите извлечь идентификатор клиента из топи c. Функции обратного вызова будут иметь клиентскую часть как часть обратного вызова. Просьба проверить функции в приведенном ниже URL-адресе.

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

Если вы используете функцию обратного вызова по умолчанию для полученного сообщения, вы сможете получить клиент как отдельный параметр.

...