Thingsboard规则链:Related Device Attributes节点详解

news2024/9/27 14:39:55
引言

在物联网(IoT)领域,Thingsboard作为一款强大的物联网平台,其规则链功能为企业提供了高度定制化的数据处理和自动化控制方案。其中,Related Device Attributes节点是一个特别实用的组件,它能够访问和操作与消息发起者相关的设备属性,从而在数据处理流程中引入更多上下文信息。本文将深入剖析该节点的具体作用、使用方法、源码逻辑概述,并通过实际应用场景和案例来展示其强大功能。

ThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台_哔哩哔哩_bilibiliThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台共计14条视频,包括: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

相关设备属性节点概述

Related Device Attributes节点是Thingsboard规则链中用于处理设备属性的一个重要环节。它允许用户从当前消息的发起者设备或与其相关的其他设备中读取属性数据,进而丰富消息内容或作为后续逻辑判断的依据。这些属性可能是静态配置信息,如设备类型、位置信息,或是动态更新的状态标志,如设备维护状态等。

具体作用
  • 数据增强:在消息中加入额外的设备属性信息,为后续处理节点提供更多维度的数据支持。
  • 逻辑决策:基于设备属性进行条件判断,例如,根据设备的地理位置决定是否执行特定操作。
  • 状态同步:更新或比较设备间的属性,实现设备状态的联动或同步管理。
使用教程
  1. 创建规则链: 登录Thingsboard Web界面,导航至“Rule Chains”部分,新建或打开现有规则链进行编辑。

  2. 拖放节点: 从节点库中找到“Related Device Attributes”节点,将其放置到规则链的工作区。

  3. 配置节点: 双击节点,配置对话框将出现。在这里,你可以指定需要获取的属性键名,以及是否从关联设备而非直接发起者处获取属性。

  4. 属性处理: 配置如何处理这些属性,例如,是否将它们添加到消息体中,或作为条件来决定消息的流向。

  5. 连接节点: 使用连线工具将此节点与其他节点连接,形成完整的数据处理逻辑。

  6. 测试与部署: 应用更改并使用模拟数据测试规则链,确保一切按预期工作,最后部署到生产环境。

源码逻辑概览

尽管直接深入源码细节可能超出一般用户的范畴,但简而言之,Related Device Attributes节点的实现逻辑主要包括:

  • 属性请求:通过发起HTTP请求到Thingsboard的API端点,查询指定设备的属性。
  • 数据解析:解析API响应,提取出所需的属性值。
  • 消息构造:根据配置,将属性值整合到消息体或元数据中,准备传递给下一节点。
  • 错误处理:处理请求失败的情况,如设备未找到或网络错误。
应用场景与案例
智慧城市照明管理系统案例

场景描述:基于天气和光照条件自动调整城市路灯亮度。

实施步骤

  1. 数据获取:首先,使用“Originator Telemetry”节点收集当前光照强度。
  2. 属性查询:通过“Related Device Attributes”节点,获取每个路灯的地理位置和预设的亮度调整系数。
  3. 逻辑判断:借助“Script”节点,根据光照强度和天气API提供的数据(如阴天、雨天),结合地理位置(是否靠近河边易雾区域),动态计算调整后的亮度。
  4. 控制执行:使用“RPC Call”节点,向路灯控制器发送指令,调整其亮度。
工业物联网设备维护案例

场景描述:基于设备状态和维护周期自动触发预防性维护任务。

实施步骤

  1. 状态监控:通过“Originator Telemetry”节点,持续监控设备的运行状态和关键指标。
  2. 属性读取:使用“Related Device Attributes”节点读取设备的上次维护日期和预计维护周期。
  3. 维护决策:在“Filter”节点中,比较当前日期与上次维护日期,判断是否达到预定维护周期。
  4. 任务触发:如果满足条件,通过“Create Alarm”节点生成维护提醒,并通过邮件或短信通知维护团队。
结论

Related Device Attributes节点在Thingsboard规则链中扮演着数据整合与逻辑判断的关键角色,为复杂物联网应用的决策制定提供了有力支持。通过灵活地利用设备属性,开发者能够设计出更加智能化、响应迅速的物联网解决方案。无论是智慧城市、工业自动化还是其他领域,深入理解和应用这一节点,都将是解锁物联网技术潜力、提升系统效能的关键一步。随着物联网生态的不断成熟,Related Device Attributes节点的应用场景将会更加广泛,其重要性也将日益凸显。

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

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

相关文章

sql server每天定时执行sql语句

sql server每天定时执行sql语句 1、打开SQL Server Management Studio 2、鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤; 3、右键,新建-》作业,在作业上-》新建作业&#xff…

超全攻略|手把手带你0经验转行产品经理

▌想入行,你需要先知道怎么才能走得更顺利 现在,如果有人问我,说重新回答大学毕业,刚要入行产品经理的时候,知道哪些事情,能让自己在后面的产品经理生涯中走的更顺利。 ❓是知道面试的套路,能…

PatrOwl:一款开源可扩展的安全协调运营平台

关于PatrOwl PatrOwl是一款开源可扩展的安全协调运营平台,广大研究人员可以使用该工具完成组织内部的安全协调运营。 该工具是一种可扩展、免费且开源的解决方案,用于协调安全操作。其中的PatrowlManager是前端应用程序,用于管理资产、实时审…

一文读懂常见的几种 LangChain 替代品,看到就是赚到!!

前言 在 LLM (大规模语言模型)应用开发领域,开源框架扮演着至关重要的角色,为广大开发者提供了强大的工具支持。作为这一领域的领军者,LangChain 凭借其创新设计和全面功能赢得了广泛赞誉。但与此同时,一些…

小程序开发平台源码系统 各行各业适用的小程序开的平台 带完整的安装代码包以及搭建部署教程

系统概述 本系统采用模块化设计,包含前端展示层、后端逻辑处理层、数据库存储层以及管理后台等多个核心组件。前端展示层负责小程序的界面设计与交互体验;后端逻辑处理层则负责数据处理、业务逻辑实现及与第三方服务的对接;数据库存储层用于…

如火似茶的AI Bots到底有什么现实意义呢?

你好,我是三桥君 自AIGC潮流兴起以来,基于自注意力机制的大模型成为资本市场疯狂炒作的对象。然而,经过一年多的狂热之后,市场逐渐回归理性。这时候会有人担心,大模型是否会像元宇宙、Web 3.0,甚至比特币那…

低空经济腾飞,无人机飞手人才培养先行

低空经济的腾飞为无人机飞手人才的培养提出了迫切需求,并且这一领域的发展已经引起了广泛的关注。以下是对“低空经济腾飞,无人机飞手人才培养先行”的详细分析: 一、低空经济的腾飞背景 低空经济作为新兴的经济形态,正以前所未…

如何搭建适合自己的数据中台?六步法

数据中台是企业数据价值实现的能力框架,包括数据集成、数据开发、数据管理、数据服务、数据资产运营等能力,是企业业务数据化的承载体,是企业业务通过数据视角的一种呈现,担负了企业数字化所需的核心综合数据能力。但由于数据中台…

fastzdp_redis第一次开发, 2024年9月26日, Python操作Redis零基础快速入门

提供完整录播课 安装 pip install fastzdp_redisPython连接Redis import redis# 建立链接 r redis.Redis(hostlocalhost, port6379, db0)# 设置key r.set(foo, bar)# 获取key的值 print(r.get(foo))RESP3 支持 简单的理解: 支持更丰富的数据类型 参考文档: https://blog.c…

Sublime Text4的下载安装以及汉化

sublime官网:https://www.sublimetext.com/ 按照指示一步步操作即可 汉化操作: 等一会就会弹出搜索框, 帮助菜单这里可以切换语言,

OpenAi以及Dify结合生成Ai模型

文章目录 1、Dify介绍2、使用 Dify3、部署Docker1.系统要求2.系统虚拟化3.下载docker 4、安装WSL1.检查是否已经安装 五、访问系统六、添加模型 1、Dify介绍 Dify官方地址。 Dify 是一个开源的 LLM 应用开发平台。其直观的界面结合了 AI 工作流、RAG 管道、Agent、模型管理、…

HOJ网站开启https访问 申请免费SSL证书 部署证书详细操作指南

https://console.cloud.tencent.com/ 腾讯云用户 登录控制台 右上角搜SSL 点击 SSL证书 进入链接 点申请 免费证书 有效期3个月 (以后每三个月申请一次证书 上传) 如果是腾讯云申请的域名 选 自动DNS验证 自动添加验证记录 如果是其他平台申请域…

利士策分享,快钱诱惑与稳健之道:探索财富积累的两种路径

利士策分享,快钱诱惑与稳健之道:探索财富积累的两种路径 在这个瞬息万变的时代,面对“赚快钱”的即时诱惑与“稳健的长远赚钱方式”的持久魅力,我们不禁要深思:在追求财富的道路上,哪一种方式更为明智&…

图神经学习笔记

图神经网络基础 图神经网络用于挖掘事物的“普遍联系”,理解原理、应用技术。本文汇总图神经网络相关介绍和基础模型。 图及特性 图是由顶点和边组成的,如下图左所示。一般图中的顶点表示实体对象(比如一个用户、一件商品、一辆车、一张银行…

Spring RestTemplate 升级 WebClient 导致 OutOfMemoryError

Spring Boot是 Java 企业应用程序的一个非常流行的框架。与内部或外部应用程序集成的一种常见方法是通过 HTTP REST 连接。我们正在从RestTemplate升级到基于 Java NIO 的WebClient,它可以通过允许在调用 REST 服务端点时进行并发来显著提高应用程序性能。WebClient…

Windows环境部署Oracle 11g

Windows环境部署Oracle 11g 1.安装包下载2. 解压安装包3. 数据库安装3.1 执行安装脚本3.2 电子邮件设置3.3 配置安装选项3.4 配置系统类3.5 选择数据库安装类型3.6 选择安装类型3.7 数据库配置3.8 确认安装信息3.9 设置口令 Oracle常用命令 2023年10月中旬就弄出大致的文章&…

【Linux学习】【Ubuntu入门】2-1-1 vim编辑器设置

设置TAB键为4字节及显示行号 VIM编辑器默认TAB键为8空格,改为4空格 输入命令sudo vi /etc/vim/vimrc回车后输入密码按键盘下键到最后,按下“a”进入编辑模式,输入set ts4设置为4空格下一行输入set nu显示行号

华为HarmonyOS灵活高效的消息推送服务(Push Kit) -- 7 推送卡片刷新消息

场景介绍 如今衣食住行娱乐影音应用占据了大多数人的手机,一部手机可以满足日常大多需求,但对需要经常查看或进行简单操作的应用来说,总需要用户点开应用体验较繁琐。针对此种场景,HarmonyOS提供了Form Kit(卡片开发服…

Harbor安装笔记

下载离线安装包 wget https://github.com/goharbor/harbor/releases/download/v2.11.1/harbor-offline-installer-v2.11.1.tgz 解压 tar -zxvf harbor-offline-installer-v2.11.1.tgz 复制一份配置文件出来,修改配置 cp harbor.yml.tmpl harbor.yml vim harbor…

You are not allowed to push code to this project

原因1 用户权限不够。 具体查看用户权限路径: 原因2 vscode之前都能提交代码,但是突然就提交不上了。 表现为:前端代码能拉取,但是不能提交。使用idea进行前端代码的提交,完全没问题。 解决方案:修改TortoiseG…