如何在Thingsboard中拆分遥测数据以单独使用各字段?
拆分JSON遥测数据提取指定字段的方法
你上报的是标准JSON格式的遥测数据,完全可以拆分提取eventType、serialNum、mac三个字段,以下是几种常用场景的实现方式:
1. 编程语言实现
Python 示例
利用内置json模块解析处理:
import json # 模拟设备上报的遥测数据字符串 telemetry_str = '{"eventType":"EVT_IM_ALIVE","serialNum":"000096c0e8d1","mac":"b827eb95bd84"}' # 将JSON字符串转为字典 data = json.loads(telemetry_str) # 提取目标字段 event_type = data["eventType"] serial_num = data["serialNum"] mac_address = data["mac"] # 验证提取结果 print(f"事件类型:{event_type}") print(f"设备序列号:{serial_num}") print(f"MAC地址:{mac_address}")
JavaScript 示例
通过JSON.parse()完成解析:
// 模拟设备上报的遥测数据字符串 const telemetryStr = '{"eventType":"EVT_IM_ALIVE","serialNum":"000096c0e8d1","mac":"b827eb95bd84"}'; // 解析为JavaScript对象 const data = JSON.parse(telemetryStr); // 提取目标字段 const eventType = data.eventType; const serialNum = data.serialNum; const mac = data.mac; // 验证提取结果 console.log(`事件类型:${eventType}`); console.log(`设备序列号:${serialNum}`); console.log(`MAC地址:${mac}`);
2. IoT平台规则引擎处理(无代码场景)
如果是在IoT平台中处理设备上报的数据,大部分主流平台都支持通过规则引擎直接拆分JSON字段:
- 配置数据处理规则时,选择JSON格式解析
- 直接通过
${eventType}、${serialNum}、${mac}的语法引用对应字段,用于后续的存储、转发或告警触发
内容的提问来源于stack exchange,提问作者Olsson
相关产品推荐
相关产品推荐

