接入物联网平台前,必须理解四个核心概念:产品、设备、物模型、Topic。它们构成了设备与平台交互的基础框架。

产品(Product)——设备的模板

产品是同类设备的"蓝图"或"模板"。比如"智能空调"是一个产品,它定义了这类设备共有的属性、服务和事件。同一产品下的所有设备共享相同的物模型定义,但每台设备有独立的数据和状态。

类比理解:产品 = 类(Class),设备 = 对象(Object)。产品定义"能做什么",设备是"具体在做"。

设备(Device)——产品的实例

设备是产品的具体实例,每台设备有唯一的Device ID和Device Secret。设备注册时绑定到某个产品下,继承该产品的物模型定义。同一产品下可以有成千上万台设备,每台设备独立运行、独立上报数据。

物模型(Thing Model)——功能的数字化描述

物模型是设备功能的标准化描述,分为三类:

  • 属性(Property):设备的状态参数,如温度、湿度、开关状态
  • 服务(Service):设备可被调用的功能,如"设定温度"、"切换模式"
  • 事件(Event):设备主动上报的告警或通知,如"温度异常告警"

以智能空调为例,物模型定义:

类型名称数据类型说明
属性current_temperaturefloat当前温度
属性current_humidityfloat当前湿度
属性switchbool开关状态
属性modeenum运行模式(制冷/制热/除湿)
服务set_temperatureint设定目标温度
事件temp_alarm-温度超限告警

Topic——消息通信的地址

Topic是设备与平台之间消息通信的"主题"或"地址",基于MQTT发布/订阅模型。设备订阅某个Topic后,就能收到该Topic下的消息;向某个Topic发布消息,订阅者就能收到。IoTDA预定义了标准Topic格式,如属性上报、命令下发、事件上报等。

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