You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:55:20