案例5 RPC调用请求规则链

您已将以下设备连接到ThingsBoard:

  • Wind Direction Sensor. 风向传感器。
  • Rotating System. 旋转系统。

also, you have one asset:
你还有一项资产

  • Wind Turbine. 风力涡轮机。

您要向旋转系统发起RPC请求,并根据风向更改风力涡轮机的方向。
https://thingsboard.io/docs/user-guide/rule-engine-2-0/tutorials/rpc-request-tutorial/
导入json文件

节点具体操作图例
节点A:消息类型切换添加“消息类型切换”节点并将其连接到“输入”节点。此节点将根据消息类型(即POST_TELEMETRY_REQUEST)路由传入消息。在“名称”字段中输入Message Type Switch
节点B:保存TimeSeries添加“Save TimeSeries”节点,并将其连接到具有“Post telemetry”关系类型的“Message Type Switch”节点。该节点将把来自传入消息有效载荷的时间序列数据存储到数据库中,并将它们与消息发起者所识别的设备(即风向传感器和旋转系统)相关联。image.png
Node C: Related attributes.节点C:相关属性。添加Related attributes节点,并将其连接到关系类型为Success得保存TimeSeries节点。 加载相关风向传感器的源遥测windDirection,并将其保存到名为windDirection的消息元数据中。该节点将源遥测风向传感器的风向加载到旋转系统中,并将其保存到名为风向的消息元数据中。
Node D: Change originator node. 节点D:变更发起人节点。将发件人从设备风向传感器和旋转系统更改为相关资产风力涡轮机,提交的消息将作为来自资产的消息进行处理。image.png
Node E: Save Timeseries node. 节点E:保存时间序列节点。将来自资产风力涡轮机的遥测信息存储到数据库中。
Node F: Transformation Script.节点F:转换脚本。添加“Transform Script”节点,并使用关系类型“成功”将其连接到“相关”属性节点。本节点将原始消息转换为RPC请求消息。RPC调用将具有2个属性: method:spinLeft or spinRight. 方法:spinLeft或spinRight。 params: value. params:value.image.png
Node G: Filter Script node.节点G:过滤器脚本节点。添加"过滤器脚本“节点,并使用关系类型”成功“将其连接到”变换脚本“节点。检查传入消息的msgType是否为RPC消息。在“名称”字段中输入“Check RPC Message”。添加以下脚本:
Node H: RPC call request node.节点H:RPC调用请求节点。添加RPC调用请求节点并将其连接到具有关系类型True的Filter Script节点。该节点获取消息有效载荷并将其作为响应发送给消息发起方。在“名称”字段中输入“Rotating System”。输入60秒的时间值。image.png

配置仪表板
The following screenshot shows how the Wind Turbine Dashboard should look like:
以下屏幕截图显示了Wind涡轮机仪表板的外观:

Download the attached json file for the dashboard indicated above and import it.
下载上面指示的仪表板的附件json文件并导入它。

  • Go to Dashboards -> Add new Dashboard -> Import Dashboard and drop the downloaded json file.
    转到仪表板->添加新仪表板->导入仪表板并删除下载的json文件。
  • 17
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值