本帖最后由 eggie 于 2023-7-27 09:28 编辑
从 MQTT 消息中提取特定字段的值需要对消息进行解析和处理。你可以使用编程语言中的 JSON 解析器来解析 Zigbee2MQTT 发送的 JSON 格式的消息,然后提取action_direction字段的值。
在大多数编程语言中,你可以使用内置的 JSON 解析器或第三方 JSON 库来解析 JSON 格式的数据。以下是一个 Python 代码示例,用于提取 MQTT 消息中的action_direction字段的值:
import json
# 假设以下是从 MQTT 中接收到的消息
mqtt_message = '{"action":"rotate","action_direction":"clockwise","action_number":12,"battery":85,"direction":null,"linkquality":112,"update":{"installed_version":18,"latest_version":26,"state":"available"},"update_available":true}'
# 将 JSON 格式的消息解析成 Python 字典
message_dict = json.loads(mqtt_message)
# 提取 action_direction 字段的值
action_direction = message_dict.get("action_direction")
print(action_direction) # 输出: 'clockwise'
|