首页 > 解决方案 > ThingsBoard 规则链将遥测重新发布到新主题

问题描述

有没有人碰巧有任何线索?我们是 ThingsBoard 的新手,在阅读了大部分文档后,尤其是ThingsBoard 指南文档中的“数据处理和操作”部分,我们没有发现规则链解决方案是否可行。

标签: iotthingsboard

解决方案


第一个选项:

  • deviceB 订阅自己的属性(范围 = 共享)(deviceB 属性名称 = deviceATemeprature)

  • deviceA 发布遥测(温度=40)

  • 规则链

    • 接受来自 deviceA 的消息
    • 将其保存为 DeviceA 的遥测
    • 将消息发起者更改为 deviceB
    • 将原始消息转换为更新属性消息(消息负载从 {"temperature":"40"} 到 {"deviceATEmeprature":"40"};)
      保存属性

使用此算法,当 deviceA 遥测更新时,将通知 deviceB。

第二种选择:

类似,但 deviceB 不是订阅属性,而是订阅 RPC 主题。每次更新 deviceA 的遥测数据时,规则引擎都会向 deviceB 发送 RPC 命令。

PS:您的情况不是标准的,不清楚为什么需要如此复杂的拓扑。我不确定设备现在应该与其他设备的属性/遥测有关。更常见的情况是,当另一个设备的状态从 stateA 更改为 stateB 时,您需要触发设备上的某些功能。在这种情况下,您需要在 RuleChain 内部实现所有逻辑,在您的设备上实现 RPC API 并从规则引擎触发此 API。


推荐阅读