通过动画演示理解三方协作关系,以及属性、服务、事件如何驱动设备与云端的数据交互
物联网平台是消息中转枢纽(Broker),设备是数据的生产者与执行者,订阅者是数据的消费者与指令发起方。 三方之间通过 MQTT 主题(Topic)解耦通信 — 设备和应用都不直接对话,全程经由平台路由。
产品(Product Model) 是设备的「类定义」 — 描述这类设备有哪些能力; 设备(Device) 是产品的「实例」 — 每台实体硬件对应一个设备记录,共享同一份能力模型但拥有独立的数据。
产品模型的三种能力定义,分别对应设备数据的三种交互模式:状态读写(属性)、指令执行(服务)、主动通知(事件)。
| 概念 | 谁发起 | 方向 | 触发时机 | 有无响应 | MQTT Topic 关键词 | 典型例子 |
|---|---|---|---|---|---|---|
| 属性 Properties | 设备(上报)/ 应用(写入读取) | 双向 | 定时 / 变化 / 请求 | 读写有响应 | /properties/report | 温度 26.1℃、湿度 55% |
| 服务 Services | 应用 / 平台规则 | 应用 → 设备(+响应) | 用户/规则主动触发 | 有响应(success/fail) | /commands/{id} | setLed(ON)、setBrightness(80) |
| 事件 Events | 设备(条件触发) | 设备 → 平台(单向) | 设备检测到异常 | 无响应(Fire & Forget) | /events/up | tempAlarm 85℃、WiFi断开 |