设备数据上报到IoTDA后,如何让数据自动流转到存储、AI分析等下游服务?规则引擎解决"数据往哪流"的问题,设备影子解决"设备不在线怎么办"的问题。

规则引擎:可视化数据流转

规则引擎允许你通过可视化界面配置数据流转规则,无需写代码。一条规则由三部分组成:

  • 触发条件:什么时候触发——如"设备属性上报时"
  • 筛选条件:哪些数据需要处理——如"temperature > 30"
  • 转发动作:数据转发到哪里——如"存储到OBS"、"转发到DIS"

典型配置示例:当智能空调上报温度数据且温度>30℃时,将数据自动转发到OBS对象存储。OBS存储路径格式:airconditioner_data/${deviceName}/${time}_${messageId}.json,每条数据按设备名和时间自动归档。

设备影子:云端的数字孪生

设备影子是设备在云端的"数字孪生",包含两个关键部分:

字段含义更新方
reported设备真实状态(设备上报的真相)设备
desired云端期望状态(应用设定的目标)云端应用

离线同步机制

设备影子最强大的能力是离线同步:当设备离线时,应用仍可修改desired字段(如设定温度为26℃)。设备重新上线后,IoTDA自动将desired与reported的差异同步给设备,设备执行后更新reported。整个过程无需应用轮询等待设备上线。

类比理解:设备影子就像一个"留言板"——设备不在时,云端把期望写在板上;设备回来后看到留言,照做并回复结果。

🎓
想深入学习AIoT端云协同开发? 华为人才在线商城MOOC课程 《从传感器到AI大脑:华为云AIoT端云协同实战课》 提供完整的手把手实战教学,从设备接入到AI决策再到端云闭环,4大模块带你掌握AIoT全链路开发能力。