有一种糖叫语法糖【4】IOT三连之设备之基本操作

简介: 上一篇文章将产品和产品标签相关的操作都介绍完了,这次我们转向介绍设备的相关操作。设备对于产品来说,可以理解为一个从抽象到具体的过程,因为产品是一个大的概念,不具备可操作的可能性;只有在一个产品下面,再继续创建设备,然后对这个设备进行相关的操作,才可以有具体的物理意义;也正是由于只有设备才可以让用

上一篇文章将产品和产品标签相关的操作都介绍完了,这次我们转向介绍设备的相关操作。设备对于产品来说,可以理解为一个从抽象到具体的过
程,因为产品是一个大的概念,不具备可操作的可能性;只有在一个产品下面,再继续创建设备,然后对这个设备进行相关的操作,才可以有具体
的物理意义;也正是由于只有设备才可以让用户感觉到云端服务的真正落地实施,和用户的具体设备相关联,所以在阿里云iot种类数量繁多的api
接口中,设备管理类的数量最多,估计有三四十个,应该是占据了IOT服务段API接口的半壁江山了;由于数量功能太多,一次应该介绍不完,所以
这一次,我们先来介绍下一些设备的基本操作,估计大概有5,6个接口吧;
当然使用的实践验证工具是最新的XYsuger软件,下载连接如下:
http://xysuger.xunyun17.xyz/v0.0.4.rar
第一个接口要数创建设备了,毕竟设备不可能凭空出现,需要我们调用相应的接口,才可以在云端创建一个设备,在阿里云的iot体系结构里,不
存在创建设备的概念,而只有注册设备的接口名称,笔者的理解是,从云端的角度来看,只是提供一个允许各种设备接入的操作,而创建设备是指
制造出一个实实在在的看得着,摸得到的东东,这个过程应该属于制造业领域的范畴,毕竟社会各行各业都有很多分工嘛,所以注册设备这个接口
名称也应该比较好理解吧;因为设备是属于某一类产品下面的,所以如果要注册设备的话,就要先提供给服务端产品的关键字,方便服务端知道要
创建的设备是应该属于哪个产品里面的;所以我们先用以前提到的查询产品接口,得到一个产品的关键字,操作命令如下:
XYsayFrO.IoT.Srv.QueryProductList.
得到结果如下:

我们可以看到,目前一共有8个产品,我们就用第一个产品的关键字a17hjshDgiK,作为本次设备介绍的实践演示;再回到刚才说的注册设备的接口
,这个接口的名字是RegisterDevice,后面带两个参数,一个是产品的关键字,一个是注册设备的名字,例如我们要注册一个灯的设备,命令如下

XYsayFrO.IoT.Srv.RegisterDevice.a17hjshDgiK.lamp_dev1.
运行成功后,会出现如下图所示信息,返回结果里一般有四个信息:

ProductKey和DeviceName,这个读者应该好理解,因为就是在调用注册设备前,我们传给这个接口的参数;DeviceSecret是用来设备端正常运行后
,连到云端的一个参数,目前对于云端的操作,暂时还用不到;最后一个IotId是设备的物联网识别号,这个是整个阿里云IOT系统里,唯一的识别
号,也就是说可以跨过或忽略产品的关键字,对设备的操作直接提供这个设备的物联网识别号,就可以在云端操作啦。这个可以IotId啊,看到这
个词,估计有不少读者朋友会和笔者一样,感到瞬间秒变高大上了,毕竟感觉挺这就比什么产品名称,设备名称上档次。。。
第一个接口介绍完,就该开始介绍第二个接口了,第二个接口是查询设备的详细信息,我们可以通过下面的命令查询下,刚才我们注册设备的具体
信息:
XYsayFrO.IoT.Srv.QueryDeviceDetail.IinyD6NrRkdfV2PhkCn7000000.
运行后,结果如下图:

这里对比第一个接口的返回结果,region,status和创建时间的信息;目前注册好的设备区域默认是上海,状态默认是未激活;

第三个接口还是注册设备相关的,不过是批量注册设备,这个接口估计以后未来会非常非常有用
。因为物联网iot通常被宣传为上亿规模的产业,所以要接入云端的设备今后会非常非常的多,这要是使用第一个接口,一个一个注册设备,不仅
费时,也浪费网络带宽,那是多么不环保啊。所以就引出了下面批量注册设备的命令,
XYsayFrO.IoT.Srv.BatchRegisterDevice.a17hjshDgiK.10.
这次,我们试着在刚才产品关键字的下面,再一次性批量的注册10个设备。运行成功后,结果如下图:

这里多返回了一个applyid,可以留着以后查询具体设备信息;

批量创建完设备后,我们可以通过下面的命令,来查询一个产品下面有多少个设备和每个设备的具体信息:
XYsayFrO.IoT.Srv.QueryDevice.a17hjshDgiK.
查询成功后,如下图所示:

在这里,我们可以看到,我们第一个注册设备和后面批量注册10个设备,一共是11设备。每个设备的物联网识别号,创建时间和当前状态一目了然

注册,查询设备都介绍了,我们再来看下删除设备的操作,前面提到对设备的操作,只要有物联网识别号,就是可以跨过产品的相关信息,直接对
对设备进行相关操作的,所以这里我们只提供一个物联网识别号码,来分别删除我们刚才创建的设备:
XYsayFrO.IoT.Srv.DeleteDevice.5rFxCUgQy3UAiZtlVmNx000000
XYsayFrO.IoT.Srv.DeleteDevice.tLtNBR1FBdaNqqubClcq000000.
XYsayFrO.IoT.Srv.DeleteDevice.wCIWzNky7DxCe4oXuORW000000.
XYsayFrO.IoT.Srv.DeleteDevice.xgpNt5S7NxULyb3yyqg2000000.
XYsayFrO.IoT.Srv.DeleteDevice.zplhKmYsdzhHRZtOAj7y000000.
当运行后,返回如下信息,表示这五个设备都已经被我们删除了;

为了确保删除无误,我们也可以通过再次查询产品下的设备信息,来验证我们是否真正删除了这五个设备;
XYsayFrO.IoT.Srv.QueryDevice.a17hjshDgiK.
这是返回如下信息:

我们在批量注册完设备的时候,第一次查询的是11个设备,现在提示是6个设备,所以这也表示我们刚才删除的5个设备的操作是成功;这就表示我们确实把刚才创建的四个标签删除掉了;
光阴似箭,时间飞逝,不知不觉这次关于设备的基本操作也就介绍完了。后续如有可能,会介绍一些设备的其他类别的操作。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
7月前
|
网络协议 物联网 5G
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
|
2月前
|
人工智能 安全 物联网
|
4月前
|
存储 监控 安全
使用IoT设备优化家庭生活的技术探索
【8月更文挑战第4天】IoT设备以其智能化、便捷性和高效性,正逐步成为现代家庭不可或缺的一部分。从智能照明到智能安防,从智能恒温器到智能厨房,再到智能语音助手,这些设备不仅优化了我们的家庭生活,还提升了我们的生活质量和幸福感。随着技术的不断进步和应用场景的不断拓展,我们有理由相信,未来的智能家居将会更加智能、更加人性化,为我们的生活带来更多惊喜和便利。
|
3月前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
69 0
|
4月前
|
存储 SQL JSON
【Azure IoT Hub】从设备端如何向IOT发送海量数据,可以使用从设备到IoT连接的直接传输吗?如何把IoT Hub中的数据存储到Azure Storage中?
【Azure IoT Hub】从设备端如何向IOT发送海量数据,可以使用从设备到IoT连接的直接传输吗?如何把IoT Hub中的数据存储到Azure Storage中?
|
6月前
|
传感器 安全 物联网
物联网(IoT)设备的硬件选型与集成技术博文
【6月更文挑战第28天】物联网设备硬件选型与集成聚焦关键要素:功能匹配、性能稳定性、兼容扩展及成本效益。嵌入式系统、通信协议、数据处理和安全性技术确保集成效果,支撑高效、智能的IoT系统,驱动家居、城市与工业自动化变革。
|
7月前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
7月前
|
安全 物联网 Android开发
构建未来:Android与IoT设备的无缝集成
【5月更文挑战第10天】 在数字化时代的浪潮中,智能设备与互联网的结合日益紧密。本文深入探讨了Android系统如何通过其开放性和灵活性成为连接物联网(IoT)设备的关键枢纽。我们将分析Android平台与IoT设备集成的技术途径,探索它们如何共同塑造智能家居、可穿戴技术以及工业自动化等领域的未来。文中不仅阐述了当前的发展状况,还展望了未来的发展趋势,特别是安全性和隐私保护方面的挑战及对策。
159 1
|
7月前
|
消息中间件 弹性计算 物联网
【阿里云弹性计算】阿里云ECS在IoT领域的应用:支撑大规模设备连接与数据处理
【5月更文挑战第26天】阿里云ECS是弹性计算服务,支持IoT设备的连接与数据处理。通过MQTT协议实现设备快速接入,配合消息队列处理异构实时数据。ECS可用于部署数据处理工具、应用服务,如智能家居控制系统,通过弹性伸缩适应负载变化。结合阿里云其他服务,ECS为IoT提供完整解决方案,助力企业数字化转型。
108 0
|
7月前
|
新零售 JSON 物联网
振南技术干货集:制冷设备大型IoT监测项目研发纪实(7)
振南技术干货集:制冷设备大型IoT监测项目研发纪实(7)