设备控制方法、装置及系统与流程

文档序号:11147826阅读:308来源:国知局
设备控制方法、装置及系统与制造工艺

本发明涉及智能家居技术领域,特别涉及一种设备控制方法、装置及系统。



背景技术:

智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术等技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统。

典型的智能家居系统包括:控制设备、服务器和多个智能家居设备。相关技术中,服务器与智能家居设备会预先通过传输控制协议(Transmission Control Protocol,TCP)建立通信连接,控制设备在登陆服务器之后,向服务器下发控制指令,然后服务器向智能家居设备转发该控制指令,以达到控制设备对智能家居设备的远程控制的目的。

由于智能家居设备与服务器建立TCP连接后,该连接一直被保持而不被释放,当智能家居设备的数量越来越多时,服务器的负载会越来越重。此外,当控制设备没有远程控制智能家居设备的需求时,服务器的连接资源被占用而造成浪费。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种设备控制方法、装置及系统。所述技术方案如下:

第一方面,提供了一种设备控制方法,所述方法包括:

获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录;

根据所述历史记录生成时间窗信息,所述时间窗信息包括所述智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划;

向所述智能家居设备发送所述时间窗信息,所述智能家居设备用于根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

第二方面,提供了一种设备控制方法,所述方法包括:

接收服务器发送的时间窗信息;所述时间窗信息是所述服务器获取控制设备在历史时间中向所述智能家居设备下发控制指令的历史记录,根据所述历史记录生成的,所述时间窗信息包括智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划;

根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

第三方面,提供了一种设备控制装置,所述装置包括:

记录获取模块,用于获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录;

第一生成模块,用于根据所述历史记录生成时间窗信息,所述时间窗信息包括所述智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划;

第一发送模块,用于向所述智能家居设备发送所述时间窗信息,所述智能家居设备用于根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

第四方面,提供了一种设备控制装置,所述装置包括:

第一接收模块,用于接收服务器发送的时间窗信息;所述时间窗信息是所述服务器获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录,根据所述历史记录生成的,所述时间窗信息包括所述智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划;

状态控制模块,用于根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

第五方面,提供了一种设备控制系统,所述系统包括:服务器、智能家居设备和控制设备;

其中,所述服务器包括第三方面所述的装置;

所述智能家居设备包括第四方面所述的装置;

所述控制设备,用于向所述智能家居设备下发所述控制指令。

本发明实施例提供的技术方案带来的有益效果是:

通过根据控制设备发送控制指令的历史记录生成时间窗信息,向智能家居设备下发该时间窗信息,由智能家居设备根据时间窗信息来保持/切换工作状态;解决了相关技术中服务器与智能家居设备一直保持连接,从而导致控制设备没有下发控制指令的需求时占用服务器资源而引起浪费的问题;由于智能家居设备可以根据时间窗信息调整自己的工作状态,在控制设备存在下发控制指令需求的时间窗时保持上线状态,在控制设备没有下发控制指令需求的时间窗时保持离线状态,从而节省了服务器的连接资源。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种智能家居系统的框图;

图2是根据一示例性实施例示出的一种设备控制方法的流程图;

图3A是根据图2所示实施例例中步骤202的流程图;

图3B是根据一示例性实施例示出的划分时间单位的示意图;

图3C是根据另一示例性实施例示出的划分时间单位的示意图;

图3D是根据另一示例性实施例示出的划分时间单位的示意图;

图3E是根据图3A所示实施例例中步骤202c的流程图;

图4A是根据另一示例性实施例示出的生成节假日的时间窗信息的流程图;

图4B是根据另一示例性实施例示出的节假日的历史记录的示意图;

图4C是根据另一示例性实施例示出的生成工作日的时间窗信息的流程图;

图4D是根据另一示例性实施例示出的工作日的历史记录的示意图;

图5是根据另一示例性实施例示出的一种设备控制方法的流程图;

图6是根据另一示例性实施例示出的一种设备控制方法的流程图;

图7是根据一示例性实施例示出的一种设备控制方法的流程图;

图8是根据一示例性实施例示出的一种设备控制方法的流程图;

图9是根据另一示例性实施例示出的一种设备控制装置的框图;

图10是根据另一示例性实施例示出的一种设备控制装置的框图;

图11是根据另一示例性实施例示出的一种设备控制装置的框图;

图12是根据另一示例性实施例示出的一种设备控制装置的框图;

图13是根据一示例性实施例示出的一种服务器的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

由于在相关技术中,控制设备在没有远程控制智能家居设备的需求时,智能家居设备与服务器依然保持连接,服务器的连接资源被占用而造成浪费。为此,本申请提供了一种设备控制方法及装置,以解决上述相关技术中存在的问题。本申请提供的技术方案中,设置有时间窗机制,生成在一个时间单位(通常是1天)内的各个时间窗中,智能家居设备所处工作状态的工作计划表,智能家居设备执行该工作计划表,以使得控制设备没有下发控制指令的需求时,服务器与智能家居设备断开连接,避免服务器的连接资源被占用造成的浪费。

请参考图1,其示出了本发明一个实施例提供的实施环境的示意图。该实施环境可以包括:服务器120、智能家居设备140和控制设备160。

服务器120可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。可选地,服务器120中存储有控制设备160与智能家居设备140的对应关系。服务器120通常是智能家居设备140的生产厂商所架设的服务器。服务器120具有对智能家居设备140的远程连接能力和远程控制能力。

智能家居设备140可以是空调,电冰箱,饮水机,智能开关,智能门锁等家居设备。

控制设备160是诸如手机、平板电脑、多媒体播放设备、PDA(Personal Digital Assistant,个人数字助理)等便携式电子设备。控制设备160通常是管理员或主人所使用的便携式电子设备,具有对家庭中的智能家居设备140的远程控制权限。

智能家居设备140能够与服务器120建立通信连接,该通信连接可以通过TCP协议建立。控制设备160与服务器120建立通信连接,该通信连接可以通过TCP协议建立。

请参考图2,其示出了本发明一个实施例提供的设备控制方法的流程图。本实施例以该方法可以应用于图1所示的智能家居系统中来举例说明。该方法可以包括如下几个步骤:

步骤201,服务器获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录。

控制设备是控制智能家居设备的设备,一个控制设备可控制多个智能家居设备。

可选地,控制设备控制智能家居设备存在两种控制模式:第一种,直接控制模式;第二种,远程控制模式。若智能家居设备与控制设备之间的距离小于或等于直接通信的有效通信距离,采用第一种控制模式;若智能家居设备与控制设备之间的距离大于直接通信的有效通信距离,采用第二种控制模式。

可选地,历史时间是在当前时刻之前的时间。比如,历史时间是从当天起算的最近一个月。

可选地,历史记录是控制设备远程发送控制指令的时间记录。示例性的一条历史记录为:2016/11/7/20:00:01控制设备A向智能家居设备B发送了关机指令。

可选地,服务器从自身的存储器中获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录。

步骤202,服务器根据历史记录生成时间窗信息。

时间窗信息包括智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划。

时间单位是衡量时间长短的单位,包括分、时、天、月、年等。在本文中,以一个时间单位为一天来举例说明。

时间窗是一个时间单位内的某个时间段。比如,一个时间窗为一天内的17:00至18:00。服务器对一个时间单位进行划分,得到n个时间窗,n个时间窗对应的时间段的总和为一个时间单位。

可选地,服务器每隔预定时间间隔根据历史记录生成时间窗信息。比如,服务器每隔一天、或每隔一周、或每隔一月根据历史记录生成时间窗信息。

可选地,服务器在接收到控制设备的指令后生成时间窗信息。该指令是指示服务器根据历史记录生成时间窗信息的指令。

步骤203,服务器向智能家居设备发送时间窗信息。

相应地,智能家居设备接收服务器发送的时间窗信息。

当服务器与智能家居设备建立连接时,服务器向智能家居设备发送时间窗信息。

可选地,服务器向智能家居设备发送当前时间单位的时间窗信息和下一个时间单位的时间窗信息。比如,服务器在开启时间窗功能的第一天,向智能家居设备发送第一天的时间窗信息和第二天的时间窗信息。

可选地,服务器向智能家居设备发送下一个时间单位的时间窗信息。

步骤204,智能家居设备根据时间窗信息在各个时间窗之间进行工作状态的保持或切换。

工作状态包括上线状态和离线状态。其中,上线状态是智能家居设备与服务器保持连接的状态;离线状态是智能家居设备与服务器断开连接的状态。可选地,上线状态又包括:上线激活状态和上线休眠状态。

可选地,当智能家居设备在当前时间窗与下一个时间窗的工作状态相同,则智能家居设备保持工作状态;当智能家居设备在当前时间窗与下一个时间窗的工作状态不同,则智能家居设备在当前时间窗与下一个时间窗交界的时间点切换工作状态。

综上所述,本实施例提供的设备控制方法,通过根据控制设备远程发送控制指令的历史记录,生成时间窗信息,由智能家居设备根据时间窗信息来保持/切换工作状态;解决了相关技术中服务器与智能家居设备一直保持连接,从而导致控制设备没有下发控制指令的需求时占用服务器资源而引起浪费;由于智能家居设备可以根据时间窗信息调整自己的工作状态,在控制设备有下发控制指令时保持上线状态,在控制设备没有下发控制指令时保持离线状态,节省了服务器的连接资源。

需要说明的是,当控制设备不能直接控制智能家居设备时,服务器建立与控制设备的通信连接,接收控制设备发送的控制指令,并将该控制指令转发至与服务器建立通信连接的智能家居设备,以使得控制设备能够远程控制智能家居设备,因此服务器存储有控制设备每次发送控制指令的时间信息。在一个示例中,控制设备安装有用于发送控制指令的应用程序(Application),控制设备运行该应用程序来建立与服务器之间的通信连接。

在基于图2所示实施例的一个可选实施例中,参考图3A,步骤202包括如下几个子步骤:

步骤202a,将时间单位划分为连续的n个时间窗,每个时间窗的窗长相同或不同。

可选地,窗长用于指示时间窗对应的时间段的时间长度。比如,一个时间窗为一天内的17:00至18:00,则该时间窗的窗长为1个小时。

可选地,服务器对一个时间单位进行均匀划分,得到时间窗的窗长相同的n个时间窗。

可选地,服务器对一个时间单位进行不均匀划分,得到时间窗的窗长不同的n个时间窗。

比如,将历史记录中控制设备远程发送控制指令的最早时间点和最晚时间点之间的时间段作为一个时间窗,将控制设备未远程发送控制指令的时间段作为另一个时间窗。

本实施例对服务器划分时间窗的规则不做具体限定。

在一个示例中,参考图3B,服务器将1天划分为连续的8个时间窗。每个时间窗的窗长相同,均为3个小时。

在另一个示例中,参考图3C,服务器将1天划分为连续的8个时间窗。每个时间窗的窗长相同或不同。第(1)个时间窗为6个小时,第(2)个时间窗为4个小时,第(3)、(4)、(6)和(7)个时间窗为2个小时,第(5)和第(8)个时间窗为3个小时。

在另一个示例中,参考图3D,服务器将1天划分为连续的两个时间窗。每个时间窗的窗长不同。第(1)个时间窗的窗长为11个小时,该时间窗对应的时间段为9:00至20:00,其中,9:00为历史记录中控制设备远程发送控制指令的最早时间点,20:00为历史记录中控制设备远程发送控制指令的最晚时间点。第(2)个时间窗的窗长为13个小时,在该时间窗对应的时间段内,控制设备从未远程发送控制指令。

步骤202b,对历史记录进行统计分析,得到在第i个时间窗中控制设备向智能家居设备发送控制指令的第i频次信息。

频次信息是一个时间窗对应的时间段内控制设备远程发送控制指令的频率和/或次数。比如,一个时间窗的窗长为2个小时,在该时间窗内控制设备远程发送2个控制指令,则该时间窗的频次信息为1次/每小时或者该时间窗的频次信息为2次。

步骤202c,根据第i频次信息与预定阈值之间的关系,确定智能家居设备在第i个时间窗所处的工作状态。

预定阈值用于指示控制设备远程发送控制指令的可能性。可选地,预定阈值包括第一阈值和第二阈值。工作状态包括上线活跃状态、上线休眠状态和离线状态。

服务器根据每个时间窗的频次信息与预定阈值的关系确定智能家居设备在该时间窗内所处的工作状态。参考图3E,可选地,步骤202c包括如下几个子步骤:

步骤21,判断第i频次信息与第一阈值的大小关系,以及第i频次信息与第二阈值之间的大小关系,第一阈值小于第二阈值。

步骤22,当第i频次信息小于第一阈值时,确定智能家居设备的工作状态为离线状态;离线状态是智能家居设备与服务器断开连接的状态。

步骤23,当第i频次信息大于第二阈值时,确定智能家居设备的工作状态为上线活跃状态;上线活跃状态是智能家居设备处于运行状态且与服务器保持连接的状态。

步骤24,当第i频次信息大于第一阈值且小于第二阈值时,确定智能家居设备的工作状态为上线休眠状态;上线休眠状态是智能家居设备处于休眠状态且与服务器保持连接的状态。

可选地,当第i频次信息等于第一阈值时,确定智能家居设备的工作状态为上线休眠状态。可选地,当第i频次信息等于第二阈值时,确定智能家居设备的工作状态为上线活跃状态。

例如,第一阈值为1,第二阈值为15。若某个时间窗的频次信息小于1,说明在该时间窗对应的时间段内,控制设备从未远程发送控制指令,也即控制设备没有向智能家居设备发送控制指令的需求,因此将该时间窗的工作状态确定为离线状态;若某个时间窗的频次信息大于1同时小于15,说明在该时间窗对应的时间段内,控制设备偶尔远程发送控制指令,也即控制设备有一定概率向智能家居设备发送控制指令,因此将该时间窗的工作状态确定为上线休眠状态;若某个时间窗的频次信息大于15,说明在该时间窗对应的时间段内,控制设备经常远程发送控制指令,也即控制设备有很大概率向智能家居设备发送控制指令,因此将该时间窗的工作状态确定为上线活跃状态。

步骤202d,将各个第i个时间窗所处的工作状态进行汇总,得到时间窗信息。

可选地,服务器确定一个时间单位内每个时间窗内智能家居设备所处的工作状态,即得到该时间单位的时间窗信息。

可选地,服务器将工作状态相同的相邻时间窗进行合并。

在一个具体的例子中,结合参考图3B,服务器将一天划分为8个时间窗,每个时间窗的窗长相同,服务器对从当天起算,最近一个月的历史记录进行统计分析,得到的每个时间窗的频次信息参考表1:

表1

根据表1中的频次信息确定每个时间窗所处的工作状态参考表2:

表2

服务器对上述每个时间窗所处的工作状态进行汇总。其中,第一、第二和第八个时间窗的工作状态均为离线状态,对上述三个时间窗进行合并;第三、第四和第五个时间窗的工作状态均为上线休眠状态,对上述三个时间窗进行合并;第六和第七个时间窗的工作状态均为上线活跃状态,对上述两个时间窗进行合并。最终,得到时间窗信息如下:

综上所述,本实施例提供的设备控制方法,通过根据控制设备远程发送控制指令的历史记录,生成时间窗信息,由智能家居设备根据时间窗信息来保持/切换工作状态;解决了相关技术中服务器与智能家居设备一直保持连接,从而导致控制设备没有下发控制指令的需求时占用服务器资源而引起浪费;由于智能家居设备可以根据时间窗信息调整自己的工作状态,在控制设备有下发控制指令时保持上线状态,在控制设备没有下发控制指令时保持离线状态,节省了服务器的连接资源。

对于有工作的用户来讲,在工作日和节假日对智能家居设备的控制需求是不同的。在一些可选的实施例中,服务器根据工作日对应的历史记录,生成工作日对应的时间窗信息;服务器根据节假日对应的历史记录,生成节假日对应的时间窗信息。

在基于图3A所示实施例的一个可选实施例中,历史记录是节假日对应的历史记录,参考图4A,则步骤202c包括如下几个子步骤:

步骤41,判断第i频次信息与节假日阈值的大小关系。

节假日阈值用于指示在节假日时控制设备远程发送控制指令的可能性。比如,节假日阈值为7。

当第i频次信息小于节假日阈值时,进入步骤42;当第i频次信息小于节假日阈值时,进入步骤43。

步骤42,当第i频次信息小于节假日阈值时,确定智能家居设备的工作状态为离线状态。

离线状态是智能家居设备与服务器断开连接的状态。

可选地,当第i频次信息小于节假日阈值时,服务器确定第i个时间窗内智能家居设备的工作状态为离线状态。

步骤43,当第i频次信息大于节假日阈值时,确定智能家居设备的工作状态为上线休眠状态。

上线休眠状态是智能家居设备处于休眠状态且与服务器保持连接的状态。

可选地,当第i频次信息大于节假日阈值时,服务器确定第i个时间窗内智能家居设备的工作状态为上线休眠状态。

可选地,当第i频次信息等于节假日阈值时,确定智能家居设备的工作状态为上线休眠状态。

可选地,在步骤203之前,还包括如下步骤:

第一步,服务器判断下个时间单位的属性。

时间单位的属性是根据用户工作状态确定的属性。时间单位的属性包括工作日和节假日。

可选地,步骤204被替换为如下步骤:第二步,当下个时间单位的属性为节假日,则向智能家居设备发送节假日的时间窗信息。

在一个具体的例子中,节假日对应的历史记录参考图4B,服务器结合节假日对应的历史数据将一个时间单位划分为连续的两个时间窗,第一个时间窗为12:00至21:00,第二个时间窗为00:00至11:59以及21:01至23:59。其中,9:00为节假日对应的历史记录中控制设备远程发送控制指令的最早时间点,21:00为节假日对应的历史记录中控制设备远程发送控制指令的最晚时间点。第一个时间窗的频次信息为8次,大于节假日阈值,服务器确定该时间窗内智能家居设备的工作状态为上线休眠状态;第二个时间窗的频次信息为0次,小于节假日阈值,服务器确定该时间窗内智能家居设备的工作状态为离线状态。服务器将上述时间窗所处的工作状态进行汇总,得到节假日的时间窗信息如下:

在基于图3A所示实施例的另一个可选实施例中,历史记录是工作日对应的历史记录,参考图4C,则步骤202c包括如下几个子步骤:

步骤44,判断第i频次信息与工作日阈值的大小关系。

工作日阈值用于指示工作日时控制设备远程发送控制指令的可能性。比如,工作日阈值为20。

当第i频次信息小于工作日阈值时,进入步骤45;当第i频次信息小于工作日阈值时,进入步骤46。

步骤45,当第i频次信息小于工作日阈值时,确定智能家居设备的工作状态为离线状态。

离线状态是智能家居设备与服务器断开连接的状态。

可选地,当第i频次信息小于工作日阈值时,服务器确定第i个时间窗内智能家居设备的工作状态为离线状态。

步骤46,当第i频次信息大于工作日阈值时,确定智能家居设备的工作状态为上线活跃状态。

上线活跃状态是智能家居设备处于运行状态且与服务器保持连接的状态。

可选地,当第i频次信息大于工作日阈值时,服务器确定第i个时间窗内智能家居设备的工作状态为上线活跃状态。

可选地,当第i频次信息等于工作日阈值时,确定智能家居设备的工作状态为上线活跃状态。

可选地,在步骤203之前,还包括如下步骤:

第一步,服务器判断下个时间单位的属性。

时间单位的属性是根据用户工作状态确定的属性。时间单位的属性包括工作日和节假日。

可选地,步骤204被替换为如下步骤:

第二步,当下个时间单位的属性为工作日,则向智能家居设备发送工作日的时间窗信息。

在一个具体的例子中,节假日对应的历史记录参考图4D,服务器结合工作日对应的历史数据将一个时间单位划分为连续的两个时间窗,第一个时间窗为16:48至18:00,第二个时间窗为00:00至16:47以及18:01至23:59。其中,16:48为工作日对应的历史记录中控制设备远程发送控制指令的最早时间点,21:00为工作日对应的历史记录中控制设备远程发送控制指令的最晚时间点。第一个时间窗的频次信息为22次,大于工作日阈值,服务器确定该时间窗内智能家居设备的工作状态为上线休眠状态;第二个时间窗的频次信息为0次,小于工作日阈值,服务器确定该时间窗内智能家居设备的工作状态为离线状态。服务器将上述时间窗所处的工作状态进行汇总,得到工作日的时间窗信息如下:

综上所述,本实施例提供的设备控制方法,根据节假日对应的历史记录生成节假日的时间窗信息,根据工作日对应的历史记录生成工作日的时间窗信息,通过根据用户的工作状态来相应调整时间窗信息,使得节省服务器连接资源的同时,还可以使智能家居设备响应控制设备远程发送的控制指令更加准确,及时。

在基于图3A或图4A所示实施例的一个可选实施例中,参考图5,步骤204之后,还包括如下步骤:

步骤205,当智能家居设备的工作状态为上线休眠状态时,获取智能家居设备的位置信息和控制设备的位置信息。

可选地,服务器在智能家居设备的工作状态为上线休眠状态时,分别获取智能家居设备的位置信息和控制设备的位置信息。

步骤206,根据智能家居设备的位置信息和控制设备的位置信息,计算智能家居设备与控制设备之间的距离。

可选地,距离是智能家居设备与控制设备之间的直线距离。

可选地,服务器根据智能家居设备的位置信息和控制设备的位置信息,计算智能家居设备与控制设备之间的距离。

步骤207,当距离小于第一预设距离时,向智能家居设备发送第一指示信息。第一预设距离用于指示历史记录中控制设备远程发送控制指令的最远距离。

比如,第一预设距离为4公里。

第一指示信息用于指示智能家居设备将上线休眠状态切换成上线活跃状态。可选地,第一指示信息为唤醒指令。可选地,第一指示信息为时间窗信息。

可选地,服务器在智能家居设备与控制设备之间的距离小于第一预设距离,且该距离持续递减时,向智能家居设备发送第一指示信息。

步骤208,智能家居设备根据第一提示信息将上线休眠状态切换成上线活跃状态。

上线活跃状态是智能家居设备处于运行状态且与服务器保持连接的状态。

可选地,智能家居设备接收到服务器发送的唤醒指令后,将工作状态从上线休眠状态切换成上线活跃状态。

可选地,智能家居设备接收服务器发送的时间窗信息后,将工作状态从上线休眠状态切换成上线活跃状态。

综上所述,本实施例提供的设备控制方法,通过在用户可能通过控制设备向智能家居设备下发控制指令之前,将智能家居设备的状态从上线休眠状态切换成上线活跃状态,避免智能家居设备处于上线休眠状态时无法及时响应控制指令,发生延迟的问题,达到及时响应控制指令的效果。

在基于图3A或图4C所示实施例的一个可选实施例中,参考图6,步骤203之后,还包括如下步骤:

步骤209,当智能家居设备的工作状态为上线活跃状态时,服务器获取智能家居设备的位置信息和控制设备的位置信息。

可选地,服务器在智能家居设备的工作状态为上线活跃状态时,分别获取智能家居设备的位置信息和控制设备的位置信息。

步骤210,服务器根据智能家居设备的位置信息和控制设备的位置信息计算智能家居设备与控制设备之间的距离。

可选地,距离是智能家居设备与控制设备之间的直线距离。

可选地,服务器根据智能家居设备的位置信息和控制设备的位置信息,计算智能家居设备与控制设备之间的距离。

步骤211,当距离小于第二预设距离时,服务器向智能家居设备发送第二指示信息。

第二预设距离用于指示控制设备能直接控制智能家居设备。可选地,第二预设距离是智能家居设备与控制设备能够直接通信的最大通信距离。比如,第二预设距离为10米。

第二指示信息用于指示智能家居设备将上线活跃状态切换成离线状态。可选地,第二提示信息为离线指令;可选地,第二提示信息为时间窗信息。

可选地,服务器在智能家居设备与控制设备之间的距离小于第二预设距离时,向智能家居设备发送第二指示信息。

步骤212,智能家居设备根据第二提示信息将上线活跃状态切换成离线状态。

离线状态是智能家居设备与所述服务器断开连接的状态。

可选地,智能家居设备接收到服务器发送的离线指令后,将工作状态从上线活跃状态切换成离线状态。

可选地,智能家居设备接收服务器发送的时间窗信息后,将工作状态从上线活跃状态切换成离线状态。

综上所述,本实施例提供的设备控制方法,通过在控制设备能够直接控制智能家居设备的情况下,将智能家居设备的状态从上线活跃状态切换成离线状态,在不需要服务器转发控制指令的情况下能够避免智能家居设备占用服务器的连接资源造成的浪费,节省服务器的连接资源。

在基于图3A或图4A或图4C所示实施例的一个可选实施例中,参考图7,在步骤204之后,还包括如下步骤:

步骤213,服务器检测服务器与智能家居设备的连接数量是否超过预设门限数量。

可选地,预设门限数量用于指示服务器处于负载高峰时与智能家居设备的连接数量的最小值。比如,预设门限数量为100万个连接。

可选地,预设门限数量用于指示服务器与智能家居设备的连接数量超过服务器与智能家居设备的连接数量的最大值的预设占比的最小值。比如,服务器与智能家居设备的连接数量的最大值为100万个连接,预设占比为90%,则预设门限数量为90万个连接。

步骤214,若服务器与智能家居设备的连接数量超过预设门限数量,则服务器确定繁忙时间窗。

繁忙时间窗是历史记录中服务器与智能家居设备的连接数量超过预设门限数量对应的时间窗。

可选地,服务器根据历史记录确定繁忙时间窗。在一个示例中,服务器获取历史记录中服务器与智能家居设备的连接超过预设门限数量的时间段记录,将当前时刻与上述时间段记录中的最后时间节点确定为繁忙时间窗。比如,历史记录中服务器与智能家居设备的连接超过预设门限的时间段记录为17:00至19:00,当前时刻为17:12,则服务器将17:12至19:00确定为繁忙时间窗。

可选地,服务器根据历史记录将距离当前时刻预设时间间隔的时间段确定为繁忙时间窗。比如,当前时刻为16:50,预设时间间隔为10分钟,服务器将17:00至19:00确定为繁忙时间窗。

步骤215,服务器将繁忙时间窗划分为m个连续的子时间窗,子时间窗的粒度小于时间窗的粒度。

子时间窗是对繁忙时间窗进行划分得到的时间窗。可选地,子时间窗的粒度用于指示子时间窗对应的时间窗的时间长度。比如,一个子时间窗的粒度为5分钟。

可选地,服务器根据服务器与智能家居设备的连接数量将繁忙时间窗划分为m个连续的子时间窗。服务器与智能家居设备的连接数量与服务器对繁忙时间窗进行划分得到的子时间窗的个数成正比,也即,服务器与智能家居设备的连接数量越大,则服务器对繁忙时间窗进行划分得到的子时间窗的个数越大。比如,m为6个。

步骤216,服务器根据历史记录生成与子时间窗对应的时间窗信息。

可选地,服务器根据当前与服务器建立连接的智能家居设备对应的历史记录生成与子时间窗对应的时间窗信息。

服务器生成与子时间窗对应的时间窗信息,可以参考图3A以及图3E所示实施例,包括如下几个步骤:对历史记录进行统计分析,得到在第i个子时间窗中控制设备远程发送控制指令的第i频次信息;根据第i频次信息与预定阈值之间的关系,确定智能家居设备在第i个子时间窗所处的工作状态;将各个所述第i个子时间窗所处的工作状态进行汇总,得到与子时间窗对应的时间窗信息。其中,根据第i频次信息与预定阈值之间的关系,确定智能家居设备在第i个子时间窗所处的工作状态,包括:判断第i频次信息与第三阈值的大小关系,当第i频次信息小于第三阈值时,确定智能家居设备的工作状态为离线状态,当第i频次信息大于所述第二阈值时,确定智能家居设备的工作状态为上线状态。

在一个具体的例子中,第三阈值为5,服务器检测到服务器与智能家居设备的连接数量超过预设门限数量后,将17:00至19:00确定为繁忙时间窗,将繁忙时间窗均匀划分为6个子时间窗,并统计智能家居设备A、B和C在各个子时间窗的频次信息,参考表3。

表3

服务器根据各个子时间窗的频次信息确定各个时间窗的工作状态,参考表4:

表4

服务器对上述表格中的时间窗信息进行汇总,分别得到智能家居设备A、B和C的与子时间窗对应的时间窗信息如下。

智能家居设备A的与子时间窗对应的时间窗信息为:

智能家居设备B的与子时间窗对应的时间窗信息为:

智能家居设备C的与子时间窗对应的时间窗信息为:

步骤217,服务器向智能家居设备发送与子时间窗对应的时间窗信息。

相应地,智能家居设备接收服务器发送的与子时间窗对应的时间窗信息。

可选地,服务器在服务器与智能家居设备的连接数量超过预设门限数量时发送与子时间窗对应的时间窗信息。

可选地,服务器在历史记录中服务器与智能家居设备的连接数量超过预设门限数量对应的时间段之前发送与子时间窗对应的时间窗信息。

步骤218,智能家居设备根据与子时间窗对应的时间窗信息在各个子时间窗之间进行工作状态的保持或切换。

工作状态包括上线状态和离线状态。

综上所述,本实施例提供的设备控制方法,通过在服务器与智能家居设备的连接数量超过预设门限数量时,对繁忙时间窗进行切割并生成对应的时间窗信息,各个智能家居设备根据各自的时间窗信息控制工作状态的保持或切换,以使得服务器在负载高峰时,触发轮询机制使得各个智能家居设备轮流上线,减少服务器在繁忙时间段的负载,提高服务器的工作效率,节省服务器的连接资源。

在基于图2或图3A或图4A或图4C所示实施例所示实施例的一个可选实施例中,参考图8,在步骤203之前还包括如下步骤:

步骤219,服务器向控制设备发送提示信息。

相应地,控制设备接收服务器发送的提示信息。

提示信息用于指示是否接受根据时间窗信息控制智能家居设备的状态。

步骤220,控制设备接收服务器发送的反馈信息。

相应地,服务器接收控制设备发送的反馈信息。

控制设备接收提示信息之后,根据用户的选择相应地向服务器发送反馈信息。当反馈信息用于指示接受根据时间窗信息控制智能家居设备的状态时,执行向智能家居设备发送时间窗信息的步骤;当反馈信息用于指示拒绝根据时间窗信息控制智能家居设备的状态时,不执行向智能家居设备发送时间窗信息的步骤。

综上所述,本实施例提供的设备控制方法,通过在执行时间窗机制控制智能家居设备的工作状态之前,先向控制设备发送提示信息,获得用户的授权后,再执行根据时间窗信息来控制智能家居设备的策略,增加了该方法的可实施性。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参考图9,其示出了本发明一个实施例提供的设备控制装置的框图。该装置可以包括如下几个模块:记录获取模块901、信息生成模块902和第一发送模块903。

记录获取模块901,用于获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录。

第一生成模块902,用于根据所述历史记录生成时间窗信息,所述时间窗信息包括所述智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划。

第一发送模块903,用于向所述智能家居设备发送所述时间窗信息,所述智能家居设备用于根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

综上所述,本实施例提供的设备控制装置,通过根据控制设备远程发送控制指令的历史记录,生成时间窗信息,由智能家居设备根据时间窗信息来保持/切换工作状态;解决了相关技术中服务器与智能家居设备一直保持连接,从而导致控制设备没有下发控制指令的需求时占用服务器资源而引起浪费;由于智能家居设备可以根据时间窗信息调整自己的工作状态,在控制设备有下发控制指令时保持上线状态,在控制设备没有下发控制指令时保持离线状态,节省了服务器的连接资源。

在基于图9所示实施例提供的另一可选实施例中,如图10所示,所述信息生成模块902,包括:时间窗划分单元902a、记录分析单元902b、状态确定单元902c和信息生成单元902d。

时间窗划分单元902a,用于将所述单位时间划分为连续的n个时间窗,每个所述时间窗的窗长相同或不同。

记录分析单元902b,用于对所述历史记录进行统计分析,得到在第i个时间窗中所述控制设备向所述智能家居设备发送所述控制指令的第i频次信息。

状态确定单元902c,用于根据所述第i频次信息与预定阈值之间的关系,确定所述智能家居设备在所述第i个时间窗所处的工作状态。

信息生成单元902d,用于将各个所述第i个时间窗所处的工作状态进行汇总,得到所述时间窗信息。

在基于图9所示实施例提供的另一可选实施例中,所述状态确定单元902c,包括:第一判断子单元、第一确定子单元、第二确定子单元和第三确定子单元。

第一判断子单元,用于判断所述第i频次信息与第一阈值的大小关系,以及所述第i频次信息与第二阈值之间的大小关系,所述第一阈值小于所述第二阈值。

第一确定子单元,用于当所述第i频次信息小于所述第一阈值时,确定所述智能家居设备的状态为所述离线状态;所述离线状态是所述智能家居设备与所述服务器断开连接的状态。

第二确定子单元,用于当所述第i频次信息大于所述第二阈值时,确定所述智能家居设备的状态为上线活跃状态;所述上线活跃状态是所述智能家居设备处于运行状态且与所述服务器保持连接的状态。

第三确定子单元,用于当所述第i频次信息大于所述第一阈值且小于所述第二阈值时,确定所述智能家居设备的状态为上线休眠状态;所述上线休眠状态是所述智能家居设备处于休眠状态且与所述服务器保持连接的状态。

在基于图9所示实施例提供的另一可选实施例中,所述历史记录是节假日对应的历史记录;

所述状态确定单元902c,包括:第二判断子单元,第四确定子单元和第五确定子单元。

第二判断子单元,用于判断所述第i频次信息与节假日阈值的大小关系。

第四确定子单元,用于当所述第i频次信息小于所述节假日阈值时,确定所述智能家居设备的工作状态为所述离线状态;所述离线状态是所述智能家居设备与所述服务器断开连接的状态。

第五确定子单元,用于当所述第i频次信息大于所述节假日阈值时,确定所述智能家居设备的工作状态为上线休眠状态;所述上线休眠状态是所述智能家居设备处于休眠状态且与所述服务器保持连接的状态。

在基于图9所示实施例提供的另一可选实施例中,所述历史记录是工作日对应的历史记录;

所述状态确定单元902c,包括:第三判断子单元、第六确定子单元和第七确定子单元。

第三判断子单元,用于判断所述第i频次信息与工作日阈值的大小关系。

第六确定子单元,用于当所述第i频次信息小于所述工作日阈值时,确定所述智能家居设备的工作状态为所述离线状态;所述离线状态是所述智能家居设备与所述服务器断开连接的状态。

第七确定子单元,用于当所述第i频次信息大于所述工作日阈值时,确定所述智能家居设备的工作状态为上线活跃状态;所述上线活跃状态是所述智能家居设备处于运行状态且与所述服务器保持连接的状态。

在基于图9所示实施例提供的另一可选实施例中,如图10所示,所述装置还包括:第一获取模块904、第一计算模块905和第二发送模块906。

第一获取模块904,用于当所述智能家居设备的状态为所述上线休眠状态时,获取所述智能家居设备的位置信息和所述控制设备的位置信息。

第一计算模块905,用于根据所述智能家居设备的位置信息和所述控制设备的位置信息,计算所述智能家居设备与所述控制设备之间的距离。

第二发送模块906,用于当所述距离小于第一预设距离时,向所述智能家居设备发送第一指示信息;所述第一指示信息用于指示所述智能家居设备将所述上线休眠状态切换成所述上线活跃状态。

在基于图9所示实施例提供的另一可选实施例中,如图10所示,所述装置还包括:第二获取模块907、第二计算模块908和第三发送模块909。

第二获取模块907,用于当所述智能家居设备的状态为所述上线活跃状态时,获取所述智能家居设备的位置信息和所述控制设备的位置信息。

第二计算模块908,用于根据所述智能家居设备的位置信息和所述控制设备的位置信息计算所述智能家居设备与所述控制设备之间的距离。

第三发送模块909,用于当所述距离小于第二预设距离时,向所述智能家居设备发送第二指示信息;所述第二预设距离用于指示所述控制设备能直接控制所述智能家居设备,所述第二指示信息用于指示所述智能家居设备将所述上线活跃状态切换成所述离线状态。

在基于图9所示实施例提供的另一可选实施例中,如图10所示,所述装置还包括:数量检测模块910、时间窗确定模块911、时间窗划分模块912和第四发送模块913。

数量检测模块910,用于检测所述服务器与所述智能家居设备的连接数量是否超过预设门限数量。

时间窗确定模块911,用于当所述服务器与所述智能家居设备的连接数量超过所述预设门限数量时,确定繁忙时间窗,所述繁忙时间窗是所述历史记录中所述服务器与所述智能家居设备的连接数量超过所述预设门限数量对应的时间窗。

时间窗划分模块912,用于将所述繁忙时间窗划分为m个连续的子时间窗,所述子时间窗的粒度小于所述时间窗的粒度。

第二生成模块913,还用于根据所述历史记录生成与所述子时间窗对应的时间窗信息。

第四发送模块914,用于向所述智能家居设备发送所述与所述子时间窗对应的时间窗信息,所述智能家居设备用于根据所述与所述子时间窗对应的时间窗信息在所述各个子时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

在基于图9所示实施例提供的另一可选实施例中,所述装置还包括:第五发送模块915和信息接收模块916。

第五发送模块915,用于向所述控制设备发送提示信息,所述提示信息用于指示是否接受根据所述时间窗信息控制所述智能家居设备的状态。

信息接收模块916,用于接收所述控制设备发送的反馈信息;当反馈信息用于指示接受根据所述时间窗信息控制所述智能家居设备的状态时,执行所述向所述智能家居设备发送所述时间窗信息的步骤。

请参考图11,其示出了本发明一个实施例提供的设备控制装置的框图。该装置可以包括如下几个模块:

第一接收模块1101,用于接收服务器发送的时间窗信息;所述时间窗信息是所述服务器获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录,根据所述历史记录生成的,所述时间窗信息包括所述智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划。

状态控制模块1102,用于根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

综上所述,本实施例提供的设备控制装置,通过根据控制设备远程发送控制指令的历史记录,生成时间窗信息,由智能家居设备根据时间窗信息来保持/切换工作状态;解决了相关技术中服务器与智能家居设备一直保持连接,从而导致控制设备没有下发控制指令的需求时占用服务器资源而引起浪费;由于智能家居设备可以根据时间窗信息调整自己的工作状态,在控制设备有下发控制指令时保持上线状态,在控制设备没有下发控制指令时保持离线状态,节省了服务器的连接资源。

在基于图11所示实施例提供的另一可选实施例中,如图12所示,所述装置还包括:第二接收模块1103。

第二接收模块1103,用于当所述智能家居设备的工作状态为上线休眠状态时,接收所述服务器发送的第一提示信息;所述上线休眠状态是所述智能家居设备处于休眠状态且与所述服务器保持连接的状态,所述第一提示信息是所述服务器在获取所述智能家居设备的位置信息和所述控制设备的位置信息,根据所述智能家居设备的位置信息和所述控制设备的位置信息,计算所述智能家居设备与所述控制设备之间的距离,且所述距离小于第一预设距离时之后发送的。

状态控制模块1102,还用于根据所述第一提示信息将所述上线休眠状态切换成上线活跃状态,所述上线活跃状态是所述智能家居设备处于运行状态且与所述服务器保持连接的状态。

在基于图11所示实施例提供的另一可选实施例中,如图12所示,所述装置还包括:第三接收模块1104。

第三接收模块1104,用于当所述智能家居设备的工作状态为所述上线活跃状态时,接收所述服务器发送的第二提示信息;所述第二提示信息是所述服务器在获取所述智能家居设备的位置信息和所述控制设备的位置信息,根据所述智能家居设备的位置信息和所述控制设备的位置信息,计算所述智能家居设备与所述控制设备之间的距离,且所述距离小于第二预设距离时之后发送的,所述第二预设距离用于指示所述控制设备能直接控制所述智能家居设备。

状态控制模块1102,还用于根据所述第二提示信息将所述上线活跃状态切换成离线状态,所述离线状态是所述智能家居设备与所述服务器断开连接的状态。

在基于图11所示实施例提供的另一可选实施例中,如图12所示,所述装置还包括:第四接收模块1105。

第四接收模块,用于接收服务器发送的与子时间窗对应的时间窗信息,所述与子时间窗对应的时间窗信息是所述服务器在检测所述服务器与所述智能家居设备的连接数量是否超过预设门限数量,若所述服务器与所述智能家居设备的连接数量超过所述预设门限数量,则确定繁忙时间窗,所述繁忙时间窗是所述历史记录中所述服务器与所述智能家居设备的连接数量超过所述预设门限数量对应的时间窗,将所述繁忙时间窗划分为m个连续的子时间窗,所述子时间窗的粒度小于所述时间窗的粒度,根据所述历史记录生成的;

状态控制模块1102,还用于根据所述与所述子时间窗对应的时间窗信息在所述各个子时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

需要说明的是:上述实施例提供的设备控制装置和终端在提供设备控制服务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的设备控制装置和终端与设备控制方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图13示出了本发明一个实施例提供的服务器的结构示意图。该服务器用于实施上述实施例中提供的设备控制方法。具体来讲:

所述服务器1300包括中央处理单元(CPU)1301、包括随机存取存储器(RAM)1302和只读存储器(ROM)1303的系统存储器1304,以及连接系统存储器1304和中央处理单元1301的系统总线1305。所述服务器1300还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O系统)1306,和用于存储操作系统1313、应用程序1314和其他程序模块1315的大容量存储设备1307。

所述基本输入/输出系统1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中所述显示器1308和输入设备1309都通过连接到系统总线1305的输入输出控制器1310连接到中央处理单元1301。所述基本输入/输出系统1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1307通过连接到系统总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。所述大容量存储设备1307及其相关联的计算机可读介质为服务器1300提供非易失性存储。也就是说,所述大容量存储设备1307可以包括诸如硬盘或者CD-ROM驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、记录结构、程序模块或其他记录等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1304和大容量存储设备1307可以统称为存储器。

根据本发明的各种实施例,所述服务器1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1300可以通过连接在所述系统总线1305上的网络接口单元1311连接到网络1312,或者说,也可以使用网络接口单元1311来连接到其他类型的网络或远程计算机系统(未示出)。

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于进行执行上述方法的指令。

下述为本发明系统实施例,可以用于执行本发明方法实施例。对于本发明系统实施例中未披露的细节,请参照本发明方法实施例。该设备控制系统包括:服务器、智能家居设备以及控制设备。

所述服务器用于获取控制设备在历史时间中向智能家居设备下发控制指令的历史记录,根据所述历史记录生成时间窗信息,所述时间窗信息包括所述智能家居设备在一个时间单位内的各个时间窗中所处工作状态的时间计划,向所述智能家居设备发送所述时间窗信息,所述智能家居设备用于根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换,所述工作状态包括上线状态和离线状态。

所述智能家居设备用于接收服务器发送的时间窗信息,根据所述时间窗信息在各个时间窗之间进行工作状态的保持或切换。

所述控制设备用于向所述智能家居设备下发控制指令。

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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