ThingsBoard处理设备上报的属性并转换为可读属性

server/2024/10/21 10:10:24/

一、前言

二、案例

1、AI生成JSON数据体

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

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

4、配置附规则链路

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

6、规则链路关联关系

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

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


一、前言

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

二、案例

1、AI生成JSON数据体

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

简化后的代码为

{"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、可查看目前整个数据都在一起 

4、配置附规则链路

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

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

转换后

6、规则链路关联关系

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

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


http://www.ppmy.cn/server/18129.html

相关文章

Linux线程池

目录 1.模型样貌 2.代码模拟 1.模型样貌 2.代码模拟 pthread_pool.hpp 里面有很有多余的打印,就是因为59行初始化和60行是一样的,没有初始化_cond,所以就一直拍错,展示就保存下来吧,提醒自己! Task.hpp main.cc 运行…

Flutter 上架如何解决 ITMS-91053 问题

最近,我的 Flutter App 发布到 TestFlight 后,就会收到一封邮件:The uploaded build for YOUR APP has one or more issues. 上面的邮件主要是说,我的 App 缺少了调用 API 的声明,以前从来没看到过,上网一查…

Unity 数据持久化——persistentDataPath储存路径

Unity中: StreamingAssets的文件夹,特点是:只能读,不能写. persistentDataPath可读可写(但是,此文件夹在Editor阶段没有,手机安装App后自动生成) 可以将一些必需的文件先放在StreamingAssets,在App安装后Copy到persistentDataP…

C# 面向对象编程(一)——类 第三篇

总目录 C# 语法总目录 系列链接 C# 面向对象编程(一) 类 第一篇 C# 面向对象编程(一) 类 第二篇 C# 面向对象编程(一) 类 第三篇 C# 面向对象编程 一 ——类 第三篇 简介面向对象编程类 第三篇9. 重载运算符10. 分部方法** nameof方法 **** GetType 方法和 typeof方…

Unity和iOS 原生专题一 unity打包设置C#设置 Xcode添加OTHER_LDFLAGS和Info.plist设置

一、 获取 PBXProject PBXProject的很多操作都是通过guid的 var pbxProject new PBXProject(); 二 、获取projectPath var projectPath PBXProject.GetPBXProjectPath(iosProjectPath); 三 、读取pbxProject 文件 pbxProject.ReadFromFile(projectPath); 四 、 读取Uni…

9节点牛拉法matlab

潮流计算程序matlab 牛拉法 采用matlab对9节点进行潮流计算,采用牛拉法,程序运行可靠。

洛谷 P1541 [NOIP2010 提高组] 乌龟棋

思路:暴力DP‘“ 其实在想到暴力dp之前,作者寻思着这个题目可能和”摆花“那道题差不多,就用那种思想想了一下,结果其实不是这样的。这里并不能开二维进行推进。由于我们在二维表示的时候,代表的含义就是在走了i个格子…

flutter笔记-hello dart

文章目录 1. 搭建环境2. 运行官方首个程序3. AS中运行iOSAndroid 语法简述1. 变量常量字符串补充 2. 集合3. 函数关于可选报错:匿名函数 4. 特殊运算符5. 类 dart 包 1. 搭建环境 环境的搭建在window和mac都差不多,都是从官网下载对应操作系统对应版本的…