一、实验背景
随着国民经济和科学技术水平的提高,特别是计算机技术、通信技术、网络技术、控制技术等信息技术的迅速发展和提高,促进了家庭生活的现代化、便捷化、舒适化、人性化。科技发展的最终目的是服务于生活所需,智能家居也正是在这种形式下应运而生。智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成。构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
二、实验目标
1、通过中移物联网平台注册创建MQTT设备;
2、使用官方MQTT工具模拟智能家居系统实现;
3、利用平台的MQTT消息服务能力,实现智能家居系统设备的实时受控;理解设备之间数据传递和平台命令下发/上传数据的异同。
三、实验步骤
1、创建MQTT协议的产品
选择MQTT(旧版)添加产品
完成过后,添加设备
设备1基本信息
设备2基本信息
设备3基本信息
添加完成后回到设备列表页面,可以看到有3个设备记录,且他们的状态是“离线”
进入 文档中心,切换旧版开发文档
在左侧菜单中,展开“设备开发指南”项,选择“测试工具”功能。选择MQTT,点击下载。下载完后,解压文件,能过双击运行改文件,进入下一步。
打开刚刚下载的文件
DeviceID,即之前步骤查看的 “灯光主控点”的设备ID;
ProductID,即之前步骤查看的MQTT产品的ID;
AuthInfo,即之前步骤中“灯光主控点”在创建时填入的鉴权信息;
填入所需信息,检查无误后,点击“Connect”按钮,连接到OneNET平台。
将所有窗口的Connect按钮都点击,可以在OneNET平台上看到所有设备的状态都变为在线。
依次点击所有MQTT工具窗口中的 “Disconnect”按钮,断开工具的MQTT连接,刷新设备列表页面,查看显示的设备状态信息:可以看到其状态都变为离线。
工具的默认连接保持时长为120秒,这样当其空闲2分钟后,工具会自动断开,从OneNET平台上看就是设备一会儿就掉线了。为确保后续实训效果,我们勾中该工具的“Auto KeepAlive”选项,再次点击“Connect”,以设备身份接入OneNET平台。
对“客厅顶灯”设备设置一个“订阅” (1)在 “客厅顶灯”设备所代表的MQTT工具窗口中部“订阅”tab页里,填写一个订阅主题,本次实训任务填写内容为“power“; (2)点击“订阅“按钮,告知OneNET平台该设备对“power”主题的相关数据感兴趣,有这方面的数据均要告知本设备。
(1)在 “灯光主控点”设备所在MQTT工具窗口中部“发布”tab页里,发布一个主题,本次实训任务填写内容为“power“,在内容部分里可以填“Hello everyone, 关灯!”
(2)点击“Submit“按钮,发布一条“power”相关主题的数据到OneNET平台。
(1)在 “客厅顶灯”“卧室落地灯”设备所在MQTT工具窗口中部“收到的Topic”tab页里,查看来自OneNET平台推送的信息,可以看到有一条推送,且内容正是“关灯!”。
在OneNET平台上设备列表页面,对“客厅顶灯”设备记录所在的条目,点击右侧“更多操作”,在浮动窗口里点“下发命令”功能。
在右侧滑出的窗口中选择字符串格式,输入数据“123456”,点击下方的“发送”按钮。
在命令列表页面可以看到下发命令数为1,且状态为已发往设备。
在 “客厅顶灯”设备所在MQTT工具窗口中部“[OneNET]平台指令接收”tab页里,查看来自OneNET平台下发的指令,可以看到有一条指令,且内容正是“123456”。
在 “客厅顶灯”设备所在MQTT工具中部“[OneNET]上传数据点”tab页里,选择“数据类型”下拉列表框:数据类型7:分号间隔的Float数据(带时间戳)
在下方切换的窗口里输入数据流ID:1,数据:26.6;30.4;33.5;38.6;36.5;30.2;20.1;18.8。注意各个数据之间用英文分号“;”隔开,点击“上传数据”。
在OneNET平台上设备列表页面,对“客厅顶灯”设备记录所在条目,点击右侧“数据流”,查看收到的数据流,可以看到数据ID为1的数据集。
点击该数据集,可以看到之前上传的数据展开成为一个折线图。