您已将以下设备连接到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”节点。该节点将把来自传入消息有效载荷的时间序列数据存储到数据库中,并将它们与消息发起者所识别的设备(即风向传感器和旋转系统)相关联。 | |
Node C: Related attributes.节点C:相关属性。 | 添加Related attributes节点,并将其连接到关系类型为Success得保存TimeSeries节点。 加载相关风向传感器的源遥测windDirection,并将其保存到名为windDirection的消息元数据中。该节点将源遥测风向传感器的风向加载到旋转系统中,并将其保存到名为风向的消息元数据中。 | |
Node D: Change originator node. 节点D:变更发起人节点。 | 将发件人从设备风向传感器和旋转系统更改为相关资产风力涡轮机,提交的消息将作为来自资产的消息进行处理。 | |
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. | |
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秒的时间值。 |
配置仪表板
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文件。