太强了!5分钟就能自定义产品模型丨【我的IoT端边云体验】

举报
AXYZdong 发表于 2022/10/19 20:05:15 2022/10/19
【摘要】 产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型。华为云的IoT平台可以实现5分钟自定义产品模型,提高了“物模型”的开发效率。

什么是产品模型

产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。当定义完一款产品模型后,在进行注册设备时,就可以使用在控制台上定义的产品模型。

image.png

自定义产品模型步骤

1、访问设备接入服务,单击“管理控制台”进入“设备接入”控制台。

单击左侧导航栏的“产品”,点击右上方“创建产品”,输入产品相关信息,点击“确定”。

image.png

产品创建完毕之后,点击“查看”,查看产品信息。

image.png

在产品信息页面,点击“自定义模型”。

image.png

添加服务,输入“服务ID”、“服务类型”和“服务描述”,然后单击“确认”。

  • “服务ID”:采用首字母大写的命名方式。比如:WaterMeter、StreetLight。
  • “服务类型”:建议和服务ID保持一致。
  • “服务描述”:比如路灯上报的环境光强度和路灯开关状态的属性。

image.png

新增属性。

参数 说明
属性名称 建议采用驼峰形式,如batteryLevel、internalTemperature。
是否必选 建议勾选。
数据类型 int:当上报的数据为整数或布尔值时,可配置为此类型。
long: 当上报的数据为长整型时,可配置为此类型。
decimal:当上报的数据为小数时,可配置为此类型。配置“经纬度”属性时,数据类型建议使用“decimal”。
string:当上报的数据为字符串、枚举值或布尔值时,可以配置为此类型。如果为枚举值或布尔值,值之间需要用英文逗号(“,”)分隔。
dateTime:当上报的数据为日期时,可以配置为此类型。
jsonObject:当上报的数据为json结构体时,可以配置为此类型。
enum: 当上报的数据为枚举值时,可配置为此类型。
boolean: 当上报的数据为布尔值时,可配置为此类型。
stringList: 当上报的数据为字符串数组时,可配置为此类型。
访问权限 可读:通过接口可以查询该属性。
可写:通过接口可以修改该属性值。
取值范围、步长和单位 请根据此类设备的实际情况进行配置。

image.png

image.png

查看创建好的两个属性。

image.png

单击“添加命令”,在弹出窗口中配置命令。

  • “命令名称”:首位必须为字母,建议采用全大写形式,单词间用下划线连接的命名方式,如DISCOVERY,CHANGE_STATUS。
  • “配置下发参数”:单击“新增输入参数”,在弹出窗口中配置下发命令字段的各项参数,然后“确定”。
参数 说明
属性名称 建议采用驼峰形式,如batteryLevel、internalTemperature。
必选 选建议勾选。
数据类型、取值范围、步长和单位 请根据此类设备的实际情况进行配置。

image.png

image.png

最终添加好的两个属性和一个命令。

image.png

导入和导出产品模型

  • 导入产品模型

“上传模型文件”-> “添加文件” -> “确定”

image.png

image.png

  • 导出产品模型

点击“导出”,会导出成zip的压缩包。

image.png

压缩包里面包含 serviceprofile 两个文件夹。

image.png

文件夹目录结构如下:

├─profile
│      devicetype-capability.json
│
└─service
    └─StreetLight
        └─profile
                servicetype-capability.json

在线调试

  • 使用模拟设备调测产品

当设备侧开发和应用侧开发均未完成时,开发者可以创建模拟设备,使用应用模拟器和设备模拟器对产品模型、插件等进行调测。

1、在产品开发空间,选择“在线调测”,并单击“新增测试设备”。

image.png

2、在弹出的“新增测试设备”窗口,选择“虚拟设备”,单击“确定”,创建一个虚拟设备。虚拟设备名称包含 “Simulator”字样,每款产品下只能创建一个虚拟设备。

image.png

设备创建成功。

image.png

3、在设备列表中,选择新创建的虚拟设备,单击右侧的“调试”,进入调试界面。

image.png

调试界面。

image.png

4、在“设备模拟器”区域,输入十六进制码流或者JSON数据,单击“发送”。

image.png

5、在“应用模拟器”区域进行命令下发,在“设备模拟器”区域查看接收到的命令,在“消息跟踪”区域查看物联网平台处理日志。

image.png

6、“在线调试”下,选择设备,点击“确定”。

image.png

7、点击“IoT平台”,出现消息跟踪。

image.png

总结

  • 所谓的“物模型”即是物与物之间一种通用的语言,可以通过这种模型进行数据的交流。

  • 本文所建立的是家用灯具的物模型,在日常的生活中可以用到。

  • 智能家具中应该包含了各种各样的“物模型”,这些“物模型”如何高效互联?不同的“物模型”是否具有相同的属性?

参考文献


——END——

【我的IoT端边云体验】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/378687
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。