阿里云物联网平台入门训练营:课时3:10分钟玩转阿里云物联网平台设备接入、管理、运维(二)
课时3:10分钟玩转阿里云物联网平台设备接入、管理、运维(二)
从输出里面可以看到,设备已经连接成功了。当设备连接成功之后,可以在物联网平台上面来查看设备的一些状态。
比如在设备的设备列表页,可以看到这一个设备当前已经是在线的状态。然后查看设备的详情。我们在物模型数据里可以看到,当前的人体探测器设备,它是在会议室A3-1里,并且是无人活动的状态。模拟这个时候有人进入了会议室。
unkrow input :
enter
2822-09-28 16:82:86 - 有人进入会议室
2022-09-28 16:02:06 - 物横型属性上报完成: equest id:3,code:200,data: {}message:success
从物联网平台的控制台上,可以看到它的状态已经发生了变化,是有人活动的状态了。
然后可以再看一下空调这个设备的状态情况,再看一下会议室空调产品下面的设备的一个状态。第一个设备是我们已经启动的一个设备,查看它的一个信息物模型。
数据里面可以看到当前设备的一些状态信息。比如当前室内的温度,目标的温度,以及它的工作模式,电源是否已经开启,以及他所在的会议室也是在A3-1,然后在物联网平台里面,除了能够查看产品的一些信息,设备的一些信息,还可以进一步的做一些监控运维。这里在实时监控页面,可以看到有实时的设备在线的监控统计信息。
当前是启动了两个设备,这里设备在线是2。然后也可以看到平台的消息发送的信息。下面还有平台发出的一些消息,以及规则引擎流转的次数。在我们的这个场景里面,没有使用到这两个信息。另外在实时监控里面,用户可以根据自己的业务情况配置告警。
然后在下一个页面运维大盘页面,可以看到整体的设备的统计信息。比如设备所在的地区热力图,但数据是t+1更新的,所以这个地方目前还暂时没有数据。在线调试页面可以选择我们已经接入物联网平台的设备,并且做一些功能的调试。
这里简单模拟一下,将电源给它关闭,选择关闭,然后设置。
这时查看一下设备端的输出日志,
2022-09-28 16:05:39 物极型属性上报完成: equest id:1,code:200,data: {}message:Success
unknow input:
unknow input:
unknow input:
2022-09-28 16:86:15 - 云端控制关闭空调
可以看到云端控制关闭空调,说明我们刚刚的调试是正常的,然后重新打开。
当设备已经完全接入物联网平台之后,要实现绿色节能的智能会议室应用,还缺最后一个步骤了。需要在云端将设备上报的数据做进一步的分析和处理,这里我们通过服务端订阅来接收设备上报的数据。首先进入到服务端订阅的页面,然后创建一个订阅信息,这里选择刚刚创建的人体探测器产品订阅类型,选择AMQP,然后选择默认的消费组,需要订阅设备上报的所有的消息。
然后在配置完成这个订阅关系之后,通过服务端的运行程序去接收设备上报的消息。这里做一个简单的配置,首先需要配置账号的信息
然后是消费组的信息,最后是当前实例的信息,以及要控制的设备信息。
在配置完服务端订阅相关的信息之后,启动服务端的运行程序。
*@author gile.zgl
*@date 2022/86/27
*/
publie interface ConfigConstants {
/**
* 服务端订阅账号及消费组信息
*/
String ACCESS KEY = "xxxxxx";
string ACCESS SECRET = "xxxxxx";
String CONSUMER_ GROUP _ID= DEFAULT_GROUP”:
String IOT_INSTANCE_ID ="iot-86200g0plasw9oa";
/**
*需要控制的设备信息
*/
String PRODUCT_KEY = "hpe5c206SG";
String DEVICE_NAME = “8fjPkgLuRqgGez6h2gLs”;
从输出日志我们可以看到,服务端订阅启动已经成功了。
16:09:03.204 [main] INFO com.aliyun.iotx.demo.AmqpClient-=========>服务端订阅启动成功
然后整个服务端的处理主要分为三个部分。第一部分是服务端订阅的初始化以及建联,第二部分是监听,对监听到的物联网平台上报的消息做一个分析和处理。这里简单的做了一个处理逻辑,如果会议室里面持续两分钟没有人在里面活动,就关闭空调设备。这里模拟一下会议室有人进入了,然后再模拟一下会议室的人全部离开。
enter
2022-09-28 16:03:48- 有人进入会议室
2022-09-28 16:89:48-物横型属性上报完成: request id:20,code:200,data: {}message:success
unknow input :
unknow tnput :
leave
2022-09-28 16:99:55 - 人员离开会议室
2022-09-28 16:03:55- 物横型属性上报完成: request id:21,code:200,data:{}message:success
从这边设备端的日志可以看到,人员已离开会议室,这时需要耐心的等待两分钟,观察一下程序是否运行正常的。
16:12:12.428 【pool-1-thread-1】TNFO com.aliyun.iotx.demo.Amgpclient-会议室长时间无人活动,关闭空调设备
两分钟后可以从服务端的这个运行程序的日志里看到,当前会议室长时间无人活动,关闭空调设备。然后我们再看一下空调设备的输出日志,可以看到在这个时间点它有一个输出日志,说是云端控制关闭空调。
2022-09-28 16:12:12 - 云端控制关闭空调
支持整个的绿色节能会议室的一个智能应用已经都可以完整的跑起来了。
以上我们结合绿色会议室智能应用的场景,简单介绍了阿里云物联网平台的设备接入、管理、运维等功能。如果大家想了解更多精彩信息,请扫描二维码在那里,你将看到更多丰富的案例和内容,助你轻松开启数字之旅。