设备类型与物模型
物模型描述设备有哪些可交换的数据和动作。先定义,再发布,再绑定设备,可以让平台按同一版本验证上报、命令和应用引用。
定义三类能力
| 能力 | 适用例子 | 需要填写 |
|---|---|---|
| 属性 | 温度、工作模式、开关状态 | 标识、数据类型、读写或更新方式、约束 |
| 事件 | 过热、检测结果 | 事件标识、参数与必填规则 |
| 命令 | 自检、重启、调整配置 | 命令标识、输入和输出定义 |
进入“设备开发 → 设备类型”,创建类型并打开物模型工作区。在草稿中添加定义,保存后检查标识拼写和约束。单位应来自设备规范,不能从属性名推断。
发布与绑定
发布形成具体 major.minor.patch 版本及完整快照,已发布定义不能当普通草稿直接修改。创建设备选择已发布类型后,在设备详情核对实际绑定版本。兼容性由变化内容决定:删除、改型或改变既有约束不能当作无影响修订。
设备上报应明确使用其绑定的 modelVersion。模型版本号与版本资源 ID 不同,应用绑定还需要引用正确的版本身份。历史旧版本数据不能简单归入当前定义。
复合属性与未知配置
对象和数组属性使用受限 Schema,并不接受任意 JSON Schema 特性。事件参数使用独立限制,不能照搬对象属性规则。命令输入与输出也需符合其定义;保存 JSON 语法正确不等于业务校验通过。
遇到未知组件或旧配置,先查看原始定义和只读提示,显式建立支持的版本;不要通过删字段强行让旧对象变为可编辑。
核对结果
发布后记录类型、模型版本和属性标识,在设备详情检查绑定,在MQTT 教程中用同一版本上报。值被拒绝时先检查类型、范围、必填字段和版本,再检查传输。