首页 > 其他分享 >五分钟体验华为云 IoT 物模型创建过程

五分钟体验华为云 IoT 物模型创建过程

时间:2022-11-16 19:07:35浏览次数:69  
标签:自定义 创建 IoT 五分钟 华为 开机 设备

物联网(Internet of Things,简称IoT)是指通过包括信息传感器,射频识别技术,全球定位系统等各种基础设施和通讯技术,实时采集任何需要监控,连接并互动的物体或过程,采集其声,光,热,电,力学,化学,生物等各种维度和类别的信息,通过网络接入,实现物与物,物与人的深度连接,完成对物品和过程的智能化感知,识别和管理。

国内各大 IT 公司都推出了自己的 IoT 解决方案和平台,华为也不例外。本文将帮助没有任何 IoT 建模基础的朋友们,一窥华为云 IoT 平台上创建物模型的最简单流程。

我们通过这个链接进入华为云 IoT 设备接入控制台:

​https://console.huaweicloud.com/iotdm​

看到如下页面。单击左侧导航栏的​​产品​​菜单选项:

五分钟体验华为云 IoT 物模型创建过程_推送

在右侧的产品功能介绍页面,单击 ​​创建产品​​ 按钮:

五分钟体验华为云 IoT 物模型创建过程_自定义属性_02

我们新建一个产品模型,描述一种智能空调设备,设备类型选择 ​​智能空调​​:

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_03

点击确定即可保存。

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_04

我们保存产品之后,可以点击 ​​自定义模型​​,为该产品模型增添更多的自定义属性和行为:

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_05

比如添加一个自定义开机的服务,这样我们就可以定时唤醒空调,比如下班前一小时,自动开启空调,这样下班回家之后,家里的温度就自动调节到了适宜的值:

五分钟体验华为云 IoT 物模型创建过程_自定义属性_06

为定时开关机服务增添新的自定义属性:​​定时开机时间​​​,数据类型为 ​​dateTime(日期时间)​​:

五分钟体验华为云 IoT 物模型创建过程_自定义属性_07

同理,增添另一个自定义属性:​​定时关机时间​

五分钟体验华为云 IoT 物模型创建过程_自定义属性_08

增添一个新的命令:​​定时开机​

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_09

设备执行 ​​定时开机​​​ 后,需要返回一个状态码给 IoT 平台,告知设备实际的执行情况。我们把这个返回状态码命名为 ​​设备状态​​,其数据类型为整型,0 表示开机成功,大于 0 的返回值,说明开机失败。每个大于 0 的值映射到一个具体的错误原因。

五分钟体验华为云 IoT 物模型创建过程_推送_10

设备的服务和自定义属性定义完毕之后,可以点击导出按钮,以 JSON 格式输出我们在华为云 IoT 平台里创建的模型信息:

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_11

可以本地查看这些模型定义文件的文本内容,或者上传到 Github,同团队其他成员协同编辑:

五分钟体验华为云 IoT 物模型创建过程_推送_12

产品模型创建完毕后,我们可以通过华为云 IoT 平台提供的工具,进行简单的在线调试。选中我们之前创建的产品模型,切换到​​在线调试​​​面板,点击​​新增调试设备​​按钮:

五分钟体验华为云 IoT 物模型创建过程_自定义属性_13

在设备创建向导里,将设备类型设置为 ​​虚拟设备​​:

五分钟体验华为云 IoT 物模型创建过程_推送_14

平台自动为我们创建好了一个虚拟设备:

五分钟体验华为云 IoT 物模型创建过程_自定义属性_15

我们在所有设备菜单里,找到这个 IoT 平台帮我们创建的虚拟设备,选择调试:

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_16

切换到设备模拟器标签页,选择我们之前创建好的​​远程开关机​​​服务,给设备维护好​​定时开机时间​​​和​​定时关机时间​​,然后点击发送按钮:

五分钟体验华为云 IoT 物模型创建过程_推送_17

这样,在线调试工具,会通过虚拟设备模拟器,将两个自定义属性的值,推送给 IoT 平台。我们可以在在线调试窗口里,观察到这些包含自定义属性推送值的消息负载。

五分钟体验华为云 IoT 物模型创建过程_虚拟设备_18

在消息跟踪导航菜单栏里,能观察到所有通过在线调试工具,从设备模拟器向 IoT 平台推送的消息负载明细。

五分钟体验华为云 IoT 物模型创建过程_自定义属性_19

总结

通过以上步骤的介绍,我们不难感受到,华为云 IoT 平台的产品创建过程,简单直接,即使没有太多开发经验的使用者,也能轻松快速上手。

标签:自定义,创建,IoT,五分钟,华为,开机,设备
From: https://blog.51cto.com/jerrywangsap/5856985

相关文章

  • AIRIOT物联网低代码平台如何配置交通部JT-808协议?
    属性配置可配置终端ID和SIM卡号,数据点配置决定设备传上来的哪些数据可以存储展示。驱动配置可配置采集周期和通讯超时时间。AIRIOT物联网低代码平台如何配置交通部J......
  • 华为H22H-05服务器RAID配置
    一、服务器需要配置RAID的原因:   处于可靠性和数据读取速率的要求,现代服务器大多是由RAID卡来管理硬盘的读写等应用,在安装操作系统之前必须要给硬盘做RAID,这样RAID卡......
  • 华为云Astro的前世今生:用7年时间革新低代码开发观念
    摘要:深扒华为云Astro低代码平台的前世今生,其成功之路显然是一条“个性”之路。本文分享自华为云社区《​​华为云Astro的前世今生:用7年时间革新低代码开发观念​​》,作者:华......
  • 华为欧拉OpenEuler(Linux)安装MySQL8.0
    Euler版本:openEuler-22.03-LTS-x86_64-dvd.iso1、下载MySQL下载地址:https://dev.mysql.com/downloads/mysql/下载对应的版本,其中Euler22.03对应CentOS8,CentOS8==Re......
  • 华为数据治理之旅
    导读:现在企业的创新在很大程度上要借助科技的手段,在业务数据的开发和利用基础上进行创新,数据为企业实施有效的创新提供了丰富强大的动力。第一阶段通过数据治理,实现数......
  • 九宫格按键输入法(华为机试)
    #include<iostream>#include<string>#include<vector>#include<algorithm>usingnamespacestd;vector<string>re{{""},{",."},{"abc"},{"def"},{"ghi"},{"jkl"},{......
  • netmiko批量操作华为设备
    importnetmikoimportopenpyxlfromnetmikoimportConnectHandlerfromopenpyxlimportload_workbookfromconcurrent.futuresimportThreadPoolExecutor#从ex......
  • NFV简介-华为
    转自:https://info.support.huawei.com/info-finder/encyclopedia/zh/NFV.html1.什么是NFV 网络功能虚拟化(NetworkFunctionsVirtualization,NFV)是一种关于网络架构的概......
  • 报文解压缩(华为机试)
    #include<iostream>#include<string>#include<stack>#include<algorithm>usingnamespacestd;stringop(intnum,string&str){ stringtemp; for(inti=0;i......
  • 思科与华为BGP配置命令对比
    Cisco(config)#routerbgp100 //配置BGP进程号[Huawei]bgp100//启动BGP,指定本地AS编号,并进入BGP视图Cisco(config-router)#bgprouter-id1.1.1.1 //配置BGP的rou......