智能家居控制系统及其控制装置与控制方法与流程

文档序号:12962791阅读:180来源:国知局
智能家居控制系统及其控制装置与控制方法与流程

本发明涉及智能家居技术领域,特别涉及一种智能家居控制集成系统及其控制装置与控制方法。



背景技术:

随着人民生活水平的提高,智能家居技术也得到了快速地发展。智能家居是以住宅为平台,利用综合布线技术、网络通信技术、智能家居系统设计方案、安全防范技术、自动控制技术、音视频技术等将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性和艺术性,并实现环保节能的居住环境。

现有的智能家居控制系统中通常都会包括控制端和显示端,当用户需要对智能家居设备进行控制时,通过对所述控制端进行操作便能实现,而对所述控制端进行的操作则需要进一步借助显示端予以实现,所述显示端具体通过一些显示设备(例如以电视机、电脑显示器等作为显示设备)呈现控制界面,在所述控制界面中展示智能家居控制系统中各个智能家居设备的控制面板,通过触发控制面板上的各个虚拟按键(控件)实现对于家用电器的控制。

当然,所述控制端和显示端通常还能够被集成在一起,例如集成于智能手机或平板电脑等智能终端设备中。当采用智能手机或平板电脑等实现对智能家居设备的控制时,一般需要在所述控制端安装特定的软件系统作为控制平台,目前智能家居产品的主要控制技术更多是以应用程序(app,application;也可以简称为“应用”)为控制平台,通常每一种智能家居产品会对应一个专用的app,因为各种智能设备的通讯协议不统一,不同品牌和种类的智能家居产品需要各自独立的app控制,例如若是同时使用了智能电灯、智能插座、智能空调,那就要用三个独立的app控制,由于每次使用时需要分别打开、关闭各自的app进行操作,因此控制操作显得非常麻烦,用户的使用体验不佳,不能体现智能家居控制的便利性。

改善上述状况的常用方法是将所有智能家居设备都集中到一个app中,用 户只要打开一个app就可以控制所有的智能家居设备,目前的技术解决方案是将所有需要控制的智能家居产品的通讯协议都加入到一个app中,有新的智能产品出现时,需要对原app重新编程加入新产品的通讯协议,然而,有些智能家居产品的通讯协议是不公开(未开放)的,那就无法加入;另外,由于智能家居产品种类繁多,新品不断,所以实现统一的控制需要知道所有智能家居产品的技术协议也是非常困难的。上述问题是阻挠智能家居产品普及的一个重要瓶颈。



技术实现要素:

本发明要解决的问题是现有技术难以在智能家居设备的通讯协议未开放的情况下不进行二次编程实现对于各类智能家居设备的集中控制。

为解决上述问题,本发明技术方案提供一种家用电器控制装置,包括:控制端和显示端;所述控制端安装有第一应用程序,运行后的所述第一应用程序将能接受控制的智能家居设备的第一控制界面显示于所述显示端;所述控制端还安装有至少一个第二应用程序,所述第二应用程序中包含用于实现对至少一个智能家居设备进行控制所需的通讯协议和控制代码,所述通讯协议包括未开放的协议;所述第一应用程序包括设备添加模块,用于将目标智能家居设备相对应的第二应用程序的调用入口添加至所述第一应用程序中,成功添加后的所述调用入口所对应的第一控件呈现于所述第一控制界面,所述第一控件用于触发对于相应第二应用程序的调用;所述第一应用程序还包括切换模块,用于从所述第一控制界面调用所述第二应用程序并切换为相应的第二控制界面以及从所述第二应用程序退回到所述第一控制界面,所述第二控制界面为所述第二应用程序被调用运行后而显示于所述显示端的相应智能家居设备的操控界面。

可选的,所述第一应用程序还包括替换模块,用于在将目标智能家居设备对应的第二应用程序的调用入口成功添加至所述第一应用程序之后,将呈现于所述第一控制界面的所述第一控件的图标替换为指定图标,将呈现于所述第一控制界面的所述第二应用程序的程序名称替换为指定名称。

可选的,所述第一控制界面为图形控制界面,所述图形控制界面以能接受控制的智能家居设备分布在室内的实景图或平面位置标示图作为背景,所 述第一控件的图标能被配置在所述实景图或平面位置标示图上与所控制的智能家居设备的实物所处位置相对应的位置。

可选的,所述第一控制界面为列表控制界面,所述列表控制界面中以列表的方式罗列显示各个能接受控制的智能家居设备及其状态信息;列表内容包含设备名称、注释、控制设备的图标,图标通过不同颜色显示不同的设备状态,设备名称、注释、控制设备的图标都是可以修改的。

可选的,所述控制端和所述显示端一体集成。

可选的,所述智能家居控制装置为智能手机、智能电视或者平板电脑。

为解决上述问题,本发明技术方案还提供一种智能家居控制系统,包括:上述智能家居控制装置及其控制的至少一个智能家居设备。

为解决上述问题,本发明技术方案还提供一种上述智能家居控制系统的控制方法,包括:运行所述第一应用程序,将所述第一控制界面显示于所述显示端;将目标智能家居设备相对应的第二应用程序的调用入口添加至所述第一应用程序中,并使成功添加后的所述调用入口所对应的第一控件呈现于所述第一控制界面;通过所述第一控件触发对于相应第二应用程序的调用,打开所述第二应用程序并将所述第一控制界面切换为所述第二应用程序的控制界面(第二控制界面),使所述第二控制界面显示于所述显示端,开始执行第二应用程序。

可选的,当所述第二控制界面中的任一第二控件被触发后,所述控制端调用该第二控件对应的控制指令,将所述控制指令发送至所述目标智能家居设备,使该智能家居设备执行所述控制指令以实现相应功能。

可选的,所述将目标智能家居设备相对应的第二应用程序的调用入口添加至所述第一应用程序中包括:在触发向所述第一应用程序中添加目标智能家居设备的指令后,建立一个新的线程;在新建立的所述线程中获取操作系统内所有已安装的所述第二应用程序,并将获取得到的第二应用程序的第一相关信息保存在一个应用列表中,所述第一相关信息包括该第二应用程序的应用名、应用的包名、版本名、版本号以及应用的图标;选定目标智能家居设备相对应的第二应用程序后,将所选定的第二应用程序的第一相关信息从 所述应用列表中提取出来单独保存。

可选的,所述操作系统为android系统,通过所述第一控件触发对于相应第二应用程序的调用包括:当已成功添加至所述第一应用程序中的第二应用程序的调用入口对应的第一控件被触发时,通过已保存的应用的包名获取该第二应用程序的第二相关信息,判断该第二应用程序是否已经被卸载;若判断出该第二应用程序未被卸载,则创建一个类别为category_launcher的该包名的intent,并通过getpackagemanager的queryintentactivities方法遍历,得到该第二应用程序的入口activity的类名;用已经获得的所述应用的包名和入口activity的类名新建一个componentname对象以及一个action_action_main的intent,设置类别为intent.category_launcher,设置component为新建的所述componentname对象,最后通过startactivity进入到该第二应用程序。

与现有技术相比,本发明的技术方案至少具有以下优点:

在智能家居设备的通讯协议无法统一的技术条件下,通过设计一个与智能家居设备的产品协议无关的智能控制app,可以随时添加各种智能家居设备相应控制应用程序的调用入口到该app中,相当于把每一个智能家居设备的app作为该app中的一个设备,任意添加,就可以解决智能家居设备的通讯协议未开放的情况下对于各类智能家居设备的统一、集中控制的问题。

本发明技术方案可以将任意一个智能家居设备通过将其控制app引入一个特定的app控制平台,以实现一个app(特定的app控制平台)就可以对其他app的智能设备集中控制,这个特定的app控制平台与智能家居设备的产品种类、通讯协议无关,也不需要二次编程。

具体实施时,本发明技术方案提供的智能家居控制系统及其控制装置与控制方法至少具备以下特点:

1、可以将其他的应用引入到自己的应用中,在自己的应用中打开其他的应用。

2、可以在不退回到桌面的情况下,在现有的应用中去打开其他的应用。

3、从其他应用中返回的时候也可以返回到自己的应用中,而不返回到桌 面。

4、可以将其他应用的图标换成指定图标,并给予特定的名称。

附图说明

图1是本发明实施例提供的智能家居控制装置的结构示意图;

图2至图7是本发明实施例的智能家居控制装置添加设备的运作过程示意图;

图8是本发明实施例中第一控制界面为图形控制界面的示意图;

图9是本发明实施例中第一控制界面为列表控制界面的示意图。

具体实施方式

如背景技术所述,在智能家居设备的通讯协议无法统一的技术条件下,现有技术难以实现对于各类智能家居设备的集中控制。

对此,本申请的发明人认为,本领域技术人员为了实现对于各类智能家居设备的集中控制,往往局限于关注欲控制的智能家居设备是否存在已开放的通讯协议,因此也只能实现对已开放通讯协议的智能家居设备进行统一、集中的控制,而对那些未开放通讯协议的智能家居设备则显得无计可施;事实上,由于智能家居设备的种类越来越多,产品推陈出新的速度也越来越快,指望各类智能家居设备的通讯协议都得到开放是不太现实的,同时要将新的智能产品集成到一个软件中并非易事,因此应当将眼光从产品的技术协议上移开,转而想办法在脱离智能家居产品技术协议的基础上实现对各类智能家居设备的集中控制。

基于上述考虑,本发明技术方案在智能产品协议无法统一的技术条件下设计一个与产品协议无关的智能控制app,可以随时添加各种智能家居产品到该app中,把每一个智能家居产品作为app中的一个设备,任意添加,就可以解决智能产品统一控制的问题。

本发明技术方案提供的所述智能控制app(为了区别于其他用于对智能家居设备进行控制的app,将该智能控制app称为one-app,one-app是用于对各类智能家居设备app进行管理和控制的app),具有设备添加功能, 任意一个智能家居设备的原有app都可以作为一个设备添加到one-app中,打开one-app的控制界面可以显示各种智能家居设备app的图标,用户只要在one-app的控制界面中打开智能家居设备app就等同于直接打开单个智能家居设备app,控制界面自动切换到智能家居设备app,用户直接就可以操作该智能家居设备。当安装了多个智能家居设备时,one-app可以将它们同时显示在控制界面上,不再需要在各个智能家居设备app之间做复杂的操作,而且对拥有的智能家居设备一目了然。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例作详细的说明。

如图1所示,本发明实施例提供的智能家居控制装置包括:控制端10和显示端20;所述控制端10安装有第一应用程序101,运行后的所述第一应用程序101将能接受控制的智能家居设备的第一控制界面显示于所述显示端20;所述控制端20还安装有至少一个第二应用程序,例如第二应用程序1、第二应用程序2、……、第二应用程序n,所述第二应用程序中包含用于实现对至少一个智能家居设备进行控制所需的通讯协议和控制代码,所述通讯协议包括未开放的协议;所述第一应用程序101包括设备添加模块1011,用于将目标智能家居设备相对应的第二应用程序的调用入口添加至所述第一应用程序101中,成功添加后的所述调用入口所对应的第一控件呈现于所述第一控制界面,所述第一控件用于触发对于相应第二应用程序的调用;所述第一应用程序101还包括切换模块1012,用于从所述第一控制界面调用所述第二应用程序并切换为相应的第二控制界面以及从所述第二应用程序退回到所述第一控制界面,所述第二控制界面为所述第二应用程序被调用运行后而显示于所述显示端20的相应智能家居设备的操控界面。

需要说明的是,本实施例中,所述控制端10和所述显示端20可以是一体集成的,此时所述智能家居控制装置则可以是智能手机、平板电脑等设备,在多个智能家居设备通过无线通信技术或者电力载波通信技术组网的情况下,用户通过智能手机、智能电视或平板电脑等设备可以直接控制各个智能家居控制装置;当然,在其他实施例中,所述控制端10与所述显示端20之间也可以是分离的,所述控制端具体可以包括控制主机和遥控器,所述显示 端具体可以是电视机、电脑显示器等显示设备,所述遥控器发送的信号被控制主机接收,控制主机运行程序或执行指令之后的结果被显示于所述显示端。

本实施例中,所述智能家居控制装置将以安装android操作系统的智能手机为例进行说明(在其他实施例中,操作系统也可以是ios),此时所述第一应用程序101则为安装于智能手机之中的前述智能控制app(one-app);所述第二应用程序通常是智能家居设备的生产者或其他获得授权的开发方所开发的针对智能家居设备进行控制的app,即前述智能家居设备app,这些app中封装了用于实现对相应智能家居设备进行控制所需的通讯协议,所述通讯协议既可以是已开放的协议,也可以是未开放的协议,若所述通讯协议为已开放的协议,则所述第二应用程序可以由任何第三方(相对于one-app的开发方以及智能家居设备的生产者或其他获得授权的开发方)所开发;所述能接受控制的智能家居设备,例如可以是智能电灯、智能插座、智能空调、智能冰箱、智能电饭煲、智能电动窗帘、智能电视机等等。

本实施例中,所述第一应用程序还可以包括替换模块(图1中未示出),用于在将目标智能家居设备对应的第二应用程序的调用入口成功添加至所述第一应用程序之后,将呈现于所述第一控制界面的所述第一控件的图标替换为指定图标,将呈现于所述第一控制界面的所述第二应用程序的程序名称替换为指定名称。

下面结合图2至图7对所述智能家居控制装置添加设备的运作过程进行举例说明。

图2示出的是智能手机的显示屏所显示的操控界面,该操控界面即为所述第一应用程序运行后而产生的所述第一控制界面,所述第一控制界面为用于触发对于各个智能家居设备app的调用的操作界面。可以看出,图2中的第一控制界面中暂时未添加任何智能家居设备app的调用入口所对应的第一控件,所述第一控件可以通过图标和/或文字的形式呈现于第一控制界面。若用户希望添加某个目标智能家居设备到one-app之中,则可以通过点击所述第一控制界面右上角的“+”弹出功能菜单,弹出的功能菜单如图3所示。

继续参阅图3,通过点击所述功能菜单中的“添加其他”便可以触发向所 述第一应用程序中添加目标智能家居设备的指令。

具体地,点开菜单要添加应用时,首先建立一个新的线程,在线程中通过android操作系统内部的方法去获取所有已安装了的应用,并且将获取得到的应用的label(应用名)、packagename(应用的包名)、versionname(版本名)、versioncode(版本号)以及icon(应用的图标)保存在一个应用列表(list)中。

如图4所示,在点击“添加其他”后,呈现出一张显示操作系统中所有已安装的应用的选项列表,其中包括所有能够控制智能家居设备的app,那么只需要在打开的选项中选择需要的智能家居设备app即可,例如选择“易控”。

通过列表的方式选定要引入的应用,将这个应用的相关信息从保存有所有应用信息的list中提取出来单独进行保存。如图5所示,点击“确认”,保存配置。

参阅图5,当智能家居设备app被成功添加至one-app后,会在所述第一控制界面上自动生成相应的控制图标(即所述第一控件),点击该控制图标便可以直接进入该智能家居设备app。当然,由于智能家居设备app有其自身的控制图标,例如“易控”的图标,那么显示在第一控制界面上的默认为智能家居设备app对应的控制图标,为了能够使人明确该智能家居设备app能够控制哪个或哪些对应的智能家居设备,可以通过所述替换模块将原先的智能家居设备app的控制图标替换为指定图标。此外,原先的智能家居设备app的控制图标对应的名称也可以进行更改,例如在将“易控”的图标替换为指定图标之后,还可以进一步将“易控”图标下面的“易控”文字更改为指定的文字。因此,本实施例中,所述第二应用程序被引入到第一应用程序对应的控制界面上后,所述第二应用程序的显示图标和程序名称是可以进行更改的。

当智能家居设备app的调用入口被成功添加至one-app后,便可以通过第一控制界面上所述调用入口所对应的第一控件触发对于相应智能家居设备app的调用。例如:当“易控”的图标被添加至one-app的操控界面后, 在该操控界面点击“易控”图标便能将“易控”app引入到one-app中进行运行。

具体地,打开被成功添加的应用时,先通过已保存的应用的包名可以获取此app更为详细信息,包括activities、services、versioncode、name等等,并且可以通过这种方式来判断该应用是否已经被卸载。如果可以获得应用的各类详细的信息,就可以创建一个类别为category_launcher的该包名的intent,通过getpackagemanager()的queryintentactivities方法遍历,这样就可以得到该应用入口的activity的类名了。用已经获得的包名和应用入口activity的类名新建一个componentname对象,新建一个action_action_main的intent,设置category为intent.category_launcher,设置component为刚才新建的componentname的对象,最后startactivity。这样子就进入到了另外一个应用中了。

本领域技术人员知晓,intent(意图)主要是解决android应用的各项组件之间的通讯。intent的中文意思是“意图,意向”,在android操作系统中提供了intent机制来协助应用间的交互与通讯,intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,android则根据此intent的描述,负责找到对应的组件,将intent传递给调用的组件,并完成组件的调用。intent不仅可用于应用程序之间,也可用于应用程序内部的activity/service之间的交互。因此,可以将intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。

launcher_category表示intent的接受者应该在launcher中作为顶级应用出现;而alternative_category表示当前的intent是一系列的可选动作中的一个,这些动作可以在同一块数据上执行。

活动(activity)是一种可以包含用户界面的组件,主要用于和用户进行交互,一个应用程序可以包含零个或者多个活动。activity是一个可以让屏幕提供用户交互动作的组件,比如打电话、照相、发送邮件和查看地图等。简单来说,在应用程序中能看到的内容,绝大多数都是activity组件提供的。

图7示出了“易控”app引入到one-app中进行运行后所形成的操控界 面(第二控制界面),通过该操控界面选择相应的智能家居设备便可以实现控制,例如可以对海尔空调和三星空调进行相应控制。本发明实施例中将所述第二控制界面中的控件统一称为第二控件,当第二控制界面中的任一第二控件被触发后,所述控制端通过调用该第二控件对应的控制指令,将所述控制指令发送至所述目标智能家居设备,使该智能家居设备执行所述控制指令以实现相应功能。

在图7所示的操控界面选择相应的智能家居设备实现控制的过程中,通过点击二次“返回”便可以退回到图6所示的one-app主界面(即第一控制界面),从而实现无需退回到操作系统桌面的情况下,在现有的one-app应用中再去打开其他用于控制智能家居设备的app应用,操控更为便捷、简单,对于智能家居控制的便利性更佳。

需要说明的是,在实际实施时,所述第一控制界面既可以采用图形控制界面的形式,也可以采用列表控制界面的形式。

可以参阅图8,若所述第一控制界面为图形控制界面,则所述图形控制界面还可以将能接受控制的智能家居设备分布在室内的实景图或平面位置标示图作为背景,所述第一控件的图标能在所述实景图或平面位置标示图上任意拖动,直至被配置在所述实景图或平面位置标示图上与所控制的智能家居设备的实物所处位置相对应的位置。

可以参阅图9,若所述第一控制界面为列表控制界面,所述列表控制界面中以列表的方式罗列显示各个能接受控制的智能家居设备及其状态信息。图9示出了所有添加至one-app中的智能家居设备的列表,该列表中示出了各项智能家居设备的设备名称以及对应的设备状态。在实际实施时,不同类型的设备拥有各自不同的设备图,且可以通过在所述设备图展示不同的颜色以体现当前设备所处的状态。

图8或图9中示出的第一控制界面中,还存在图形控制界面选择按键(“平面”按键)和列表控制界面选择按键(“列表”按键),通过点击相应的按键可以实现两种不同形式控制界面之间的切换。

基于上述智能家居控制装置,本发明实施例还提供一种智能家居控制系 统,包括:上述智能家居控制装置及其控制的至少一个智能家居设备。

需要说明的是,在本发明实施例中,实现智能家居控制系统可以通过电力载波通讯技术组成智能家居网络,此时所述智能家居控制系统还包括与每个能接受控制的智能家居设备一一对应相连的电力载波解析模块,能接受控制的智能家居设备通过所述电力载波解析模块与电力线相连,所述控制端通过将控制指令加载于所述电力线上,并由所述电力载波解析模块接收控制信号以实现对智能家居设备的控制;当然,组成家居智能网络也可以通过其他技术实现,例如短距离无线通信技术(wifi技术、蓝牙技术、zigbee技术等),此时能接受控制的智能家居设备上应当设置相应的通信模块,该通信模块与受控智能家居设备的控制模块相连,智能家居设备的控制模块根据所述通信模块接收到控制指令实现对本智能家居设备的控制,从而实现相应功能。

所述智能家居控制系统的具体实施可以参考上述智能家居控制装置的实施相关内容,此处不再赘述。

基于上述智能家居控制系统,本发明实施例还提供一种上述智能家居控制系统的控制方法,包括:运行所述第一应用程序,将所述第一控制界面显示于所述显示端;将目标智能家居设备相对应的第二应用程序的调用入口添加至所述第一应用程序中,并使成功添加后的所述调用入口所对应的第一控件呈现于所述第一控制界面;通过所述第一控件触发对于相应第二应用程序的调用,打开所述第二应用程序并将所述第一控制界面切换为该第二应用程序相应的第二控制界面,使所述第二控制界面显示于所述显示端,开始执行所述第二应用程序。

具体实施时,当所述第二控制界面中的任一第二控件被触发后,所述控制端调用该第二控件对应的控制指令,将所述控制指令发送至所述目标智能家居设备,使该智能家居设备执行所述控制指令以实现相应功能。

具体实施时,所述将目标智能家居设备相对应的第二应用程序的调用入口添加至所述第一应用程序中包括:在触发向所述第一应用程序中添加目标智能家居设备的指令后,建立一个新的线程;在新建立的所述线程中获取操作系统内所有已安装的所述第二应用程序,并将获取得到的第二应用程序的 第一相关信息保存在一个应用列表中,所述第一相关信息包括该第二应用程序的应用名、应用的包名、版本名、版本号以及应用的图标;选定目标智能家居设备相对应的第二应用程序后,将所选定的第二应用程序的第一相关信息从所述应用列表中提取出来单独保存。

具体实施时,所述操作系统为android系统,通过所述第一控件触发对于相应第二应用程序的调用包括:当已成功添加至所述第一应用程序中的第二应用程序的调用入口对应的第一控件被触发时,通过已保存的应用的包名获取该第二应用程序的第二相关信息,判断该第二应用程序是否已经被卸载;若判断出该第二应用程序未被卸载,则创建一个类别为category_launcher的该包名的intent,并通过getpackagemanager的queryintentactivities方法遍历,得到该第二应用程序的入口activity的类名;用已经获得的所述应用的包名和入口activity的类名新建一个componentname对象以及一个action_action_main的intent,设置类别为intent.category_launcher,设置component为新建的所述componentname对象,最后通过startactivity进入到该第二应用程序。

所述智能家居控制系统的控制方法的具体实施也可以参考上述智能家居控制装置的实施相关内容。

本领域技术人员可以理解,实现上述智能家居控制系统及其控制装置的全部或部分是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质可以是rom、ram、磁碟、光盘等。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1