物联网开源平台开发系列017 – Thingsboard的设备联动场景

本文来介绍一下,Thingsboard如何通过规则链(Rule Chains)来完成设备关联(Relation)和场景联动的场景。我们先设计一个这样的场景:有一个氨氮传感器会上报氨氮浓度ρ ,当ρ>0.2mg/L 时,就打开稀释泵机去放水稀释氨氮浓度。

第1步, 创建一个设备配置 – 设备联动场景

物联网开源平台开发系列017 – Thingsboard的设备联动场景

需要在这个场景中配置一个联动场景的规则链, 先用默认的等稍后导入后配置。

第2步, 为这个场景创建2个设备

设备1:氨氮传感器1

设备2:稀释泵机1

物联网开源平台开发系列017 – Thingsboard的设备联动场景
物联网开源平台开发系列017 – Thingsboard的设备联动场景

第3步,配置关联关系

从氨氮传感器到稀释泵机。打开氨氮传感器的关联页面,添加关联关系。

物联网开源平台开发系列017 – Thingsboard的设备联动场景

配置完成后,可见

物联网开源平台开发系列017 – Thingsboard的设备联动场景
物联网开源平台开发系列017 – Thingsboard的设备联动场景

第4步, 配置规则链

物联网开源平台开发系列017 – Thingsboard的设备联动场景

判断节点:

物联网开源平台开发系列017 – Thingsboard的设备联动场景

组装下发节点:

物联网开源平台开发系列017 – Thingsboard的设备联动场景

变换发起者节点:

物联网开源平台开发系列017 – Thingsboard的设备联动场景

查看发起者节点:这里真正改变发起者

物联网开源平台开发系列017 – Thingsboard的设备联动场景

RPC Call Request节点: 这里真正下发指令

物联网开源平台开发系列017 – Thingsboard的设备联动场景

第5步, 把这个规则链配置到设备配置中,让这2个设备都走这个规则链

物联网开源平台开发系列017 – Thingsboard的设备联动场景

第6步,配置2个MQTT客户端

客户端1: 氨氮传感器, 上报氨氮浓度ρ ,当ρ>0.2 时, 会触发联动;(发布遥测数据)

Topic:v1/devices/me/telemetry

payload:{

   “ρ”: 1.2,

   “humidity”:100 

}

物联网开源平台开发系列017 – Thingsboard的设备联动场景

客户端2:稀释泵机,配置订阅RPC (订阅RPC)

Topic: v1/devices/me/rpc/request/+

物联网开源平台开发系列017 – Thingsboard的设备联动场景

第7步,测试验证

用氨氮传感器发布一条数据,氨氮浓度ρ> 0.2 , 稀释风机就会自动收到一条要求开泵机的指令。

总结,这只是一个简单的应用场景,当然还能加更多的节点去丰富和完善功能。

系列文章

物联网开源平台开发系列001 – 开源平台Thingsboard 介绍

物联网开源平台开发系列002 – Thingsboard 用户系统分析

物联网开源平台开发系列003 – Thingsboard OAuth2 – Google身份验证登陆

物联网开源平台开发系列004 – Thingsboard的实体、资产、设备一般说明及数据存储 – 陈皮王五de杂记

物联网开源平台开发系列005 – Thingsboard的API简述 – 陈皮王五de杂记

物联网开源平台开发系列006 – 在Thingsboard内创建一个设备 – 陈皮王五de杂记

物联网开源平台开发系列007 – Thingsboard的批量导入设备 – 陈皮王五de杂记

物联网开源平台开发系列008 – 浅谈物联网传输协议 – 陈皮王五de杂记

物联网开源平台开发系列009 – Thingsboard服务器对IoT设备下发指令 – 陈皮王五de杂记

物联网开源平台开发系列010 – Thingsboard规则引擎简介 – 陈皮王五de杂记

物联网开源平台开发系列011 – Thingsboard规则节点Originator Telemetry – 陈皮王五de杂记

物联网开源平台开发系列012 – Thingsboard 设备离线Alarm设置 – 陈皮王五de杂记

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm – 陈皮王五de杂记

物联网开源平台开发系列014 – Thingsboard遥测时序数据存储结构及分区策略 – 陈皮王五de杂记

物联网开源平台开发系列015 – Thingsboard postgresql数据库基本配置 – 陈皮王五de杂记

物联网开源平台开发系列016 – 再谈Thingsboard的设备注册 – 陈皮王五de杂记

物联网开源平台开发系列017 – Thingsboard的设备联动场景 – 陈皮王五de杂记

物联网开源平台开发系列018 – Thingsboard获取和处理天气信息 – 陈皮王五de杂记

物联网开源平台开发系列019 – Thingsboard设备数据传播给资产 – 陈皮王五de杂记

物联网开源平台开发系列020 – Thingsboard的实体视图Entity View – 陈皮王五de杂记

物联网开源平台开发系列021 – Thingsboard的网关gateway – 陈皮王五de杂记

物联网开源平台开发系列022 – 通过Thingsboard网关gateway动态创建设备 – 陈皮王五de杂记

物联网开源平台开发系列023 – Thingsboard设备列表仪表盘 – 陈皮王五de杂记

物联网开源平台开发系列024 – Thingsboard接入摄像头方案 – 陈皮王五de杂记

物联网开源平台开发系列025 – Thingsboard规则链节点的JS代码调试 – 陈皮王五de杂记

原创文章,作者:Gary,如若转载,请注明出处:https://www.cpw5.top/1037.html

淘宝小店:陈皮王五工作室

(0)
GaryGary
上一篇 2025-02-22 下午7:03
下一篇 2025-02-25 下午2:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(19条)