You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否基于遥测数据在ThingsBoard中修改属性?

基于遥测数据触发共享属性激活水泵的实现方案

我有一个用于激活水泵的共享属性pump_01,希望根据设备上报的遥测数据(比如湿度humidity_01)自动触发水泵激活,但不清楚这种逻辑是否可行,以及具体该怎么实现。

遥测数据与属性交互逻辑示意图

可行性说明

完全可以实现这类“遥测数据驱动属性更新”的逻辑,通过平台规则引擎(如规则链)就能完成条件判断与属性修改的闭环操作。

具体实现步骤

  1. 遥测数据校验脚本
    先通过脚本判断遥测数据是否满足触发条件,当湿度值低于29.97时返回true,触发后续属性更新动作:

    return msg.humidity_01 < 29.97;
    
  2. 共享属性更新脚本
    当校验脚本返回true时,执行以下脚本将共享属性pump_01设为true,同时指定消息类型为属性上报请求,完成水泵激活的属性修改:

    metadata.pump_01 = true;
    msgType = "POST_ATTRIBUTES_REQUEST";
    return {msg: msg, metadata: metadata, msgType: msgType};
    

注意事项

  • 确保规则链中两个脚本执行顺序正确:先执行遥测校验,再执行属性更新
  • 配置规则触发源为目标设备的遥测数据上报事件
  • 确认操作账号/设备拥有修改该共享属性的权限

内容的提问来源于stack exchange,提问作者Gabriel Afonso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 21:25:04