太强了!5分钟就能自定义产品模型丨【我的IoT端边云体验】
什么是产品模型
产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。当定义完一款产品模型后,在进行注册设备时,就可以使用在控制台上定义的产品模型。
自定义产品模型步骤
1、访问设备接入服务,单击“管理控制台”进入“设备接入”控制台。
单击左侧导航栏的“产品”,点击右上方“创建产品”,输入产品相关信息,点击“确定”。
产品创建完毕之后,点击“查看”,查看产品信息。
在产品信息页面,点击“自定义模型”。
添加服务,输入“服务ID”、“服务类型”和“服务描述”,然后单击“确认”。
- “服务ID”:采用首字母大写的命名方式。比如:WaterMeter、StreetLight。
- “服务类型”:建议和服务ID保持一致。
- “服务描述”:比如路灯上报的环境光强度和路灯开关状态的属性。
新增属性。
参数 | 说明 |
---|---|
属性名称 | 建议采用驼峰形式,如batteryLevel、internalTemperature。 |
是否必选 | 建议勾选。 |
数据类型 | int:当上报的数据为整数或布尔值时,可配置为此类型。 long: 当上报的数据为长整型时,可配置为此类型。 decimal:当上报的数据为小数时,可配置为此类型。配置“经纬度”属性时,数据类型建议使用“decimal”。 string:当上报的数据为字符串、枚举值或布尔值时,可以配置为此类型。如果为枚举值或布尔值,值之间需要用英文逗号(“,”)分隔。 dateTime:当上报的数据为日期时,可以配置为此类型。 jsonObject:当上报的数据为json结构体时,可以配置为此类型。 enum: 当上报的数据为枚举值时,可配置为此类型。 boolean: 当上报的数据为布尔值时,可配置为此类型。 stringList: 当上报的数据为字符串数组时,可配置为此类型。 |
访问权限 | 可读:通过接口可以查询该属性。 可写:通过接口可以修改该属性值。 |
取值范围、步长和单位 | 请根据此类设备的实际情况进行配置。 |
查看创建好的两个属性。
单击“添加命令”,在弹出窗口中配置命令。
- “命令名称”:首位必须为字母,建议采用全大写形式,单词间用下划线连接的命名方式,如DISCOVERY,CHANGE_STATUS。
- “配置下发参数”:单击“新增输入参数”,在弹出窗口中配置下发命令字段的各项参数,然后“确定”。
参数 | 说明 |
---|---|
属性名称 | 建议采用驼峰形式,如batteryLevel、internalTemperature。 |
必选 | 选建议勾选。 |
数据类型、取值范围、步长和单位 | 请根据此类设备的实际情况进行配置。 |
最终添加好的两个属性和一个命令。
导入和导出产品模型
- 导入产品模型
“上传模型文件”-> “添加文件” -> “确定”
- 导出产品模型
点击“导出”,会导出成zip的压缩包。
压缩包里面包含 service 和 profile 两个文件夹。
文件夹目录结构如下:
├─profile
│ devicetype-capability.json
│
└─service
└─StreetLight
└─profile
servicetype-capability.json
在线调试
- 使用模拟设备调测产品
当设备侧开发和应用侧开发均未完成时,开发者可以创建模拟设备,使用应用模拟器和设备模拟器对产品模型、插件等进行调测。
1、在产品开发空间,选择“在线调测”,并单击“新增测试设备”。
2、在弹出的“新增测试设备”窗口,选择“虚拟设备”,单击“确定”,创建一个虚拟设备。虚拟设备名称包含 “Simulator”字样,每款产品下只能创建一个虚拟设备。
设备创建成功。
3、在设备列表中,选择新创建的虚拟设备,单击右侧的“调试”,进入调试界面。
调试界面。
4、在“设备模拟器”区域,输入十六进制码流或者JSON数据,单击“发送”。
5、在“应用模拟器”区域进行命令下发,在“设备模拟器”区域查看接收到的命令,在“消息跟踪”区域查看物联网平台处理日志。
6、“在线调试”下,选择设备,点击“确定”。
7、点击“IoT平台”,出现消息跟踪。
总结
-
所谓的“物模型”即是物与物之间一种通用的语言,可以通过这种模型进行数据的交流。
-
本文所建立的是家用灯具的物模型,在日常的生活中可以用到。
-
智能家具中应该包含了各种各样的“物模型”,这些“物模型”如何高效互联?不同的“物模型”是否具有相同的属性?
参考文献
- [1] https://support.huaweicloud.com/devg-iothub/iot_02_9995.html
- [2] https://bbs.huaweicloud.com/blogs/378485
——END——
【我的IoT端边云体验】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/378687
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。
- 点赞
- 收藏
- 关注作者
评论(0)