欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 调节控制> 设备控制系统、方法、装置、终端及可读存储介质独创技术53931字

设备控制系统、方法、装置、终端及可读存储介质

2021-03-02 18:58:52

设备控制系统、方法、装置、终端及可读存储介质

  技术领域

  本申请涉及智能家居领域,特别涉及一种设备控制系统、方法、装置、终端及可读存储介质。

  背景技术

  随着电工行业的发展,在诸如办公室、工厂厂房或教室的大型封闭空间内,均需要使用大量电器设备,并通过多个控制设备对其进行控制,使用户可以在室内的不同位置实现对于电器设备的控制。

  相关技术中,在运用物联网技术的场景下,通常在电器设备与客户端之间建立控制关系,从而通过客户端对电器设备进行控制。同时,电器设备配置有多个与其建立有电性连接关系的控制设备,通过这些控制设备,可以实现在实际场景中对智能家居设备的多开多控。

  然而,当客户端对电器设备进行控制,使电器设备的设备状态发生变化时,与电器设备连接的控制设备无法及时获知电器设备的设备状态的变化,进而导致无法通过控制设备对电器设备实现有效控制,对智能家居设备进行多开多控的失败率较高。

  发明内容

  本申请关于一种设备控制系统、方法、装置、终端及可读存储介质,能够使每个控制设备及时获知设备状态的变化,提高了对智能家居设备多开多控的成功率。该技术方案如下:

  一方面,提供了一种设备控制系统,该设备控制系统包括至少一个客户端、控制设备组和智能家居设备组;

  客户端,用于接收对至少一个目标智能家居设备的控制信号;根据控制信号生成控制指令,控制指令用于对目标智能家居设备的设备状态进行控制;向控制设备组发送控制指令;

  控制设备组,用于接收控制指令;将控制指令发送至智能家居设备组;

  智能家居设备组,用于接收控制指令;响应于智能家居设备组中包括目标智能家居设备,根据控制指令对目标智能家居设备的设备状态进行控制。

  另一方面,提供了另一种设备控制系统设备控制系统,该系统包括至少一个客户端、控制设备组和智能家居设备组;

  客户端,用于接收对至少一个目标智能家居设备的控制信号;根据控制信号生成控制指令,控制指令用于对目标智能家居设备的设备状态进行控制;向控制设备组和智能家居设备组发送控制指令;

  控制设备组,用于接收控制指令;

  智能家居设备组,用于接收控制指令;响应于智能家居设备组中包括目标智能家居设备,根据控制指令对目标智能家居设备的设备状态进行控制。另一方面,提供了一种设备控制方法,应用于客户端中,该方法包括:

  接收对至少一个目标智能家居设备的控制信号;

  根据控制信号生成控制指令,控制指令用于对目标智能家居设备的设备状态进行控制;

  向控制设备组发送控制指令。

  另一方面,提供了一种设备控制装置,该装置包括:

  接收模块,用于接收对至少一个目标智能家居设备的控制信号;

  生成模块,用于根据控制信号生成控制指令,控制指令用于对目标智能家居设备的设备状态进行控制;

  发送模块,用于向控制设备组发送控制指令。

  另一方面,提供了一种计算机设备,计算机设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上述本申请实施例中提供的设备控制方法。

  另一方面,提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述任一的设备控制方法。

  另一方面,提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例中任一的设备控制方法。

  本申请提供的技术方案带来的有益效果至少包括:

  通过对智能家居设备进行控制的控制信号生成控制指令,并向控制设备组发送控制指令的方法,在控制目标智能家居设备的同时对控制设备组进行同步通知,使每控制设备组中的控制设备可以及时地根据智能家居设备的设备状态更新自身的控制状态,以及时获知设备状态的变化,提高了对智能家居设备多开多控的成功率。

  附图说明

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

  图1示出了本申请一个示例性实施例提供的实施环境示意图;

  图2示出了本申请另一个示例性实施例提供的实施环境示意图;

  图3示出了本申请一个示例性实施例提供的设备控制方法的示意图;

  图4示出了本申请一个示例性实施例提供的对智能家居设备进行控制的界面示意图;

  图5示出了本申请一个示例性实施例提供的控制设备的控制状态与智能家居设备的设备状态的联动关系的示意图;

  图6示出了本申请一个示例性实施例提供的设备控制方法的流程图;

  图7示出了本申请一个示例性实施例提供的设备控制方法的流程图;

  图8示出了本申请一个示例性实施例提供的绑定关系配置界面的示意图;

  图9示出了本申请一个示例性实施例提供的客户端根据绑定关系对智能家居设备进行控制的界面示意图;

  图10示出了本申请一个示例性实施例提供的实施环境的示意图;

  图11示出了本申请一个示例性实施例提供的设备控制方法的流程图;

  图12示出了本申请另一个示例性实施例提供的实施环境的示意图;

  图13示出了本申请一个示例性实施例提供的两个控制设备进行数据传输的示意图;

  图14示出了本申请一个示例性实施例提供的两个智能家居设备进行数据传输的示意图;

  图15示出了本申请一个示例性实施例提供的设备控制装置的结构框图;

  图16示出了本申请一个示例性实施例提供一种执行设备控制方法的终端的结构示意图;

  图17示出了本申请一个示例性实施例提供的一种执行设备控制方法的服务器的结构示意图。

  具体实施方式

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

  首先,对本申请实施例中涉及的名词进行简单的介绍:

  智能家居设备:智能家居设备为具有普通家居设备功能,且具有通信能力的家居设备。可选地,智能家居设备可以实现为智能空调、智能开关、智能电视、空气净化器、音箱设备、智能电灯等设备中的至少一种。

  控制设备:控制设备在产品形态上实现为一个实体设备,在一些实施例中,控制设备实现为一个带有显示屏的智能开关,该智能开关可以对智能家居设备的启停以及状态进行控制。可选地,控制设备与智能家居设备之间的连接包括电性连接,或,通过通信网络进行连接。

  可选地,控制设备与智能家居设备建立有控制绑定关系,该控制绑定关系用于指示控制设备可以向智能家居设备发送控制指令。可选地,客户端可以通过接收对于控制绑定关系的信号,进行控制绑定关系的建立、更改与解除。

  首先,对本申请实施例中涉及的实施环境进行介绍,如图1所示,设备控制系统100中包括至少一个客户端110、控制设备组120和智能家居设备组130。

  客户端110与控制设备组120之间建立有通信网络连接,且控制设备组120与智能家居设备组130之间也建立有通信网络连接。示意性的,客户端110与控制设备组120之间建立有蓝牙连接,且控制设备组120与智能家居设备组130之间也建立有蓝牙连接。

  可选地,控制设备组120中包括至少两个控制设备,即控制设备121以及控制设备122,智能家居设备组130中包括目标智能家居设备131,控制设备121与目标智能家居设备131建立有控制绑定关系,且控制设备122与目标智能家居设备131之间也建立有控制绑定关系。

  在本申请实施例中,对智能家居设备进行控制时,客户端110向控制设备组120发送控制指令;控制设备组120在接收到控制指令后,向智能家居设备组130转发该控制指令。智能家居设备组130在接收到控制设备组120转发的控制指令后,对智能家居设备组130中的目标智能家居设备131的设备状态进行控制。

  其中,控制设备组接收控制信号的设备包括控制设备121以及控制设备122,二者根据控制指令对自身的控制状态进行更新,并向目标智能家居设备131转发该控制指令,其中,控制状态为控制设备中用于指示设备状态的状态信息;目标智能家居设备131接收到该控制指令,并根据该控制指令对自身的设备状态进行更新,以及向控制设备121以及控制设备122发送设备反馈消息;控制设备121以及控制设备122向目标智能家居设备131进行设备反馈消息的转发以及控制设备反馈消息的发送。在一种可能的实施例中,控制设备121或控制设备122也可以直接接收对目标智能家居设备131进行控制的控制信号,并向目标智能家居设备131发送控制指令,如:在控制设备121上接收开启目标智能家居设备131的开启操作后,生成控制信号,并向目标智能家居设备131发送控制指令,控制目标智能家居设备131开启。

  在本实施环境中,客户端生成的控制指令经由控制设备组转发至目标智能家居设备所在的智能家居设备组,也即对于控制设备组和智能家居设备组进行控制指令的同步通知,使控制设备组以及智能家居设备组中的设备均可以及时根据控制指令更新自身状态,提高了对智能家居设备多开多控的成功率。

  对本申请实施例涉及的另一种实施环境进行介绍:如图2所示,设备控制系统200中包括至少一个客户端210、控制设备组220和智能家居设备组230。

  客户端210与控制设备组220之间建立有通信网络连接,且客户端210与智能家居设备组230直接建立有通信网络连接。示意性地,客户端210与控制设备组220,以及智能家居设备组230之间均建立有蓝牙连接。

  可选地,控制设备组220中包括至少两个控制设备,即控制设备221以及控制设备222,智能家居设备组230中包括目标智能家居设备231。

  在本申请实施例中,对智能家居设备进行控制时,客户端210向控制设备组220和智能家居设备组230分别发送该控制指令。控制设备组220在接收到控制指令后,根据控制指令调整自身的控制状态;智能家居设备组230在接收到控制指令后,根据控制指令对智能家居设备组230中的目标智能家居设备231的设备状态进行控制。

  在一个示例中,控制设备组220与智能家居设备组231之间建立有控制绑定关系。在根据控制指令对自身的状态进行控制后,控制设备组220与智能家居设备组直接可以进行数据的传输,校对控制状态与设备状态是否相同。

  客户端210向控制设备组220以及智能家居设备组230分别发送控制指令,也即,客户端向控制设备221、控制设备222以及目标智能家居设备231分别发送控制指令。控制设备组220中的控制设备221、控制设备222在接收到该控制指令后,对自身的控制状态进行更新,其中,控制状态为控制设备中用于指示设备状态的状态信息;智能家居设备组230中的目标智能家居设备231在接收到该控制指令后,对自身的设备状态进行更新;在控制完成后,控制设备组220向客户端发送反馈信息,即,控制设备221、控制设备222向客户端210发送控制设备反馈消息,智能家居设备组230中的目标智能家居设备231向客户端发送反馈信息。

  在本实施环境中,客户端生成的控制指令可以同时向目标智能家居设备所在的智能家居设备组和控制设备组进行发送,使智能家居设备组和控制设备组均能直接接收到来自客户端的控制指令,并分别进行自身状态的更新,进一步提高了对智能家居设备多开多控的成功率。

  可选地,在上述申请实施例提供的设备控制系统中,智能家居设备组中的任意两个智能家居设备之间可以根据其所处的第一网络环境进行通信。控制设备组中的控制设备之间的任一两个控制设备可以根据其所处的第二网络环境进行通信。可选地,第一网络环境和第二网络环境包括:近场通信(Near Field Communication,NFC)网络环境、蓝牙网络环境、Wi-Fi网络环境、紫蜂网络环境以及蜂窝移动数据网络环境中的至少一种。可选地,第一网络环境与第二网络环境相同,或,第一网络环境与第二网络环境不同。

  图3示出了本申请一个示例性实施例提供的设备控制方法的示意图,以该方法应用于客户端中为例进行说明,该方法包括:

  步骤301,接收对至少一个目标智能家居设备的控制信号。

  可选地,客户端实现为具有通信功能的终端或计算机设备中的应用程序。示意性的,客户端可以实现为智能家居控制程序、智能家居购物程序等包括智能家居控制功能的应用程序。

  在本实施例中,客户端所处的网络环境为安装有该客户端的终端所处的网络环境。可选地,该客户端所处的网络环境包括近场通信(Near Field Communication,NFC)网络环境、Wi-Fi网络环境、蓝牙网络环境以及蜂窝移动数据网络环境中的至少一种。

  可选地,客户端显示有控制界面,控制界面中目标包括智能家居设备对应的虚拟控件,客户端所接收到的控制信号是根据在虚拟控件上的操作生成的;或,客户端上设置有实体按键,客户端所接收到的控制信号是根据在对实体按键进行按压操作生成的。本实施例对于控制信号的生成方式不做限定。

  可选地,客户端中对应有对于目标智能家居设备进行控制的界面,通过在该界面上的操作,生成对于智能家居设备进行控制的控制信号。图4示出了本申请一个示例性实施例提供的对智能家居设备进行控制的界面示意图。请参考图4,智能家居设备实现为一个智能电灯,该智能电灯控制界面400中,包括电灯启停控件411和电灯模式控件421至424,电灯启停控件411用于控制智能电灯的启停,而电灯模式控件421至424用于对智能电灯开启后所使用的灯光模式进行切换。对于电灯启停控件411,或对电灯模式控件421至424的操作即会生成控制信号,在用户对上述控件进行操作后,客户端会接收到与上述操作对应的控制信号。

  可选地,在控制界面内还可以执行客户端的配网功能,即通过在控制界面中的配网设置,实现客户端与目标智能家居设备之间的网络连接与断开。、可选地,在控制界面内还可以执行客户端对于目标智能家居设备的分组功能,即在控制界面中,客户端可以通过分组控件对目标智能家居设备所在的智能家居设备组进行确定。可选地,在对目标智能家居设备组进行确定的同时,客户端对于目标智能家居设备建立有控制绑定关系的控制设备进行确定。

  步骤302,根据控制信号生成控制指令。

  控制指令用于对目标智能家居设备的设备状态进行控制。在一个示例中,目标智能家居设备实现为智能电灯,则控制指令用于指示智能电灯的启停或模式切换。

  步骤303,向控制设备组发送控制指令。

  在本申请实施例中,目标智能家居设备组中包括需要接受控制指令的目标智能家居设备,目标控制设备组中包括可以在控制设备上指示目标智能家居设备的设备状态的控制设备。

  可选地,客户端中配置有目标智能家居设备与控制设备之间的控制绑定关系,该控制绑定关系指示控制设备可以通过与目标智能家居设备之间的连接,与目标智能家居设备之间进行数据的交互。在一个示例中,控制设备与目标智能家居设备通过电线进行连接,并建立有控制绑定关系,控制设备可以通过向目标智能家居设备发送电信号的方式,实现对于目标智能家居设备的控制;在另一个示例中,控制设备与目标智能家居设备之间通过通信网络进行连接,控制设备可以通过向目标智能家居设备发送控制指令,实现对于目标智能家居设备的控制。

  可选地,由于控制设备的控制状态用于在控制设备上指示目标智能家居设备的设备状态,故控制指令也用于对控制状态进行控制。在一个示例中,控制设备实现为一个带有显示屏的开关面板,在该开关面板的显示屏内,对应目标智能家居设备的设备状态显示有该控制设备的控制状态。图5示出了本申请一个示例性实施例提供的控制设备的控制状态与目标智能家居设备的设备状态的联动关系的示意图。请参考图5,目标智能家居设备实现为一个智能电灯520。控制设备实现为带有显示屏的开关面板510以及按键开关530。在该开关面板510上包括对应智能电灯520的工作状态的启停状态显示区域511以及对应智能电灯520的模式状态的模式状态显示区域512,而按键开关530的按键状态即体现智能电灯520的启停状态。如图5所示,智能电灯520以预设的模式1进行照明工作时,开关面板510的启停状态显示区域511显示启停状态为启动,模式状态显示区域512显示当前智能电灯520的模式为模式1,同时,按键开关530的按键状态为第一按键状态,指示智能电灯520的启停状态为启动。

  客户端与控制设备之间建立有通信网络连接。在一个示例中,客户端与控制设备之间建立有蓝牙连接。可选地,客户端通过与智能家居设备之间建立的通信网络连接向与智能家居设备建立有控制绑定关系的至少两个控制设备发送控制指令。

  可选地,客户端存储的控制绑定关系中包括至少两个控制设备的设备标识,根据该设备标识,客户端向至少两个控制设备发送控制指令;或,客户端通过广播消息的形式向控制设备发送控制指令,广播消息的载荷部分包括控制指令,控制设备在接收到广播消息后,从该广播消息的载荷部分中获取控制指令。

  可选地,控制指令还需要发送至目标智能家居设备,对目标智能家居设备的设备状态进行控制,其中,目标智能家居设备接收到的控制指令的方式包括如下两种方式中的至少一种:

  1、在与目标智能家居设备建立有控制绑定关系的控制设备接收到控制指令后,控制设备将会向目标智能家居设备进行控制指令的转发。在目标智能家居设备接收到控制设备转发的控制指令后,根据控制指令对设备状态进行更新。

  2、客户端在向控制设备发送控制指令的同时,也向目标智能家居设备发送该控制指令,在目标智能家居设备接收到客户端发送的控制指令后,根据控制指令对设备状态进行更新。

  综上所述,本实施例提供的方法,通过对智能家居设备进行控制的控制信号生成控制指令,并向控制设备组发送控制指令的方法,在控制目标智能家居设备的同时对控制设备组进行同步通知,使每控制设备组中的控制设备可以及时地根据智能家居设备的设备状态更新自身的控制状态,以及时获知设备状态的变化,提高了对智能家居设备多开多控的成功率。

  图6示出了本申请一个示例性实施例提供的设备控制方法的流程图,以该方法应用于设备控制系统中为例进行说明,该方法包括:

  步骤601,客户端接收对至少一个目标智能家居设备进行控制的控制信号。

  可选的,目标智能家居设备属于目标智能家居设备组,并与控制设备组中的至少两个控制设备之间建立有控制绑定关系,且客户端中配置有该控制绑定关系。

  可选地,在本实施例涉及的实施环境中,客户端与控制设备之间建立有通信网络连接。控制设备与目标智能家居设备之间建立有通信网络连接,或,控制设备与目标智能家居设备之间电性连接。可选地,客户端与目标智能家居设备之间也建立有通信网络连接。

  可选地,客户端组中的任意两个客户端之间可以根据其所处的第三网络环境进行通信。该第三网络环境可以与其他任意两个组的至少一种网络环境相同,或,该第三网络环境与其他任意两个组的网络环境均不同。

  步骤602,客户端根据控制信号生成控制指令,控制指令用于对目标智能家居设备的设备状态进行控制。

  步骤603,客户端向控制设备组发送控制指令。

  客户端以电信号的形式向控制设备发送控制指令。

  可选地,在进行通信网络的建立之前,客户端与控制设备进行配网验证,在配网验证通过之后,客户端与控制设备之间建立通信网络连接,客户端即可向控制设备发送控制指令。客户端发送控制指令的形式包括广播形式。

  步骤604,控制设备组接收控制指令。

  可选地,控制设备组在探测到客户端以广播形式发送的控制指令时,首先进行身份验证,在身份验证通过后,接收到客户端发送的控制指令。可选地,在控制设备组中,与智能家居设备建立有控制绑定关系的所有控制设备均会接收到该控制指令。

  步骤605,控制设备组将控制指令发送至智能家居设备组。

  可选地,控制设备组中的控制设备可通过对于控制绑定关系建立指令的接收,与智能家居设备组中的智能家居设备之间建立控制绑定关系。在一个示例中,控制设备上包括绑定按键,响应于在该绑定按键上的按压指令生成的绑定信号,并接收到智能家居设备的连接请求,控制设备与智能家居设备之间建立控制绑定关系。

  根据控制设备不同的实际产品形态,控制设备对应有不同的控制状态,控制状态用于在控制设备上指示智能家居设备的设备状态。在一个示例中,智能家居设备为电灯,控制设备为单控开关,该单控开关对应的控制状态包括第一按键状态以及第二按键状态,其中,第一按键状态对应电灯开启,第二按键状态对应电灯关闭;在另一个示例中,智能家居设备为电风扇,控制设备为旋钮式开关,该旋钮式开关对应的控制状态为电风扇工作时旋转速度的速度档位;在另一个示例中,智能家居设备为空调,控制设备为显示有当前空调的启动状态、当前空调设置温度以及当前空调设置模式的空调状态显示面板,则控制状态则指示该空调状态显示面板中的所有内容。

  步骤606,智能家居设备组接收控制指令。

  智能家居设备组在确定控制指令中的目标智能家居设备属于智能家居设备组后,接收控制指令。

  步骤607,响应于智能家居设备组中包括目标智能家居设备,根据控制指令对目标智能家居设备的设备状态进行控制。

  在目标智能家居设备的设备状态根据控制指令进行更改后,目标智能家居设备的设备状态根据控制指令进行了更改。在一个示例中,目标智能家居设备实现为智能台灯,控制指令用于控制该智能台灯的开启和关闭。则目标智能家居设备根据控制指令,进行其自身的开启与关闭。

  综上所述,本实施例提供的方法,通过对智能家居设备进行控制的控制信号生成控制指令,并向控制设备组发送控制指令的方法,在控制目标智能家居设备的同时对控制设备组进行同步通知,使每控制设备组中的控制设备可以及时地根据智能家居设备的设备状态更新自身的控制状态,以及时获知设备状态的变化,提高了对智能家居设备多开多控的成功率。

  通过控制设备向智能家居设备进行控制指令的转发,使控制设备可以明确知悉客户端对于目标智能家居设备的控制指令,并根据该控制指令,修改自身的控制状态,在确认修改控制状态后,进行控制指令的转发,保证了控制状态在设备状态之前进行更新,提高了控制状态更新的准确率。

  本申请中,发送至智能家居设备的控制指令,可以是由客户端发送,并通过控制设备进行转发的,也可以是由客户端直接以广播的形式进行发送的。首先,针对控制指令由客户端发送至控制设备,并由控制设备将控制指令发送至智能家居设备的情况进行说明。

  在一个可选的实施例中,与智能家居设备绑定的至少两个控制设备属于目标控制设备组,图7示出了本申请一个示例性实施例提供的设备控制方法的流程图,该过程可以替换实现于如6所示的步骤602之后,以该方法应用于设备控制系统中为例进行说明,该方法包括:

  步骤701,客户端确定目标控制设备组对应的控制设备组标识。

  在本实施例中,至少两个控制设备均属于目标控制设备组,目标控制设备组对应有控制设备组标识。在一个示例中,该控制设备组标识为客户端与目标控制设备组之间的通信网络连接所对应的网络连接协议的协议头标识。

  可选地,在本实施例所涉及的控制系统中,客户端属于客户端组,客户端组指示对目标智能家居设备具有控制权限的客户端组。在一个示例中,在控制界面中显示有对目标智能家居设备的进行控制的控件,且可以通过该控件对目标智能家居设备进行控制的客户端均属于客户端组。

  可选地,当确定需要进行控制的智能家居设备后,客户端将会确定与该智能家居设备建立有控制绑定关系的至少两个控制设备。

  可选地,客户端可以对控制设备与智能家居设备之间的绑定关系进行配置,并将与同一智能家居设备建立有控制绑定关系的所有控制设备划分入同一个控制设备组。图8示出了本申请一个示例性实施例提供的绑定关系配置界面的示意图。请参考图8,绑定关系配置界面800中包括已绑定设备组,在该已绑定设备组中包括智能家居设备810以及与该智能家居设备810建立有控制绑定关系的控制设备820、控制设备830以及控制设备840。在智能家居设备810后对应有智能家居设备810的启停显示区域811和解除绑定控件812,在控制设备820、控制设备830以及控制设备840后对应有绑定解除控件822、解除控件832以及解除控件842。当在该绑定关系配置界面800上进行了智能家居设备810与控制设备820、控制设备830以及控制设备840之间的绑定控制关系后,控制设备820、控制设备830以及控制设备840即被划分为与智能家居设备810建立有控制绑定关系的同一控制设备组,并对应有同一控制设备组标识,可选地,该控制设备组中还可以包括其他与智能家居设备810未建立有控制绑定关系的控制设备。可选地,根据智能家居设备810的设备状态,对控制设备820、控制设备830以及控制设备840的控制状态的控制逻辑如下:

  第一,当智能家居设备810的设备状态切换为工作状态时,无论控制设备820、控制设备830、控制设备840当前指示的控制状态为何控制状态,均将其控制状态切换为指示智能家居设备810处于工作状态的控制状态。

  第二,当智能家居设备810的设备状态切换为停止工作状态时,无论控制设备820、控制设备830、控制设备840当前指示的控制状态为何控制状态,均将其控制状态切换为指示智能家居设备810处于停止工作状态的控制状态。

  可选地,控制设备组与至少一个智能家居设备建立有控制绑定关系。在一些实施例中,请参考图9。控制设备组910与智能家居设备920、智能家居设备930以及智能家居设备940建立有控制绑定关系。控制设备组910对应的控制控件901为指示智能家居设备920至智能家居设备940对应的整体启停状态的控制控件。可选地,控制设备组910的控制控件901的控制逻辑如下所示:

  第一,当智能家居设备920至智能家居设备940中的至少一个智能家居设备处于工作状态时,通过对控制控件901的控制,发送控制三个智能家居设备920至940全部停止工作的控制指令;

  第二,当智能家居设备920至智能家居设备940全部处于非工作状态时,通过对控制控件901的控制,客户端发送控制三个智能家居设备全部启动工作的控制指令。

  步骤702,客户端进行第一广播消息的广播。

  可选地,第一广播消息的载荷部分中包括控制指令。客户端通过通信网络进行第一广播消息的广播,使通信范围内所有设置有对应通信网络连接的计算机设备均可以接收到该第一广播消息。在一个示例中,客户端通过蓝牙进行第一广播消息的广播。

  可选地,第一广播消息中的第一协议头中包括控制设备组标识。在一个示例中,第一协议头用于指示从第一广播消息的载荷部分中获取控制指令的控制设备,且该控制设备属于目标控制设备组。

  可选地,当客户端需要向处于不同的控制设备组中的控制设备分别发送控制指令时,第一广播的第一协议头中包括不同控制设备组的控制设备组标识。

  步骤703,控制设备组接收第一广播消息。

  在本申请实施例中,控制设备组接收第一广播消息,即为控制设备组中的控制设备接收第一广播消息。可选地,当控制设备处于第一广播消息的广播范围内,且控制设备具有对第一广播消息的接收能力时,控制设备即接收第一广播消息。

  步骤704,控制设备组对第一协议头中的控制设备组标识进行匹配。

  可选地,控制设备中存储有控制设备组标识,在控制设备接收到第一广播消息后,将存储的控制设备组标识与第一协议头中的控制设备组标识进行匹配。

  步骤705,响应于匹配成功,且与目标智能家居设备建立有控制绑定关系,控制设备组从第一广播消息的载荷部分中获取控制指令。

  可选地,当控制设备中存储的控制设备组标识与第一协议头中的控制设备组标识相同时,即确定匹配成功,并从第一广播消息的载荷部分中获取控制指令。

  步骤706,控制设备组根据控制指令对控制状态进行更新。

  可选地,控制设备中还存储有与智能家居设备之间的控制绑定关系,当控制设备与智能家居设备之间建立有控制绑定关系时,控制设备即根据控制指令对控制状态进行更新。

  可选地,控制设备根据控制指令中对智能家居设备的设备状态的控制,对自身的控制状态进行相应的控制。在一个示例中,控制指令指示将智能家居设备的设备状态控制为停止工作,则在控制设备获取该控制指令后,控制自身的控制状态与智能家居设备的设备状态进行对应,即与智能家居设备对应的控制状态为停止工作。

  步骤707,控制设备进行第二广播消息的广播。

  控制设备在接收到控制指令之后,将控制指令向目标智能家居设备进行转发。故,第二广播消息的载荷部分中包括控制指令。第二广播消息的第二协议头中包括指示目标智能家居设备所在的目标智能家居设备组的家居设备组标识。在一个示例中,第二协议头用于指示从第二广播消息的载荷部分中获取控制指令的目标智能家居设备,且该目标智能家居设备属于目标智能家居设备组。

  步骤708,智能家居设备组接收第二广播消息。

  在本实施例中,智能家居设备组接收第二广播消息,即为智能家居设备组中的目标智能家居设备接收第二广播消息。可选地,当目标智能家居设备处于第二广播消息的广播范围内,且目标智能家居设备具有对第二广播消息的接收能力时,目标智能家居设备即接收第二广播消息。

  步骤709,智能家居设备组对第二协议头中的家居设备组标识进行匹配。

  可选地,目标智能家居设备中存储有与目标智能家居设备组对应的家居设备组标识,在目标智能家居设备接收到第二广播消息后,将存储的家居设备组标识与第二协议头中的家居设备组标识进行匹配。

  步骤710,响应于匹配成功,智能家居设备组从第二广播消息的载荷部分中获取控制指令。

  可选地,当目标智能家居设备存储的家居设备组标识与第二协议头中的家居设备组标识相同时,目标智能家居设备即可从第二广播消息的载荷部分中获取控制指令。

  步骤711,智能家居设备组根据控制指令对设备状态进行更新。

  可选地,获取控制指令后,响应于与控制设备之间建立有控制绑定关系,目标智能家居设备根据控制指令对设备状态进行更新。

  在本实施例中,当目标智能家居设备根据控制指令对设备状态进行更新后,目标智能家居设备向客户端进行反馈消息的发送。该反馈消息也由与目标智能家居设备建立有控制绑定关系的控制设备进行转发,并被发送控制指令的客户端所接收。可选地,客户端属于客户端组,每个客户端组对应有客户端组标识,反馈消息的内容中包括对客户端进行身份验证的客户端组标识。

  图10示出了本申请一个示例性实施例提供的实施环境的示意图。请参考图10,该实施环境中包括客户端组1010、目标控制设备组1020和目标智能家居设备组1030。其中,客户端组1010中包括客户端1011,目标控制设备组1020中包括控制设备1021和控制设备1022,智能家居设备组中包括目标智能家居设备1031,其中,控制设备1021、控制设备1022皆与目标智能家居设备1031建立有控制绑定关系。客户端进行第一广播消息1001的广播后,目标控制设备组1020中的控制设备接收到第一广播消息1001,并进行协议头中控制设备组标识的匹配,匹配成功时,从第一广播消息1001的载荷部分中获取控制指令,而响应于与目标智能家居设备1031建立有控制绑定关系,控制设备1021和控制设备1022根据控制指令控制自身的控制状态,并在控制自身的控制状态后,向目标智能家居设备1031以第二广播消息1002的形式进行控制指令的转发。目标智能家居设备组1030中的可接收到第二广播消息1002的所有智能家居设备经过第二协议头匹配,均会从第二广播消息1002的载荷部分中获取控制指令,而响应于与控制设备1021以及控制设备1022之间建立有控制绑定关系,目标智能家居设备1031根据控制指令控制自身的设备状态。在目标智能家居设备1031控制自身的设备状态,以及控制设备1021和控制设备1022控制自身的控制状态之后,智能家居设备1031将会根据设备状态的控制结果生成第一反馈消息1003,第一反馈消息中包括客户端组标识以及控制设备组标识,并通过通信网络向目标控制设备组发送第一反馈消息1003,在控制设备1021以及控制设备1022响应于属于目标控制设备组,并接收到第一反馈消息1003后,即将第一反馈消息向客户端1011进行转发,响应于客户端1011属于目标客户端组,客户端1011即接收第一反馈信息。

  综上所述,本实施例提供的方法,通过将实施场景中的各类设备划分为设备组,并对应设置指示不同设备组的标识,客户端将带有控制指令的第一广播消息向控制设备进行广播,控制设备在进行第一协议头的匹配以及控制绑定关系的确定后向目标智能家居设备广播第二广播消息,目标智能家居设备在进行第二协议头的匹配以及控制绑定关系的确定后接收该控制指令的方法,使控制设备在转发控制指令时即对自身的控制状态进行更新,进而使进行控制后的设备状态可以与控制状态相对应,从而使控制设备可以准确获知目标智能家居设备的设备状态的变化,提高对于目标智能家居设备的多开多控的成功率。

  通过控制设备向智能家居设备进行控制指令的转发,使控制设备可以明确知悉客户端对于目标智能家居设备的控制指令,并根据该控制指令,修改自身的控制状态,在确认修改控制状态后,进行控制指令的转发,保证了控制状态在设备状态之前进行更新,提高了控制状态更新的准确率。

  通过以广播消息形式进行控制指令的广播,可以使不特定的控制设备组中的控制设备,以及不特定的智能家居设备组中的智能家居设备均接受到广播消息,提高了客户端对于控制指令发送的成功率。

  通过进行协议头验证的方式,使特定的控制设备才能进行控制指令的转发,并使目标智能家居设备才能最终接收到控制指令,提高了广播消息内容的保密性以及广播消息传播的安全性。

  通过将反馈消息发送至客户端,使客户端能够及时知悉控制状态以及设备状态的更新情况,进一步提高对于目标智能家居设备的多开多控的成功率。

  其次,对客户端直接发送控制指令至智能家居设备的情况进行说明。图9示出了本申请一个示例性实施例提供的设备控制方法的流程图,该过程可替换步骤707至步骤710实现为如图11所示的步骤1101至步骤1104,该方法包括:

  步骤1101,客户端进行第三广播消息的广播。

  在本实施例中,客户端可以通过第三广播消息进行控制指令的发送。可选地,第三广播消息的载荷部分包括控制指令。第三广播消息的协议头中包括指示智能家居设备所在的目标智能家居设备组的家居设备组标识。在一个示例中,第三协议头用于指示从第三广播消息的载荷部分中获取控制指令的智能家居设备,且该智能家居设备属于目标智能家居设备组。

  步骤1102,智能家居设备组接收第三广播消息。

  本实施例中,智能家居设备组接收第三广播消息,即为目标智能家居设备接收第三广播消息。

  步骤1103,智能家居设备组对第三协议头中的家居设备组标识进行匹配。

  可选地,目标智能家居设备将存储的家居设备组标识与第三协议头中的家居设备组标识进行匹配。

  步骤1104,智能家居设备组响应于匹配成功,从第三广播消息的载荷部分中获取控制指令。

  可选地,匹配通过后,目标智能家居设备即可获取第三广播消息的载荷部分中包括的控制指令。

  图12示出了本申请另一个示例性实施例提供的实施环境的示意图。请参考图11,该实施环境中包括客户端组1210、控制设备组1220和智能家居设备组1230,其中,客户端组1210中包括客户端1211,控制设备组1220中包括控制设备1221和控制设备1222,智能家居设备组中包括目标智能家居设备131。客户端进行第一广播消息1201的广播后,控制设备组11202中的可接收到第一广播消息的控制设备经过第一协议头的匹配,均会从第一广播消息1201的载荷部分中获取控制指令,而响应于与目标智能家居设备1131建立有控制绑定关系,控制设备1221和控制设备1222根据控制指令对应控制自身的控制状态。同时,客户端1211向目标智能家居设备组1230进行第三广播消息的广播,目标智能家居设备组1230中的可接收到第三广播消息的控制设备经过第三协议头的匹配,均会从第三广播消息1202的载荷部分中获取控制指令,而响应于与控制设备1221和控制设备1222之间建立有控制绑定关系,智能家居设备1231根据控制指令控制自身的设备状态。可选地,在目标智能家居设备1231控制自身的设备状态后,目标智能家居设备1231根据设备状态的控制结果生成第二反馈消息,并进行第四广播消息1203的广播,第四广播消息1203的第四协议头中包括客户端组标识,第四广播消息1203的载荷部分中包括第二反馈消息;在控制设备1221和控制设备1222控制自身的控制状态后,根据控制状态的控制结果生成第三反馈消息,并进行第五广播消息1204的广播,第五广播消息1204的第五协议头中包括客户端组标识,第五广播消息1204的载荷部分中包括第三反馈消息。客户端1211在响应于第四协议头和第五协议头的匹配之后,即从第四广播消息1203的载荷部分获取第二反馈消息,并从第五协议头1204中的载荷部分中获取第三反馈消息。

  综上所述,本实施例提供的方法,通过将实施场景中的各类设备划分为设备组,并对应设置不同的标识,客户端将带有控制指令的第一广播消息以及第三广播消息分别向控制设备组和智能家居设备组进行广播的方法,使建立有控制绑定关系的控制设备以及智能家居设备可以同时接收到控制指令并对控制状态以及设备状态进行更新,进而使控制后的设备状态以及控制状态相对应,控制设备可以准确获知智能家居设备的设备状态的变化,进一步提高了对于智能家居设备的多开多控的成功率。

  通过以广播形式进行控制指令的广播,且不进行控制设备组到智能家居设备组的转发,使控制设备组和智能家居设备组可以同步接收到来自客户端的消息,进一步提高了对于控制指令发送的成功率。

  通过将控制设备发送的反馈消息以及智能家居设备发送的反馈消息,同步反馈至客户端所在的客户端组的方法,使客户端可以同时得知二者的状态并进行对照,提高了对于目标智能家居设备的多开多控的成功率。

  可选地,在上述两种设备控制系统的实施场景中,目标控制设备组中包括均包括至少两个控制设备,且每个控制设备上均设置有蓝牙接口,控制设备之间可以通过蓝牙连接进行数据传输。图13示出了本申请一个示例性实施例提供的两个控制设备进行数据传输的示意图。请参考图13,两个控制设备分别为第一控制设备1301和第二控制设备1302,第一控制设备1301响应于检测到发生故障,向第二控制设备1302发送控制设备备份信息1310,控制设备备份信息1310为第一控制设备1301在发生故障时存储的与其建立有控制绑定关系的智能家居设备的设备状态的信息,对于控制设备备份信息1310的发送可用于防止因突发故障导致的第一控制设备1301中的控制设备数据的丢失。可选地,控制设备备份信息1310可以为第一控制设备1301的元数据。

  可选地,在上述两种设备控制场景实施场景中,目标控制设备组中包括均包括至少两个控制设备,且每个智能家居设备之间也通过通信网络进行连接。在一个示例中,至少两个智能家居设备上均设置有蓝牙接口,智能家居设备之间可以通过蓝牙连接进行数据传输。图14示出了本申请一个示例性实施例提供的两个智能家居设备进行数据传输的示意图。请参考图14,两个智能家居设备分别为第一智能家居设备1401和第二智能家居设备1402。第一智能家居设备1401响应于检测到发生故障,向第二智能家居设备1402发送家居设备备份信息1410,家居设备备份信息1410为第一智能家居设备1401在发生故障时存储的设备状态的信息,对于智能家居设备备份信息1410的发送可用于防止因突发故障导致第一智能家居设备1401的智能家居设备数据的丢失。可选地,家居设备备份信息1410可以为第一控制设备1401的元数据。

  图15示出了本申请一个示意性实施例提供的设备控制装置的结构框图,该装置包括:

  接收模块1501,用于接收对至少一个目标智能家居设备的控制信号;

  生成模块1502,用于根据控制信号生成控制指令,控制指令用于对目标智能家居设备的设备状态进行控制;

  发送模块1503,用于向控制设备组发送控制指令。

  需要说明的是:上述实施例提供的设备控制装置仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分内容。

  图16示出了本申请一个示例性实施例提供一种执行设备控制方法的终端的结构示意图,该终端包括:

  处理器1601包括一个或者一个以上处理核心,处理器1601通过运行软件程序以及模块,从而执行各种功能应用以及数据处理。

  接收器1602和发射器1603可以实现为一个通信组件,该通信组件可以是一块通信芯片。可选地,该通信组件可以实现设备控制系统中的任意两个计算机设备之间的通信连接。也即,发射器1603可以用于发射通信网络信号,接收器1602可以用于接收通信网络信号。

  存储器1604通过总线1605与处理器1601相连。

  存储器1604可用于存储至少一个指令,处理器1601用于执行该至少一个指令,以实现上述方法实施例中的各个步骤。

  本申请还提供了一种服务器,该服务器包括处理器和存储器,存储器中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的设备控制方法。需要说明的是,该服务器可以是如下图17所提供的服务器。

  请参考图17,其示出了本申请一个示例性实施例提供的服务器的结构示意图。具体来讲:服务器1700包括中央处理单元(Central Processing Unit,CPU)1701、包括随机存取存储器(Random Access Memory,RAM)1702和只读存储器(Read-Only Memory,ROM)1703的系统存储器1704,以及连接系统存储器1704和中央处理单元1701的系统总线1705。服务器1700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出(Input OutputSystem,I/O)系统1706,和用于存储操作系统1713、应用程序1714和其他程序模块1515的大容量存储设备1707。

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

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

  不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、带电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、闪存或其他固态存储其技术,CD-ROM、数字多功能光盘(Digital Video Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器1704和大容量存储设备1707可以统称为存储器。

  存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元1701执行,一个或多个程序包含用于实现上述设备控制方法的指令,中央处理单元1701执行该一个或多个程序实现上述各个方法实施例提供的设备控制方法。

  根据本申请的各种实施例,服务器1700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1700可以通过连接在系统总线1705上的网络接口单元1711连接到网络1712,或者说,也可以使用网络接口单元1711来连接到其他类型的网络或远程计算机系统(未示出)。可选地,本申请实施例中,服务器1700可以通过网络接口单元1711连接到通信网络,可选地,服务器1700还可以通过无线网络与其他设备建立连接。

  存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,一个或者一个以上程序包含用于进行本申请实施例提供的设备控制方法中由服务器所执行的步骤。

  本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,该计算机可读存储介质可以是上述实施例中的存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述设备控制方法。

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

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

《设备控制系统、方法、装置、终端及可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)