物联网(Internet of Things,简称IoT)是指通过包括信息传感器,射频识别技术,全球定位系统等各种基础设施和通讯技术,实时采集任何需要监控,连接并互动的物体或过程,采集其声,光,热,电,力学,化学,生物等各种维度和类别的信息,通过网络接入,实现物与物,物与人的深度连接,完成对物品和过程的智能化感知,识别和管理。
国内各大 IT 公司都推出了自己的 IoT 解决方案和平台,华为也不例外。本文将帮助没有任何 IoT 建模基础的朋友们,一窥华为云 IoT 平台上创建物模型的最简单流程。
我们通过这个链接进入华为云 IoT 设备接入控制台:
https://console.huaweicloud.c...
看到如下页面。单击左侧导航栏的产品
菜单选项:
在右侧的产品功能介绍页面,单击 创建产品
按钮:
我们新建一个产品模型,描述一种智能空调设备,设备类型选择 智能空调
:
点击确定即可保存。
我们保存产品之后,可以点击 自定义模型
,为该产品模型增添更多的自定义属性和行为:
比如添加一个自定义开机的服务,这样我们就可以定时唤醒空调,比如下班前一小时,自动开启空调,这样下班回家之后,家里的温度就自动调节到了适宜的值:
为定时开关机服务增添新的自定义属性:定时开机时间
,数据类型为 dateTime(日期时间)
:
同理,增添另一个自定义属性:定时关机时间
增添一个新的命令:定时开机
设备执行 定时开机
后,需要返回一个状态码给 IoT 平台,告知设备实际的执行情况。我们把这个返回状态码命名为 设备状态
,其数据类型为整型,0 表示开机成功,大于 0 的返回值,说明开机失败。每个大于 0 的值映射到一个具体的错误原因。
设备的服务和自定义属性定义完毕之后,可以点击导出按钮,以 JSON 格式输出我们在华为云 IoT 平台里创建的模型信息:
可以本地查看这些模型定义文件的文本内容,或者上传到 Github,同团队其他成员协同编辑:
产品模型创建完毕后,我们可以通过华为云 IoT 平台提供的工具,进行简单的在线调试。选中我们之前创建的产品模型,切换到在线调试
面板,点击新增调试设备
按钮:
在设备创建向导里,将设备类型设置为 虚拟设备
:
平台自动为我们创建好了一个虚拟设备:
我们在所有设备菜单里,找到这个 IoT 平台帮我们创建的虚拟设备,选择调试:
切换到设备模拟器标签页,选择我们之前创建好的远程开关机
服务,给设备维护好定时开机时间
和定时关机时间
,然后点击发送按钮:
这样,在线调试工具,会通过虚拟设备模拟器,将两个自定义属性的值,推送给 IoT 平台。我们可以在在线调试窗口里,观察到这些包含自定义属性推送值的消息负载。
在消息跟踪导航菜单栏里,能观察到所有通过在线调试工具,从设备模拟器向 IoT 平台推送的消息负载明细。
总结
通过以上步骤的介绍,我们不难感受到,华为云 IoT 平台的产品创建过程,简单直接,即使没有太多开发经验的使用者,也能轻松快速上手。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。