Skip to content

Latest commit

 

History

History
77 lines (57 loc) · 4.27 KB

规则引擎.md

File metadata and controls

77 lines (57 loc) · 4.27 KB

环境准备

  • 已经编译且能成功运行的代码环境,可参考前作。
  • IDE Idea或Eclipse,本文使用Idea
  • MqttBox,一个Mqtt客户端
  • 支持Html5的浏览器,本文使用Chrome

根规则链

每个租户都会创建一条名为Root Rule Chain(根规则链)的规则链,用来处理该租户下的设备数据 根规则链 默认所有的设备数据都会先经过根规则链进行处理 根规则链详情

新建

启动程序,使用tenant@thingsboard.org账号登录系统,进入规则链库页面,点击右上角+号,选择创建新的规则链 规则链创建 填写名称我的规则以及说明(不是必须),点击添加按钮 规则链保存 在规则链列表中查看我的规则是否存在 规则链列表

编辑

点击规则链我的规则,在右侧弹出页中点击打开规则链按钮 规则链打开

节点增加

在左侧规则节点列表中拖拽节点script(注意是变换列表下的script),填写名称消息变换,点击添加按钮 消息变换节点添加 将规则节点input和节点message count连接上,点击右下角进行保存。 规则链编辑保存

节点修改

双击面板中的节点消息变换(或单击节点,然后在节点右上角,点击笔形按钮)在右侧弹出页中增加脚本msg.temp = 15.36;(修改消息中key为temp的值为15.36),点击进行保存 消息变换节点修改 节点修改后,必须点击右下角进行规则链的保存

节点删除

点击面板中的节点消息变换,点击节点右上角x按钮,即可删除该节点 消息变换节点删除 节点删除后,必须点击右下角进行规则链的保存

链接

规则链与规则链通过链接,可以将一条链的处理结果传输到另一条链继续处理,点击规则链Root Rule Chain并打开规则链 根规则链打开 在左侧节点列表中找到节点规则链,拖拽到右侧面板,选择规则链我的规则,点击添加按钮 规则链节点添加 连接时序节点与规则链节点,选择链接标签Success(表明时序保存成功后,进入规则链我的规则规则链节点连接 点击右下角进行规则链的保存

调试

可以打开规则节点中的调试开关用于调试规则,以规则链我的规则为例,打开规则链我的规则,双击节点消息变换,点击调试模式单选框,点击右上角进行保存。 消息变换节点调试 点击右下角进行规则链的保存

参考前作普通设备创建设备我的设备,使用MqttBox发送数据{"temp":40.21} 温度数据上传 再次打开规则链我的规则,双击节点消息变换,切换到事件tab页 消息变换节点调试详情 点击列表中的条目,可以查看具体输出(IN)和输出(OUT)信息,点击类型为IN数据列...按钮,可以查看输入的具体信息 消息变换节点调试详情IN 点击类型为OUT数据列...按钮,可以查看输出的具体信息 消息变换节点调试详情OUT

TIPS

  • 通常物联网平台都会具有规则引擎,规则引擎用途是进行实时数据的流式处理
  • 规则链调试完成后,切记关闭调试,否则会对数据库造成一定压力
  • 更多细节见官方文档 Rule Engine规则链操作