iot - ThingsBoard 规则链 RPC 调用请求
问题描述
在尝试了 ThingsBoard RPC Call Sample后,我发现“ROTATING SYSTEM”设备在向 v1/devices/me/telemetry 发布消息后,可以从 v1/devices/me/rpc/request 获取消息;
如果规则链对来自其他设备的消息进行转换,例如将其他设备的 metadata.deviceName 和 metadata.deviceType 更新为“ROTATING SYSTEM”,则“ROTATING SYSTEM”设备无法获取任何消息。
RPC调用示例提到“风向传感器”设备向ThingsBoard Server发送消息,经过规则链魔术后,“旋转系统”设备可以获取RPC消息;但根据我的实验,它不能,“旋转系统”只有在它自己向 ThingsBoard 发送消息后才会被触发。
所以,我的问题是,ThingsBoard Server 上的规则链实现“deviceA trig deviceB”的最佳实践是什么?
解决方案
我得到了答案,如果你想要“deviceA trig deviceB”,你应该在 deviceA 和 deviceB 之间创建一个关系,然后添加一个规则节点“change the originator”,将 originator 从 deviceA 更改为 deviceB。
推荐阅读
- java - 如何修复在 htmlunit 中无法识别的 Cyberneko 自动关闭 iframe?
- python - 按钮的高级打开和关闭动画
- r - 如何修复 C++ 编译器无法在 R 中编译 github repo
- regression - 回归营销模型的小样本量
- php - 动态数组的嵌套循环
- python - 如何在pyspark数据框中将多列(即时间、年、月和日期)转换为日期时间格式
- wordpress - 如何在 .htaccess 中使用 mod_rewrite 指向 WordPress 安装之外的文件夹
- networking - 为 Internet 就绪连接配置 Solaris 10 SPARC
- javascript - create-react-app 导入内部脚本出现错误“Uncaught SyntaxError: Unexpected token <”
- java - 帕斯卡三角形的格式