一、前言

二、案例

1、AI生成JSON数据体

2、将json数据体直接通过遥测topic发送查看效果

3、可查看目前整个数据都在一起 编辑

4、配置附规则链路

5、对msg的消息值,进行数据的转换,并从新进行赋值。

6、规则链路关联关系

7、再次通过MQTT发送遥测数据 

8、查看设备遥测数据展示的值


一、前言

目前绝大多数设备上报的数据分类两大类,一种是JSON数据体,一种是字节码。无论哪一种对用户的可读性都非常差,为此本章节主要讲解,如何处理设备上报的数据,我会模拟设备上报的数据,并对数据进行处理,转换为可读属性,方便展示与阅读

二、案例

1、AI生成JSON数据体

由于无法用真实设备进行演示操作,我这里就模拟使用AI给我们生成一个常见的JSON数据体。

ThingsBoard规则链路节点Script用法_ThingsBoard

简化后的代码为

{
  "sensor_id": "THS-1234",
  "location": "Living Room",
  "device_model": "EnviroSense Pro",
  "measurements": [
    {
      "datetime": "2023-0¼-05T08:30:00Z",
      "temperature": 22.5,
      "humidity": 69
    }
  ]
}

在这个JSON数据体中:

  • sensor_id: 温湿度传感器的唯一标识符。
  • location: 传感器安装的位置,如“Living Room”。
  • device_model: 传感器设备的具体型号,如“EnviroSense Pro”。
  • measurements: 一个数组,包含多个时间点的温湿度测量数据:
  • datetime: 测量时间的ISO 8601格式字符串(UTC时区)。
  • temperature: 以摄氏度为单位的温度值。
  • humidity: 以百分比为单位的相对湿度值。

2、将json数据体直接通过遥测topic发送查看效果

 3、可查看目前整个数据都在一起 

ThingsBoard规则链路节点Script用法_数据_02

4、配置附规则链路

选择变换里面的script节点,此节点的意思是对数据进行转换

ThingsBoard规则链路节点Script用法_ThingsBoard_03

5、对msg的消息值,进行数据的转换,并从新进行赋值。

ThingsBoard规则链路节点Script用法_JSON_04

转换后

ThingsBoard规则链路节点Script用法_ThingsBoard_05

6、规则链路关联关系

ThingsBoard规则链路节点Script用法_数据_06

7、再次通过MQTT发送遥测数据 

ThingsBoard规则链路节点Script用法_ThingsBoard_07

8、查看设备遥测数据展示的值

ThingsBoard规则链路节点Script用法_数据_08