掌桥专利:专业的专利平台
掌桥专利
首页

一种智能设备的控制方法、装置、电子设备和存储介质

文献发布时间:2024-04-18 20:02:40


一种智能设备的控制方法、装置、电子设备和存储介质

技术领域

本发明涉及智能设备控制的技术领域,特别是涉及一种智能设备的控制方法、一种智能设备的控制装置、一种电子设备和一种计算机可读存储介质。

背景技术

随着智能家居技术的发展,越来越多的智能设备(如智能灯光、智能空调、智能安全系统等)通过互联网连接进行控制。然而,当网络连接不稳定或中断时,这些智能设备无法接收到来自中心控制系统的指令,导致自动化管理受限。

发明内容

鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种智能设备的控制方法、一种智能设备的控制装置、一种电子设备和一种计算机可读存储介质,包括:

一种智能设备的控制方法,应用于智能设备中,所述智能设备与后端服务器通信连接,所述后端服务器用于向所述智能设备发送控制指令,所述方法包括:

接收所述后端服务器发送的第一定时任务,并对所述第一定时任务进行本地存储;

当所述智能设备的设备时间到达所述第一定时任务对应的第一执行时间之前,检测所述智能设备与所述后端服务器的连接;

当所述智能设备与所述后端服务器之间的连接存在异常时,在所述第一执行时间执行所述第一定时任务。

可选地,所述方法还包括:

当所述智能设备的设备时间到达所述第一执行时间之前,接收到所述后端服务器发送的与所述第一定时任务冲突的第二定时任务时,删除本地存储的第一定时任务;

在所述第二定时任务对应的第二执行时间制定所述第二定时任务。

可选地,所述检测所述智能设备与所述后端服务器的连接,包括:

向所述后端服务器发送状态包;

在预设时长内未收到所述后端服务器针对所述状态包的响应时,判定所述智能设备与所述后端服务器的连接存在异常;

在预设时长内收到所述后端服务器针对所述状态包的响应时,判定所述智能设备与所述后端服务器的连接不存在异常。

可选地,在预设时长内收到所述后端服务器针对所述状态包的响应时,所述方法还包括:

判断所述后端服务器针对所述状态包的响应是否存在异常;

当所述后端服务器针对所述状态包的响应存在异常时,判定所述智能设备与所述后端服务器的连接存在异常。

可选地,所述方法还包括:

生成所述智能设备的定时任务的执行日志;所述执行日志包括执行次数和执行时间;

在所述智能设备与所述后端服务器的连接不存在异常的时候,向所述后端服务器发送所述执行日志。

本发明实施例还提供了一种智能设备的控制方法,应用于与智能设备通信连接的后端服务器中,所述后端服务器用于向所述智能设备发送控制指令,所述方法包括:

判断所述后端服务器的设备时间是否达到发送重复的定时任务的时间;

当所述后端服务器的设备时间达到发送重复的定时任务的时间时,向所述智能设备发送所述重复的定时任务中的第一定时任务;

其中,所述智能设备用于在接收到所述后端服务器发送的第一定时任务后,对所述第一定时任务进行本地存储;当所述智能设备的设备时间到达所述第一定时任务对应的第一执行时间之前,检测所述智能设备与所述后端服务器的连接;当所述智能设备与所述后端服务器之间的连接存在异常时,在所述第一执行时间执行所述第一定时任务。

可选地,所述方法还包括:

向所述智能设备发送与所述第一定时任务冲突的第二定时任务;所述智能设备用于在接收到所述第二定时任务时,删除本地存储的第一定时任务,并在所述第二定时任务对应的第二执行时间制定所述第二定时任务。

可选地,所述方法还包括:

接收所述智能设备发送的状态包,并响应于所述状态包对所述智能设备进行响应的操作。

可选地,所述方法还包括:

接收所述智能设备发送的执行日志;所述执行日志是所述智能设备针对定时任务生成的,所述执行日志包括执行次数和执行时间;

向用户的移动终端发送所述执行日志。

可选地,所述方法还包括:

当检测到所述智能设备与所述后端服务器连接存在异常时,向用户的移动终端进行所述智能设备离线的提示。

本发明实施例还提供了一种智能设备的控制装置,应用于智能设备中,所述智能设备与后端服务器通信连接,所述后端服务器用于向所述智能设备发送控制指令,所述装置包括:

存储模块,用于接收所述后端服务器发送的第一定时任务,并对所述第一定时任务进行本地存储;

连接检测模块,用于当所述智能设备的设备时间到达所述第一定时任务对应的第一执行时间之前,检测所述智能设备与所述后端服务器的连接;

第一执行模块,用于当所述智能设备与所述后端服务器之间的连接存在异常时,在所述第一执行时间执行所述第一定时任务。

可选地,所述装置还包括:

第二执行模块,用于当所述智能设备的设备时间到达所述第一执行时间之前,接收到所述后端服务器发送的与所述第一定时任务冲突的第二定时任务时,删除本地存储的第一定时任务;在所述第二定时任务对应的第二执行时间制定所述第二定时任务。

可选地,所述连接检测模块,用于向所述后端服务器发送状态包;在预设时长内未收到所述后端服务器针对所述状态包的响应时,判定所述智能设备与所述后端服务器的连接存在异常;在预设时长内收到所述后端服务器针对所述状态包的响应时,判定所述智能设备与所述后端服务器的连接不存在异常。

可选地,连接检测模块,还用于判断所述后端服务器针对所述状态包的响应是否存在异常;当所述后端服务器针对所述状态包的响应存在异常时,判定所述智能设备与所述后端服务器的连接存在异常。

可选地,所述装置还包括:

记录模块,用于生成所述智能设备的定时任务的执行日志;所述执行日志包括执行次数和执行时间;在所述智能设备与所述后端服务器的连接不存在异常的时候,向所述后端服务器发送所述执行日志。

本发明实施例还提供了一种智能设备的控制装置,应用于与智能设备通信连接的后端服务器中,所述后端服务器用于向所述智能设备发送控制指令,所述装置包括:

判断模块,用于判断所述后端服务器的设备时间是否达到发送重复的定时任务的时间;

第一发送模块,用于当所述后端服务器的设备时间达到发送重复的定时任务的时间时,向所述智能设备发送所述重复的定时任务中的第一定时任务;

其中,所述智能设备用于在接收到所述后端服务器发送的第一定时任务后,对所述第一定时任务进行本地存储;当所述智能设备的设备时间到达所述第一定时任务对应的第一执行时间之前,检测所述智能设备与所述后端服务器的连接;当所述智能设备与所述后端服务器之间的连接存在异常时,在所述第一执行时间执行所述第一定时任务。

可选地,所述装置还包括:

第二发送模块,用于向所述智能设备发送与所述第一定时任务冲突的第二定时任务;所述智能设备用于在接收到所述第二定时任务时,删除本地存储的第一定时任务,并在所述第二定时任务对应的第二执行时间制定所述第二定时任务。

可选地,所述装置还包括:

响应模块,用于接收所述智能设备发送的状态包,并响应于所述状态包对所述智能设备进行响应的操作。

可选地,所述装置还包括:

第三发送模块,用于接收所述智能设备发送的执行日志;所述执行日志是所述智能设备针对定时任务生成的,所述执行日志包括执行次数和执行时间;向用户的移动终端发送所述执行日志。

可选地,所述装置还包括:

提示模块,用于当检测到所述智能设备与所述后端服务器连接存在异常时,向用户的移动终端进行所述智能设备离线的提示。

本发明实施例还提供了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上的智能设备的控制方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上的智能设备的控制方法。

本发明实施例具有以下优点:

本发明实施例中,智能设备接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

附图说明

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

图1是本发明实施例的一种智能设备的控制方法的步骤流程图;

图2是本发明实施例的另一种智能设备的控制方法的步骤流程图;

图3是本发明实施例的另一种智能设备的控制方法的步骤流程图;

图4是本发明实施例的另一种智能设备的控制方法的步骤流程图;

图5是本发明实施例的另一种智能设备的控制方法的步骤流程图;

图6是本发明实施例的一种控制智能设备的步骤流程图;

图7是本发明实施例的一种智能设备的控制装置的结构示意图;

图8是本发明实施例的另一种智能设备的控制装置的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细地说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明实施例的一种智能设备的控制方法的步骤流程图,该方法可以应用于智能设备中,智能设备与后端服务器通信连接,后端服务器用于向智能设备发送控制指令。

具体地,该智能设备的控制方法可以包括如下步骤:

步骤101、接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储。

在一些可行的实施例中,智能设备可以指家具家电中,具备智能化自动运行能力的设备,例如:智能空调、智能窗帘、智能台灯等;用户可以通过移动终端向其发送指令,智能设备在接收到指令后,可以自动执行相应的任务。

在本发明实施例中,用户可能需要智能设备执行定时任务,例如:定时开启窗帘、定时开启空调、定时开启台灯等;针对此类场景,用户可以先在移动终端上执行生成定时任务的操作;响应于该操作,移动终端可以生成一定时任务,并发送给后端服务器,然后由后端服务器再转发给智能设备进行执行。

在一些可行的实施例中,定时任务可能是一重复的定时任务,例如:在每天的早上7点打开窗帘、在每天的晚上7点开启空调等;用户需要对智能设备设置重复的定时任务的时候,可以在移动终端上执行生成重复的定时任务的操作,该重复的定时任务可以是针对一段时间内重复时间的任务;例如:每天的7点执行的定时任务。

移动终端在生成重复的定时任务后,可以将这重复的定时任务发送给后端服务器;后端服务器在接收到该重复的定时任务后,可以在该重复的定时任务执行时间之前,将该定时任务发送给智能设备。

在一些可行的实施例中,后端服务器可以重复的向智能设备发送给重复的定时任务;示例性的,可以在该重复的定时任务对应的执行时间之前,将该重复的定时任务发送给智能设备。

发送定时任务的时间可以根据实际情况来设定,例如:定时任务的执行时间为每天的07:00,则可以在每天的00:00将定时任务发送给智能设备。

具体地,后端服务器的设备时间达到发送重复的定时任务的时间的时候,后端服务器可以向智能设备发送重复的定时任务中的第一定时任务;其中,第一定时任务可以为当前时间段中,重复的定时任务所要执行的那个定时任务。

智能设备在接收到第一定时任务后,可以先对第一定时任务进行本地存储;具体地,可以先将第一定时任务存储在本地,以使得智能设备在与后端服务器连接异常时,也可以基于本地存储的第一定时任务来自动执行定时任务。

步骤102、当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接。

在一些可行的实施例中,智能设备在检测到智能设备的设备时间到达第一定时任务对应的第一执行时间之前,可以先检测智能设备与后端服务器的连接情况;

示例性的,可以在第一执行时间之前的一段时间内检测智能设备与后端服务器的连接情况;该“一端施加”可以根据实际情况来设定,例如:第一执行时间的前一分钟、前五分钟等,本发明实施例对此不作限制。

步骤103、当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

在一些可行的实施例中,在智能设备的设备时间到达第一定时任务对应的第一执行时间之前,如果检测到智能设备与后端服务器的连接存在异常的话,智能设备可以在第一执行时间自动执行第一定时任务,以使得智能设备在无网络状态下保持基本操作的持续性,能有效地满足用户的需求。

在另一些可行的实施例中,在智能设备的设备时间到达第一定时任务对应的第一执行时间之前,如果检测到智能设备与后端服务器的连接不存在异常的话,智能设备可以先保持正常运行;当智能设备的设备时间到达第一执行时间时,智能设备还未接收到与第一定时任务存在冲突的其他定时任务时,智能设备可以直接执行第一定时任务。

在本发明一实施例中,上述方法还可以包括如下步骤:

生成智能设备的定时任务的执行日志;执行日志包括执行次数和执行时间;在智能设备与后端服务器的连接不存在异常的时候,向后端服务器发送执行日志。

在一些可行的实施例中,为了使得用户可以知晓智能设备在断网状态和联网状态下的执行定时任务的情况,智能设备可以生成智能设备的定时任务的执行日志,该执行日志可以包括执行次数和执行时间。

在生成执行日志后,当智能设备检测到智能设备与后端服务器的连接不存在异常的时候,可以将该执行日志发送给后端服务器,并由后端服务器转发给用户的移动终端进行显示。

本发明实施例中,智能设备中接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

参照图2,示出了本发明实施例的另一种智能设备的控制方法的步骤流程图,该智能设备的控制方法可以包括如下步骤:

步骤201、接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储。

在一些可行的实施例中,用户可能需要智能设备执行定时任务;针对此类场景,用户可以先在移动终端上执行生成定时任务的操作;响应于该操作,移动终端可以生成一定时任务,并发送给后端服务器,然后由后端服务器再转发给智能设备进行执行。

定时任务可能是一重复的定时任务,例如:在每天的早上7点打开窗帘、在每天的晚上7点开启空调等;用户需要对智能设备设置重复的定时任务的时候,可以在移动终端上执行生成重复的定时任务的操作,该重复的定时任务可以是针对一段时间内重复时间的任务;例如:每天的7点执行的定时任务。

移动终端在生成重复的定时任务后,可以将这重复的定时任务发送给后端服务器;后端服务器在接收到该重复的定时任务后,可以在该重复的定时任务执行时间之前,将该定时任务发送给智能设备。

在一些可行的实施例中,后端服务器可以重复的向智能设备发送给重复的定时任务;示例性的,可以在该重复的定时任务对应的执行时间之前,将该重复的定时任务发送给智能设备。

发送定时任务的时间可以根据实际情况来设定,具体地,后端服务器的设备时间达到发送重复的定时任务的时间的时候,后端服务器可以向智能设备发送重复的定时任务中的第一定时任务。

智能设备在接收到第一定时任务后,可以先对第一定时任务进行本地存储。

步骤202、当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,向后端服务器发送状态包。

在一些可行的实施例中,智能设备在检测到智能设备的设备时间到达第一定时任务对应的第一执行时间之前,可以先检测智能设备与后端服务器的连接情况。

示例性的,可以在第一执行时间之前的一段时间内检测智能设备与后端服务器的连接情况。

具体的,当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,智能设备可以向后端服务器发送状态包;该状态包可以用于后端服务器向智能设备进行响应的操作,例如:使得后端服务器向智能设备发送信息,以使得智能设备可以确定智能设备与后端服务器的连接是否存在异常。

步骤203、在预设时长内未收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接存在异常。

在一些可行的实施例中,智能设备如果在预设时长内未接收到后端服务器针对状态包的响应的话,可以判定智能设备与后端服务器的连接是存在异常的。进而可以确定可能因为连接异常,导致后端服务器可能已经向智能设备发送了其他定时任务,但是因为连接异常所以导致智能设备无法接收到该其他定时任务。

步骤204、在预设时长内收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接不存在异常。

反之,智能设备如果在预设时长内接收到后端服务器针对状态包的响应的话,可以判定智能设备与后端服务器的连接是不存在异常的。也就是说,智能设备可以正常地从后端服务器接收到信息。

步骤205、当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

在一些可行的实施例中,在判定智能设备与后端服务器之间的连接存在异常的时候,为了使得智能设备可以在无网络状态下保持基本操作的连续性,智能设备可以在此种情况下,在智能设备的设备时间到达第一执行时间的时候,自动执行第一定时任务。

本发明实施例中,智能设备可以接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,向后端服务器发送状态包;在预设时长内未收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接存在异常;在预设时长内收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接不存在异常;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

参照图3,示出了本发明实施例的另一种智能设备的控制方法的步骤流程图,该智能设备的控制方法可以包括如下步骤:

步骤301、接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储。

在一些可行的实施例中,用户可能需要智能设备执行定时任务;针对此类场景,用户可以先在移动终端上执行生成定时任务的操作;响应于该操作,移动终端可以生成一定时任务,并发送给后端服务器,然后由后端服务器再转发给智能设备进行执行。

定时任务可能是一重复的定时任务,例如:在每天的早上7点打开窗帘、在每天的晚上7点开启空调等;用户需要对智能设备设置重复的定时任务的时候,可以在移动终端上执行生成重复的定时任务的操作,该重复的定时任务可以是针对一段时间内重复时间的任务;例如:每天的7点执行的定时任务。

移动终端在生成重复的定时任务后,可以将这重复的定时任务发送给后端服务器;后端服务器在接收到该重复的定时任务后,可以在该重复的定时任务执行时间之前,将该定时任务发送给智能设备。

在一些可行的实施例中,后端服务器可以重复的向智能设备发送给重复的定时任务;示例性的,可以在该重复的定时任务对应的执行时间之前,将该重复的定时任务发送给智能设备。

发送定时任务的时间可以根据实际情况来设定,具体地,后端服务器的设备时间达到发送重复的定时任务的时间的时候,后端服务器可以向智能设备发送重复的定时任务中的第一定时任务。

智能设备在接收到第一定时任务后,可以先对第一定时任务进行本地存储。

步骤302、当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,向后端服务器发送状态包。

在一些可行的实施例中,智能设备在检测到智能设备的设备时间到达第一定时任务对应的第一执行时间之前,可以先检测智能设备与后端服务器的连接情况。

示例性的,可以在第一执行时间之前的一段时间内检测智能设备与后端服务器的连接情况。

具体的,当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,智能设备可以向后端服务器发送状态包。

步骤303、在预设时长内未收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接存在异常。

在一些可行的实施例中,智能设备如果在预设时长内未接收到后端服务器针对状态包的响应的话,可以判定智能设备与后端服务器的连接是存在异常的。进而可以确定可能因为连接异常,导致后端服务器可能已经向智能设备发送了其他定时任务,但是因为连接异常所以导致智能设备无法接收到该其他定时任务。

步骤304、在预设时长内收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接不存在异常。

反之,智能设备如果在预设时长内接收到后端服务器针对状态包的响应的话,可以判定智能设备与后端服务器的连接是不存在异常的。也就是说,智能设备可以正常地从后端服务器接收到信息。

步骤305、在预设时长内收到后端服务器针对状态包的响应时,判断后端服务器针对状态包的响应是否存在异常。

在一些可行的实施例中,智能设备如果在预设时长内接收到后端服务器针对状态包的响应的话,可以进一步判断后端服务器针对状态包的响应是否存在异常。

示例性的,智能设备与后端服务器的连接也可能存在除断网以外的其他异常,例如:延迟、丢包等;这些其他异常也可能导致智能设备无法正常接收到后端服务器发送的定时任务。基于此,在预设时长内收到后端服务器针对状态包的响应时,可以先判断后端服务器针对状态包的响应是否存在异常,即是否存在延迟、丢包等除断网以外的其他异常。

步骤306、当后端服务器针对状态包的响应存在异常时,判定智能设备与后端服务器的连接存在异常。

在一些可行的实施例中,如果检测到后端服务器针对状态包的响应存在延迟、丢包等除断网以外的其他异常时,也可以判定智能设备与后端服务器的连接存在异常。

步骤307、当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

基于步骤303和步骤306判定的智能设备与后端服务器的连接存在异常的情况,为了使得智能设备可以在无网络状态或者网络质量不佳的状态下保持基本操作的连续性,智能设备可以在智能设备的设备时间到达第一执行时间的时候,自动执行第一定时任务。

本发明实施例中,接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,向后端服务器发送状态包;在预设时长内未收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接存在异常;在预设时长内收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接不存在异常;在预设时长内收到后端服务器针对状态包的响应时,判断后端服务器针对状态包的响应是否存在异常;当后端服务器针对状态包的响应存在异常时,判定智能设备与后端服务器的连接存在异常;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

参照图4,示出了本发明实施例的另一种智能设备的控制方法的步骤流程图,该智能设备的控制方法可以包括如下步骤:

步骤401、接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储。

在一些可行的实施例中,用户可能需要智能设备执行定时任务;针对此类场景,用户可以先在移动终端上执行生成定时任务的操作;响应于该操作,移动终端可以生成一定时任务,并发送给后端服务器,然后由后端服务器再转发给智能设备进行执行。

定时任务可能是一重复的定时任务,例如:在每天的早上7点打开窗帘、在每天的晚上7点开启空调等;用户需要对智能设备设置重复的定时任务的时候,可以在移动终端上执行生成重复的定时任务的操作,该重复的定时任务可以是针对一段时间内重复时间的任务;例如:每天的7点执行的定时任务。

移动终端在生成重复的定时任务后,可以将这重复的定时任务发送给后端服务器;后端服务器在接收到该重复的定时任务后,可以在该重复的定时任务执行时间之前,将该定时任务发送给智能设备。

在一些可行的实施例中,后端服务器可以重复的向智能设备发送给重复的定时任务;示例性的,可以在该重复的定时任务对应的执行时间之前,将该重复的定时任务发送给智能设备。

发送定时任务的时间可以根据实际情况来设定,具体地,后端服务器的设备时间达到发送重复的定时任务的时间的时候,后端服务器可以向智能设备发送重复的定时任务中的第一定时任务。

智能设备在接收到第一定时任务后,可以先对第一定时任务进行本地存储。

步骤402、当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接。

在一些可行的实施例中,智能设备在检测到智能设备的设备时间到达第一定时任务对应的第一执行时间之前,可以先检测智能设备与后端服务器的连接情况。

示例性的,可以在第一执行时间之前的一段时间内检测智能设备与后端服务器的连接情况。

具体的,当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,智能设备可以向后端服务器发送状态包。

步骤403、当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

在一些可行的实施例中,在智能设备的设备时间到达第一定时任务对应的第一执行时间之前,如果检测到智能设备与后端服务器的连接存在异常的话,智能设备可以在第一执行时间自动执行第一定时任务,以使得智能设备在无网络状态下保持基本操作的持续性,能有效地满足用户的需求。

步骤404、当智能设备的设备时间到达第一执行时间之前,接收到后端服务器发送的与第一定时任务冲突的第二定时任务时,删除本地存储的第一定时任务。

在一些可行的实施例中,用户如果需要使得智能设备不执行第一定时任务,而执行其他定时任务的话,可以在移动终端执行生成与第一定时任务冲突的第二定时任务的操作,移动终端响应于该操作,可以生成第二定时任务,并将第二定时任务发送给后端服务器。

后端服务器在接收到第二定时任务后,可以将第二定时任务发送给智能设备。

智能设备在智能设备的设备时间到达第一执行时间之前,如果接收到后端服务器发送的与第一定时任务冲突的第二定时任务的话,可以删除本地存储的第一定时任务,并对第二定时任务进行本地存储。

步骤405、在第二定时任务对应的第二执行时间执行第二定时任务。

在一些可行的实施例中,当智能设备的设备时间到达第二定时任务对应的第二执行时间的时候,可以执行第二定时任务。

本发明实施例中,接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务;当智能设备的设备时间到达第一执行时间之前,接收到后端服务器发送的与第一定时任务冲突的第二定时任务时,删除本地存储的第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

在本发明一实施例中,还提供了应用于与智能设备通信连接的后端服务器中的智能设备的控制方法;具体地,参照图5,示出了本发明实施例的另一种智能设备的控制方法的步骤流程图,该智能设备的控制方法可以包括如下步骤:

步骤501、判断后端服务器的设备时间是否达到发送重复的定时任务的时间。

在本发明实施例中,用户可能需要智能设备执行定时任务,例如:定时开启窗帘、定时开启空调、定时开启台灯等;针对此类场景,用户可以先在移动终端上执行生成定时任务的操作;响应于该操作,移动终端可以生成一定时任务,并发送给后端服务器,然后由后端服务器再转发给智能设备进行执行。

在一些可行的实施例中,定时任务可能是一重复的定时任务,例如:在每天的早上7点打开窗帘、在每天的晚上7点开启空调等;用户需要对智能设备设置重复的定时任务的时候,可以在移动终端上执行生成重复的定时任务的操作,该重复的定时任务可以是针对一段时间内重复时间的任务;例如:每天的7点执行的定时任务。

移动终端在生成重复的定时任务后,可以将这重复的定时任务发送给后端服务器;后端服务器在接收到该重复的定时任务后,可以在该重复的定时任务执行时间之前,将该定时任务发送给智能设备。

在一些可行的实施例中,后端服务器可以重复的向智能设备发送给重复的定时任务;示例性的,可以在该重复的定时任务对应的执行时间之前,将该重复的定时任务发送给智能设备。

发送定时任务的时间可以根据实际情况来设定,例如:定时任务的执行时间为每天的07:00,则可以在每天的00:00将定时任务发送给智能设备。

具体地,后端服务器可以先判断后端服务器的设备时间是否达到发送重复的定时任务的时间。

步骤502、当后端服务器的设备时间达到发送重复的定时任务的时间时,向智能设备发送重复的定时任务中的第一定时任务。其中,智能设备用于在接收到后端服务器发送的第一定时任务后,对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

后端服务器的设备时间达到发送重复的定时任务的时间的时候,后端服务器可以向智能设备发送重复的定时任务中的第一定时任务。

智能设备在接收到第一定时任务后,可以先对第一定时任务进行本地存储;具体地,可以先将第一定时任务存储在本地,以使得智能设备在与后端服务器连接异常时,也可以基于本地存储的第一定时任务来自动执行定时任务。

在一些可行的实施例中,智能设备在检测到智能设备的设备时间到达第一定时任务对应的第一执行时间之前,可以先检测智能设备与后端服务器的连接情况;

示例性的,可以在第一执行时间之前的一段时间内检测智能设备与后端服务器的连接情况;该“一端施加”可以根据实际情况来设定,例如:第一执行时间的前一分钟、前五分钟等,本发明实施例对此不作限制。

在一些可行的实施例中,在智能设备的设备时间到达第一定时任务对应的第一执行时间之前,如果检测到智能设备与后端服务器的连接存在异常的话,智能设备可以在第一执行时间自动执行第一定时任务,以使得智能设备在无网络状态下保持基本操作的持续性,能有效地满足用户的需求。

在另一些可行的实施例中,在智能设备的设备时间到达第一定时任务对应的第一执行时间之前,如果检测到智能设备与后端服务器的连接不存在异常的话,智能设备可以先保持正常运行;当智能设备的设备时间到达第一执行时间时,智能设备还未接收到与第一定时任务存在冲突的其他定时任务时,智能设备可以直接执行第一定时任务。

在本发明一实施例中,上述步骤还可以包括有如下步骤:

向智能设备发送与第一定时任务冲突的第二定时任务;智能设备用于在接收到第二定时任务时,删除本地存储的第一定时任务,并在第二定时任务对应的第二执行时间执行第二定时任务。

在一些可行的实施例中,用户如果需要使得智能设备不执行第一定时任务,而执行其他定时任务的话,可以在移动终端执行生成与第一定时任务冲突的第二定时任务的操作,移动终端响应于该操作,可以生成第二定时任务,并将第二定时任务发送给后端服务器。

后端服务器在接收到第二定时任务后,可以将第二定时任务发送给智能设备。

智能设备在智能设备的设备时间到达第一执行时间之前,如果接收到后端服务器发送的与第一定时任务冲突的第二定时任务的话,可以删除本地存储的第一定时任务,并对第二定时任务进行本地存储。

在一些可行的实施例中,当智能设备的设备时间到达第二定时任务对应的第二执行时间的时候,可以执行第二定时任务。

在本发明一实施例中,上述步骤还可以包括有如下步骤:

接收智能设备发送的状态包,并响应于状态包对智能设备进行响应的操作。

在一些可行的实施例中,智能设备在检测到智能设备的设备时间到达第一定时任务对应的第一执行时间之前,可以先检测智能设备与后端服务器的连接情况。

示例性的,可以在第一执行时间之前的一段时间内检测智能设备与后端服务器的连接情况。

具体的,当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,智能设备可以向后端服务器发送状态包;该状态包可以用于后端服务器向智能设备进行响应的操作,例如:使得后端服务器向智能设备发送信息,以使得智能设备可以确定智能设备与后端服务器的连接是否存在异常。

在本发明一实施例中,上述步骤还可以包括有如下步骤:

接收智能设备发送的执行日志;执行日志是智能设备针对定时任务生成的,执行日志包括执行次数和执行时间;向用户的移动终端发送执行日志。

在一些可行的实施例,智能设备可以在后端服务器连接不存在异常的时候,将所生成的执行日志发送给后端服务器;候选服务器在接收到该执行日志后,可以转发给用户的移动终端。

示例性的,用户的移动终端在接收到该执行日志后,可以在对应的软件的界面中显示该执行日志,以使得用户可以查看智能设备的任务执行的情况。

在本发明一实施例中,上述步骤还可以包括有如下步骤:

当检测到智能设备与后端服务器连接存在异常时,向用户的移动终端进行智能设备离线的提示。

在一些可行的实施例中,后端服务器在检测到智能设备与后端服务器连接存在异常的时候,也可以向用户的移动终端进行智能设备离线的提示,以便用户可以通过移动设备知晓智能设备的网络连接情况。

示例性的,该提示可以对应有异常的时间,以便用户可以知晓智能设备在什么时候与后端服务器的网络连接存在异常。

示例性的,如图6所示,用户可以先针对智能设备的系统进行场景的配置;然后,后端服务器可以进行命令(对应于定时任务)的调度,以及智能设备可以进行命令的存储。

在使用过程中,智能设备可以检测其与后端服务器的网络状态;处于无网络状态(即网络连接存在异常)时,智能设备可以直接执行所存储的命令;反之,如果处于有网络状态(即网络连接不存在异常)时,智能设备可以接收后端服务器发送来的实时命令并执行;该实时命令可以是APP(application,应用程序)的后端服务器发送来的。

无论是有网络状态还是无网络状态,都可以将对应的信息反馈给用户,以及与用户进行交互。

在一些可行的实施例中,用户也可以设置不同智能设备之间的联动规则,例如:安全摄像头检测到画面变动时,灯泡自动打开,本发明实施例对此不作限制。

本发明实施例中,后端服务器可以判断后端服务器的设备时间是否达到发送重复的定时任务的时间;当后端服务器的设备时间达到发送重复的定时任务的时间时,向智能设备发送重复的定时任务中的第一定时任务。其中,智能设备用于在接收到后端服务器发送的第一定时任务后,对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图7,示出了本发明实施例的一种智能设备的控制装置的结构示意图,应用于智能设备中,智能设备与后端服务器通信连接,后端服务器用于向智能设备发送控制指令,该智能设备的控制装置可以包括如下模块:

存储模块701,用于接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;

连接检测模块702,用于当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;

第一执行模块703,用于当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

本发明的一个可选实施例中,装置还包括:

第二执行模块,用于当智能设备的设备时间到达第一执行时间之前,接收到后端服务器发送的与第一定时任务冲突的第二定时任务时,删除本地存储的第一定时任务;在第二定时任务对应的第二执行时间执行第二定时任务。

本发明的一个可选实施例中,连接检测模块702,用于向后端服务器发送状态包;在预设时长内未收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接存在异常;在预设时长内收到后端服务器针对状态包的响应时,判定智能设备与后端服务器的连接不存在异常。

本发明的一个可选实施例中,连接检测模块702,还用于判断后端服务器针对状态包的响应是否存在异常;当后端服务器针对状态包的响应存在异常时,判定智能设备与后端服务器的连接存在异常。

本发明的一个可选实施例中,装置还包括:

记录模块,用于生成智能设备的定时任务的执行日志;执行日志包括执行次数和执行时间;在智能设备与后端服务器的连接不存在异常的时候,向后端服务器发送执行日志。

本发明实施例中,智能设备中接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

参照图8,示出了本发明实施例的另一种智能设备的控制装置的结构示意图,应用于与智能设备通信连接的后端服务器中,后端服务器用于向智能设备发送控制指令,该智能设备的控制装置可以包括如下模块:

判断模块801,用于判断后端服务器的设备时间是否达到发送重复的定时任务的时间;

第一发送模块802,用于当后端服务器的设备时间达到发送重复的定时任务的时间时,向智能设备发送重复的定时任务中的第一定时任务;

其中,智能设备用于在接收到后端服务器发送的第一定时任务后,对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。

本发明的一个可选实施例中,装置还包括:

第二发送模块,用于向智能设备发送与第一定时任务冲突的第二定时任务;智能设备用于在接收到第二定时任务时,删除本地存储的第一定时任务,并在第二定时任务对应的第二执行时间执行第二定时任务。

本发明的一个可选实施例中,装置还包括:

响应模块,用于接收智能设备发送的状态包,并响应于状态包对智能设备进行响应的操作。

本发明的一个可选实施例中,装置还包括:

第三发送模块,用于接收智能设备发送的执行日志;执行日志是智能设备针对定时任务生成的,执行日志包括执行次数和执行时间;向用户的移动终端发送执行日志。

本发明的一个可选实施例中,装置还包括:

提示模块,用于当检测到智能设备与后端服务器连接存在异常时,向用户的移动终端进行智能设备离线的提示。

本发明实施例中,智能设备中接收后端服务器发送的第一定时任务,并对第一定时任务进行本地存储;当智能设备的设备时间到达第一定时任务对应的第一执行时间之前,检测智能设备与后端服务器的连接;当智能设备与后端服务器之间的连接存在异常时,在第一执行时间执行第一定时任务。通过本发明实施例,使得智能家居系统中的智能设备能够在不同的网络环境下灵活地运作,即使在无网络状态下,也能保持基本操作的持续性,从而有效地满足用户的需求。

本发明实施例还提供了一种电子设备,包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上的智能设备的控制方法。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上的智能设备的控制方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对所提供的一种智能设备的控制方法、一种智能设备的控制装置、一种电子设备和一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种智能控制方法、智能控制装置、电子设备和存储介质
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 电子设备控制方法及装置、电子设备及存储介质
  • 智能设备的控制方法、装置、设备和存储介质
  • 智能设备控制的方法、装置、智能设备、存储介质及电子设备
  • 智能设备控制方法、智能设备、存储介质及电子设备
技术分类

06120116586834