首页 > 解决方案 > 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”的最佳实践是什么?

标签: iotthingsboard

解决方案


我得到了答案,如果你想要“deviceA trig deviceB”,你应该在 deviceA 和 deviceB 之间创建一个关系,然后添加一个规则节点“change the originator”,将 originator 从 deviceA 更改为 deviceB。


推荐阅读