ThingsBoard规则链节点:Delete Keys节点详解

news2024/10/12 0:36:13

引言

删除键节点简介

用法

含义

应用场景

实际项目运用示例

智能家居系统

工业自动化生产线

车联网平台

结论


引言

ThingsBoard是一个功能丰富的物联网平台,它支持设备管理、数据收集与处理以及实时监控。其核心组件之一是规则引擎,允许用户定义复杂的业务逻辑来自动处理来自设备的数据流。本文将详细介绍规则链中的“删除键”(Delete Keys)节点,包括其基本用法、含义及在实际项目中的应用案例。

ThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台_哔哩哔哩_bilibiliThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台共计20条视频,包括:1、ThingsBoard项目介绍、2、ThingsBoard前端Vue版本代码编译、3、ThingsBoard本地后端源码编译等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1CH36egEDM/?spm_id_from=333.999.0.0 

删除键节点简介

在ThingsBoard中,消息是以键值对的形式传递的,这些键值对可以包含设备发送的各种属性和遥测数据。有时候,在处理过程中,某些键可能不再需要或不希望被传递到后续的处理步骤中。这时,“删除键”节点就显得非常有用。这个节点允许你从当前消息中移除指定的键值对。

用法
  1. 添加到规则链:在规则链编辑器界面,从左侧工具箱拖动“删除键”节点至右侧工作区。
  2. 配置选项
    • 选择要删除的键:指定一个或多个需要从消息中删除的键名。可以通过直接输入键名或者使用表达式来动态确定键名。
  3. 连接到其他节点:通常该节点会放置在需要清理消息内容的地方,以便于后续处理步骤能够访问经过精简的消息。
  4. 查看结果:执行后,消息体中将不再包含被删除的键值对。
含义

删除键节点的主要作用是从消息中移除不必要的信息。这对于减少数据冗余、保护隐私安全以及优化性能等方面具有重要意义。

应用场景
  • 数据清理:当消息中包含大量无关紧要的信息时,通过删除不需要的键值对,可以简化消息结构,提高数据处理效率。
  • 隐私保护:在传输敏感信息的过程中,一旦完成了必要的验证或记录,可以通过删除键节点移除那些不应继续保留的个人数据。
  • 存储优化:对于长期保存的数据,如果某些字段随着时间推移变得不再重要,可以在存入数据库之前将其删除,从而节省存储空间。
  • 权限控制:在多租户环境中,根据不同的访问权限级别,可以有选择地删除一些只有特定用户才能查看的数据项。
实际项目运用示例
智能家居系统

假设你正在开发一套智能家居系统,该系统集成了各种传感器和智能设备,如温度传感器、门磁开关、摄像头等。这些设备不断向服务器发送状态更新和事件报告。

  • 去除冗余数据:例如,温度传感器每分钟上报一次环境温度。但在某些情况下,比如夜间或无人在家时,这种频率可能过高。在这种情况下,可以设置一条规则,使用删除键节点在非高峰时段删除部分温度数据,以减少网络流量和存储需求。
  • 保护隐私:如果摄像头捕捉到了图像,并且这些图像是作为报警事件的一部分上传的,那么在完成必要的审查后,可以使用删除键节点移除这些图像数据,确保不会长时间存储用户的私人影像。
工业自动化生产线

在一个工业自动化生产线上,各类传感器和控制器持续生成大量的操作日志和状态报告。这些数据对于维护生产线的正常运行至关重要,但也可能存在冗余信息。

  • 优化日志记录:在记录生产过程的日志时,可能会有一些调试信息或其他临时数据。为了保持日志文件的简洁性,可以在日志写入数据库前,利用删除键节点移除这些不必要的信息。
  • 降低存储成本:随着生产数据量的增长,存储成本也会随之增加。通过对历史数据进行分析,识别出哪些字段在一段时间后变得不重要,然后定期使用删除键节点清除这些字段,可以帮助企业有效控制存储成本。
车联网平台

车联网平台涉及车辆位置跟踪、驾驶行为分析等功能。这些服务依赖于从车辆上传的大量数据,包括GPS坐标、速度、加速度等。

  • 保护司机隐私:虽然位置数据对于提供导航服务非常重要,但是一旦车辆到达目的地并且服务结束,就没有必要继续保留详细的行车轨迹。此时可以使用删除键节点定期清理过期的位置数据,以保护司机的隐私。
  • 减少带宽消耗:在移动通信费用较高的地区,频繁上传详细的位置信息可能会导致高昂的成本。通过删除键节点,可以根据实际情况减少上传的数据量,特别是在信号不佳的情况下,只保留关键信息。
结论

删除键节点是ThingsBoard规则链中的一个重要工具,它使得开发者能够灵活地管理和精简消息内容。无论是为了提高数据处理效率、保护用户隐私还是降低成本,合理利用这一节点都能够显著提升系统的整体性能。随着物联网技术的不断发展,期待未来能看到更多创新的应用实例出现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2206369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

杨中科 ASP.NETCORE 异步编程二

一、不要用sleep() 如果想在异步方法中暂停一段时间,不要用Thread.sleep(),因为它会阻塞调用线程,而要用await.Task.Delay()。 举例: 下载一个网址,3秒后下载另一个 示例: sleep() 为了能直观看到效果,使用winfor…

基于springboot vue 三味书屋网络书店销售管理设计与实现

博主介绍:专注于Java(springboot ssm springcloud) vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次…

【Windows】【DevOps】Windows Server 2022 在线/离线 安装openssh实现ssh远程登陆powershell、scp文件拷贝

服务器在线安装openssh 管理员权限启动powershell,输入指令 查看默认安装状态 Get-WindowsCapability -Online | Where-Object Name -like OpenSSH* 可以看到系统默认安装了客户端,未安装服务器端 安装服务器端 Add-WindowsCapability -Online -Nam…

Spring 循环依赖详解:问题分析与三级缓存解决方案

在Spring框架中,循环依赖(Circular Dependency)是指多个Bean相互依赖,形成一个循环引用。例如,Bean A依赖于Bean B,而Bean B又依赖于Bean A。这种情况在Bean创建时可能导致Spring容器无法正常完成初始化&am…

一点基础没有可以参加TRIZ创新方法培训吗?

当然可以,即使一点基础都没有,参加TRIZ创新方法培训也是完全可行的。TRIZ理论作为一种系统的创新方法,旨在帮助人们跨越思维定式,高效解决发明创造中的各种问题。本文,天行健六西格玛顾问将详细阐述为何零基础的学员也…

2024年诺贝尔物理学奖2

2024年,诺贝尔物理学奖没有颁给物理学家,而是给了两位计算机科学家,他们发明了神经网络,这项技术是人工智能的基础。这表明物理学和计算机科学的联系越来越紧密。获奖者约翰霍普菲尔德和杰弗里辛顿在神经网络方面做出了巨大的贡献…

探秘纯前端Excel表格:构建现金流量表的完整指南

最新技术资源(建议收藏) https://www.grapecity.com.cn/resources/ 现金流量表(Cash Flow Statement),是指反映企业在一定会计期间现金和现金等价物流入和流出的报表。现金流量表是企业财务报表的三个基本报告之一&…

LeetCode.611有效三角形的个数

题目链接611. 有效三角形的个数 - 力扣(LeetCode) 1.常规解法(会超时) 由于构成三角形的条件为两边之和大于第三边,就可以遍历该数组,找到所有满足这个条件的三元组,代码如下: pub…

【排序算法】快速排序、冒泡排序

文章目录 快速排序1.hoare版本(左右指针法)时间复杂度、空间复杂度分析优化——三数取中法2.挖坑法3.前后指针版本优化:小区间优化快速排序非递归代码——借助栈 冒泡排序时间复杂度 快速排序 1.hoare版本(左右指针法&#xff09…

生成式专题的第二节课--DCGAN

一、DCGAN基础概念 DCGAN(Deep Convolutional Generative Adversarial Network,即深度卷积生成对抗网络),于2016年提出,是一种深度学习模型,是生成对抗网络(GAN)的一种变体&#xf…

国产 HDMI 发送芯片,兼容 HDMI1.4b 及 HDMI 1.4b 下的视频 3D 传输格式。

最高分辨率高达 4K30Hz,最高采样率达到 300MHz.支持 YUV 和 RGB 之间的色彩空间转 换,数字接口支持 YUV 以及 RGB 格式输入的 IIS 接口以及 S/PDIF 接口支持高清音频的 传输,其中 S/PDIF 接口既可以兼容IEC61937 标准下的压缩音频传输&#x…

图像增强——传统算法伽马校正实现暗光增强(附Python代码)

💪 专业从事且热爱图像处理,图像处理专栏更新如下👇: 📝《图像去噪》 📝《超分辨率重建》 📝《语义分割》 📝《风格迁移》 📝《目标检测》 📝《图像增强》 &a…

OpenSearch迁移方案

一、背景 因业务需要迁移Opensearch 集群,当前集群数据量高达21TB,采用常规工具进行迁移估计不可取,需要使用对象存储做中转,进行OpenSearch数据迁移。 二、OpenSearch迁移方案 前期进行OpenSearch数据迁移调研 序号方案诠释备…

java项目之科研工作量管理系统的设计与实现源码(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的科研工作量管理系统的设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 科研工作…

介绍Java

Java简介 Java是一门由Sun公司(现被Oracle收购)在1995年开发的计算机编程语言,其主力开发人员是James Gosling,被称为Java之父。Java在被命名为“Java”之前,实际上叫做Oak,这个名字源于James Gosling望向…

Basic Pentesting_ 2靶机渗透

项目地址 plain https://download.vulnhub.com/basicpentesting/basic_pentesting_2.tar.gz 修改静态ip 开机按e 输入rw signie init/bin/bash ctrlx 进入编辑这个文件 vi /etc/network/interfaces修改网卡为ens33 保存退出 实验过程 开启靶机虚拟机 ![](https://img-bl…

paimon,基础查询语句测试

基础设置 -- 创建catalog/加载catalog,如果这个catalog已经存在就不会创建,自动加载元数据信息CREATE CATALOG fs_paimon_catalog WITH ( type paimon, warehouse hdfs://wsl01:8020/paimon/catalog ); -- 使用catalog use catalog fs_paimon_catalog…

Java中二维数组-杨辉三角

使用二维数组打印一个10行杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1)第一行有1个元素,第n行有n个元素 2)每一行的第一个元素和最后一个元素都是1 3)从第三行开始,对于非第一个元素和最后一个元素的元素…

差分注意力,负注意力的引入

文章目录 Differential Transformer差分注意力,负注意力的引入相关链接介绍初始化函数多头差分注意力 Differential Transformer差分注意力,负注意力的引入 相关链接 ai-algorithms/README.md at main Jaykef/ai-algorithms (github.com) unilm/Diff…

response和验证码、文件下载操作

目录 Response对象 案例: 1、完成重定向 2、服务器输出字符输出流到浏览器 3、服务器输出字节输出流到浏览器 4、验证码 ServletContext对象 Response对象 功能:设置响应消息 1、设置响应行 格式:HTTP/1.1 200 ok 设置状态码 se…