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

请求协助:将设备active服务器属性同步至关联资产

设备服务器属性同步至关联资产的规则链配置方案

问题根源

你之前的规则链只监听了遥测数据事件,但active、lastActivityTime这类服务器属性的更新属于实体属性更新事件,不会流经遥测处理的规则链分支,所以Change Originator节点根本没收到相关事件。

具体解决步骤

    1. 调整规则链的触发事件类型
      创建或修改目标规则链,将触发事件设置为ENTITY_ATTRIBUTES_UPDATED,确保设备的属性更新事件能进入这条链。
    1. 过滤目标事件
      添加Filter Script节点,编写脚本只保留指定属性的设备更新事件,避免无关事件干扰:
    return msg.entityType === 'DEVICE' && 
           Object.keys(msg.serverAttributes).some(key => ['active', 'lastActivityTime', 'lastConnectTime'].includes(key));
    
    1. 查询关联资产
      添加Relations Query节点,配置参数:
    • 实体ID:${msg.entityId}
    • 关联类型:Contains
    • 方向:IN(查询包含当前设备的资产)
      这样就能获取到与当前设备关联的目标资产。
    1. 切换事件源并映射属性
    • 用Change Originator节点,将事件的源实体切换为查询到的资产;
    • 添加Script节点,把设备的服务器属性映射到资产的属性字段:
      msg.serverAttributes = {
          active: msg.originatorServerAttributes.active,
          lastActivityTime: msg.originatorServerAttributes.lastActivityTime,
          lastConnectTime: msg.originatorServerAttributes.lastConnectTime
      };
      return msg;
      
    1. 保存资产属性
      添加Save Server Attributes节点,将处理后的属性保存到资产的服务器属性中,完成同步。

内容的提问来源于stack exchange,提问作者Tecnicos Computrol

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 04:32:19