Thingsboard规则链:Originator Attributes节点详解

引言

Originator Fields节点概述

具体作用

使用教程

源码逻辑概览

应用场景与案例

结论


引言

在物联网(IoT)平台中,数据处理与分析是核心功能之一,而规则引擎作为自动化处理的关键组件,为物联网应用提供了灵活且强大的数据处理能力。作为开源物联网平台的领导者,Thingsboard提供了高度可定制的规则链系统,让开发者能够轻松构建复杂的数据处理逻辑。在众多规则链节点中,Originator Fields节点扮演着数据提取与上下文信息传递的重要角色。本文将详尽介绍Originator Fields节点的具体作用、使用方法、源码逻辑概览、应用场景以及实际案例,帮助开发者深入理解并有效应用这一功能。

 

Originator Fields节点概述

Originator Fields节点主要用于从消息的发起者实体(Originator)中提取字段值,并将这些字段值添加到消息的元数据中。Originator可以是设备、资产、租户或其他实体,而字段则是这些实体上定义的具体数据属性,如设备标识、位置信息等。该节点使得后续规则链中的处理节点能够访问这些字段值,从而实现基于发起者特征的动态数据处理和决策逻辑。

具体作用
  1. 数据上下文增强:提取发起者实体的关键字段信息,丰富消息内容,为后续处理提供更全面的上下文。
  2. 动态路由:根据发起者字段值决定消息的流向,实现基于实体状态或属性的个性化数据处理路径。
  3. 条件判断:作为条件判断的依据,基于提取的字段值执行不同的处理逻辑,如报警触发、数据过滤等。
  4. 数据关联:结合遥测数据与实体属性,为数据分析提供更丰富的维度,如地理位置与设备状态的联合分析。
使用教程
  1. 创建规则链:首先,在Thingsboard Web界面中进入“Rule Chains”部分,创建或编辑一个规则链。

  2. 添加节点:在规则链设计界面,从左侧的节点库中找到“Originator Fields”节点,拖拽至工作区。

  3. 配置节点:双击Originator Fields节点,配置需要提取的字段名及其对应的元数据属性名。这一步骤允许用户定义哪些发起者实体的字段应该被提取,并指定这些字段在消息元数据中的表示形式。

  4. 连接节点:使用箭头将Originator Fields节点与上游的触发节点(如Message Type Switch)和下游需要使用提取字段值的节点(如Filter或Transform Script)相连。

  5. 测试与部署:完成配置后,测试规则链以确保一切按预期工作,之后部署规则链使其生效。

源码逻辑概览

虽然直接深入源码细节超出了本文范围,但大致逻辑如下:

  • 信息提取:节点通过消息中的Originator信息,查询数据库或内存中的实体字段值。
  • 元数据赋值:将提取的字段值根据配置映射到消息的元数据中,为消息增加了额外的属性。
  • 消息传递:处理后的消息,包含新增元数据,被转发到规则链的下一节点。
应用场景与案例

智能物流追踪系统

场景描述:物流公司利用物联网设备监控运输车辆的位置和状态,需要根据车辆当前位置和目的地自动调整最优路线。

案例实施

  • 配置Originator Fields节点:在规则链中,配置Originator Fields节点提取每辆运输车(作为Originator的设备)的“当前位置”和“目的地”字段。
  • 动态路由规划:通过Switch节点根据“当前位置”和“目的地”字段,结合实时交通数据,动态选择最佳行驶路径,并将指令发送给车辆。
  • 异常监控:同时,利用Extracted字段在消息元数据中,配合Filter节点监控车辆偏离预定路线的情况,及时触发警告或重新规划。

智能农业管理平台

场景描述:农业企业通过物联网技术管理农田环境,需根据作物生长阶段和土壤湿度自动调节灌溉系统。

案例实施

  • 配置Originator Fields:在规则链中,配置Originator Fields节点提取农田(作为Originator的资产)的“作物类型”和“当前土壤湿度”字段。
  • 智能灌溉决策:基于作物的生长阶段和土壤湿度数据,通过Script节点编写逻辑判断是否启动或调整灌溉设备,实现节水灌溉。
  • 数据反馈循环:将处理结果和作物生长数据通过Originator Fields节点附加到消息元数据,为持续优化灌溉策略提供反馈数据。
结论

Originator Fields节点在Thingsboard规则链中扮演着数据提取与上下文传递的关键角色,其灵活性和功能性为构建复杂物联网应用提供了坚实的基础。通过本文的介绍、使用教程、逻辑概览以及应用场景的分析,可以发现,该节点在实现智能决策、优化资源配置、提高业务效率等方面具有广泛的应用价值。随着物联网技术的快速发展,深入理解和应用Originator Fields节点将助力企业在数字化转型道路上走得更远。

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西西o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值