设备联动控制方法、装置、系统、网关及存储介质与流程

文档序号:18297822发布日期:2019-07-31 09:38阅读:116来源:国知局
设备联动控制方法、装置、系统、网关及存储介质与流程

本申请涉及智能家居技术领域,更具体地,涉及一种设备联动控制方法、装置、系统、网关及存储介质。



背景技术:

随着物联网和互联网技术的快速发展,智能家居已悄然走进了人们的平常生活,为人们的日常生活带来了便利。对于一个家庭用户来说,由于使用的需要,拥有的智能家居设备的种类繁多,这些智能家居设备的生产厂商难免有所不同。智能家居设备的生产厂商都建立有自己的云平台,因云平台间的协议不同,通过一个云平台(a)的app无法控制另外一个云平台(b)的智能家居设备,那么由于各个企业、集团和企业联盟在技术标准上都有自己的云协议和云标准,跨云的智能家居设备联动和调用变得难以实现。因此当用户家中有两个及以上不同云平台的智能家居设备时,如何来让该智能家居设备在多个不同云平台之间进行联动成为了当前亟待解决的问题。



技术实现要素:

鉴于上述问题,本申请提供了一种设备联动控制方法、装置、系统、网关及存储介质,以实现改善上述问题。

第一方面,本申请实施例提供了一种设备联动控制方法,应用于网关,网关配置为分别与第一云平台和第二云平台相连接,所述方法包括:网关接收第一云平台发送的设备自动化指令;网关触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。

第二方面,本申请实施例提供了一种设备联动控制装置,运行于网关,网关配置为分别与第一云平台和第二云平台相连接,所述装置包括:指令接收模块,用于网关接收第一云平台发送的设备自动化指令;状态获取模块,用于网关触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;检测模块,用于检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;执行模块,用于若有,触发执行自动化任务。

第三方面,本申请实施例提供了一种设备联动控制系统,该设备联动控制系统包括网关、第一云平台和第二云平台:第一云平台用于向网关发送设备自动化指令;网关用于接收第一云平台发送的设备自动化指令;网关还用于触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;网关还用于检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;网关还用于若有,触发执行自动化任务。

第四方面,本申请提供了一种网关,包括一个或多个处理器以及存储器;一个或多个程序被存储在存储器中并被配置为由一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面所述的方法。

第五方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码由处理器运行时执行上述第一方面所述的方法。

本申请实施例提供的设备联动控制方法、装置、系统、网关及存储介质,通过网关接收第一云平台发送的设备自动化指令;继而触发受控设备执行设备自动化指令,再获取执行设备自动化指令后的受控设备状态;然后检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化,用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

附图说明

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

图1示出了本申请实施例提供的设备联动控制系统的结构框图。

图2示出了本申请一实施例提供的一种设备联动控制方法的时序图。

图3示出了本申请另一实施例提供的一种应用于网关的设备联动控制方法的方法流程图。

图4示出了本申请又一实施例提供的一种应用于网关的设备联动控制方法的方法流程图。

图5示出了图4的步骤s340的方法流程图。

图6示出了本申请再一实施例提供的一种应用于网关的设备联动控制方法的方法流程图。

图7示出了本申请一实施例提供的一种运行于网关的设备联动控制装置的结构框图。

图8示出了本申请另一实施例提供的一种运行于网关的设备联动控制装置的结构框图。

图9示出了本申请又一实施例提供的一种运行于网关的设备联动控制装置的结构框图。

图10示出了本申请提供的一种网关的结构框图。

图11是本申请实施例的用于保存或者携带实现根据本申请实施例的设备联动控制方法的程序代码的存储单元。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

随着物联网技术的发展,智能家居已逐渐替代了传统的家居设备,越来越多的用户开始青睐于给人们生活带来极大便利的智能家居设备,例如智能冰箱、智能开关、智能空调或是智能电表等。当前的家庭物联网系统中,各种智能家居设备的生产厂商往往不同,不同的生产厂商对应有不同的云平台,一个网关设备一般只能与一个云平台进行数据传输,例如,小米云的网关设备只能与小米的云平台进行数据传输,当用户想用其他云平台进行家庭物联网系统管理时,需要安装与之相匹配的网关设备。

作为一种方式,由于不同云平台间的协议不同,通常一个云平台(a)的app是无法与另外一个云平台(b)进行通信,以实现控制另外一个云平台(b)下的智能家居设备的。而在另外一种方式中,若想要通过一个云平台(a)的app控制另外一个云平台(b)的app内的智能家居设备时,需要获得云平台b的授权。其中,若云平台b未开放授权代码,那么在云平台a的app设备管理界面则无法看到云平台b的设备信息,更无法操控云平台b的设备。例如,当用户家中既安装有小米公司的设备,又安装有苹果公司的设备时,因为小米和苹果属于不同的生产厂家,且拥有不同的协议和审核机制,因此在平台间未授权的情况下,苹果提供的云平台无法获取小米的设备信息,且小米的设备无法与苹果的设备联动。

发明人经过研究发现,作为一种改善上述问题的方式,对于来自不同云平台间的设备不能联动的问题,在网关与第一云平台和第二云平台连接的情况下,可以借助网关将一个云平台内的设备联动,关联到另一个或多个云平台内的设备,从而实现跨云间的设备自动化联动。

因此,发明人提出了本申请实施例提供的设备联动控制方法、装置、系统、网关及存储介质,本申请实施例提供的设备联动控制方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化用于触发另一个云平台中的设备自动化,可以实现第一云平台的设备自动化与第二云平台的设备自动化之间的联动,从而可以实现跨云的智能家居设备的自动化联动,提升用户体验。

下面先对本申请实施例提供的设备联动控制方法、装置所涉及的设备联动控制系统进行介绍。

请参阅图1,在图1涉及的设备联动控制系统100中包括网关102、第一云平台104以及第二云平台106,网关102和第一云平台104通信连接,网关102和第二云平台106通信连接,以实现数据交互。其中,网关102用于接收第一云平台104发送的信息或向第一云平台104返回信息,还用于接收第二云平台106发送的信息或向第二云平台106返回信息,值得注意的是,网关102可以将接收来自第一云平台104的设备自动化与第二云平台106的设备自动化进行关联,以实现不同云平台间的设备自动化联动。

作为一种方式,第一云平台104可以和安装有第一云平台104的设备管理app的移动终端连接,当用户从设备管理app的显示界面触发了某一设备的自动化功能按钮时,那么移动终端即可以向第一云平台104发送设备自动化请求,可选的,第一云平台104接收该设备自动化请求,查找第一云平台104中存储的与该自动化请求对应的设备的自动化指令,并发送自动化指令给网关102,指示网关102将该自动化指令发送给与其相连的属于第一云平台104下的某一设备,指示所述某一设备执行该自动化指令。

可选的,在上述自动化指令由所述设备执行后,该设备可以将执行设备自动化指令之后的设备状态返回给网关102,继而网关102可以根据该设备返回的设备状态判定该自动化指令是否执行成功。作为一种方式,为了便于实现第一云平台104和第二云平台106之间的设备自动化联动,网关102可以基于所述设备执行设备自动化指令之后返回的设备状态检测第二云平台106中是否存在与该设备状态关联的设备自动化,可选的,若存在,那么可以由该设备状态触发属于第二云平台106的设备自动化。

需要说明的是,本申请实施例中的自动化可以包括多条自动化,即在当用户触发了第一云平台104的多个设备的自动化功能按钮时,可以触发多条设备自动化,作为一种方式,所述多条设备自动化可以组成一条联动的设备自动化,在这一条联动的设备自动化的执行过程中,在前的设备自动化执行后的设备状态可以用于触发相邻在后的设备自动化。值得注意的是,在这种情况下,在实现第一云平台104和第二云平台106之间的设备自动化联动时,该条联动的设备自动化的任一条设备自动化执行后的设备状态均可以作为触发执行第二云平台106的设备自动化。

需要说明的是,本申请实施例中的第一云平台104和第二云平台106无先后顺序之分,仅是为了便于说明,实际实现中第一云平台104和第二云平台106的位置可以互换,也可以包括比第一云平台104和第二云平台106更多数量的云平台,在此不作限定。值得注意的是,第一云平台104和第二云平台106或者更多的云平台分别为不同的云平台。

基于上面介绍的设备联动控制系统,下面将结合附图具体描述本申请的各实施例。

请参阅图2,本申请一实施例提供了一种设备联动控制方法,所述方法包括:

步骤s110:第一云平台向网关发送设备自动化指令。

其中,本申请实施例中的网关可以将第一云平台和第二云平台的设备自动化进行存储,第一云平台和第二云平台的设备自动化可以有相同的中间设备状态,若想要将第一云平台的设备自动化与第二云平台的设备自动化进行关联,那么可以由第一云平台向网关发送设备自动化指令,根据该设备自动化指令执行后的设备状态或执行过程中的某一设备状态触发第二云平台的设备自动化。

作为一种方式,第一云平台可以将平台内的所属设备(受控设备)与其对应配置的设备自动化以表格的形式进行存储。其中,第一云平台下可以连接一个或多个受控设备,当用户需要触发执行第一云平台下的设备自动化时,可以通过移动终端的设备管理界面触发对应受控设备的自动化功能按钮。

在一种实现方式中,若用户触发了某一受控设备的自动化功能按钮,那么移动终端可以向第一云平台发送设备自动化请求,在这种情况下,第一云平台可以根据该设备自动化请求查找对应的设备自动化,继而将查找到的设备自动化以指令的方式发送给与该受控设备相连的网关。

在另一种实现方式中,第一云平台下的多个受控设备可以分别和多个不同的网关相连接,若用户触发了连接于不同网关的受控设备的自动化功能按钮,那么移动终端可以向第一云平台发送多条设备自动化请求,在这种情况下,第一云平台可以根据多条设备自动化请求分别查找对应的设备自动化,继而可以将查找到的设备自动化分别以指令的方式发送给与对应多个受控设备各自相连的网关。

步骤s120:网关接收第一云平台发送的设备自动化指令。

其中,若用户触发了一条设备自动化,那么网关将接收第一云平台发送的一条设备自动化指令,若用户触发了两条及以上的设备自动化,那么网关将分别接收第一云平台发送的多条设备自动化指令。

步骤s130:网关触发受控设备执行所述设备自动化指令,获取执行所述设备自动化指令后的受控设备状态。

其中,网关与受控设备通信连接,例如,作为一种方式,网关可以与受控设备基于无线通信协议(如wifi、蓝牙、或是zigbee等)进行通信连接。可选的,受控设备可以为一个子设备,也可以为多个子设备。其中,作为一种方式,本申请实施例中的受控设备可以为能够同时与第一云平台和第二云平台进行通信的受控设备。进一步的,若受控设备为一个子设备,那么该子设备执行设备自动化指令之后的设备状态可以用于触发第二云平台的设备自动化;若受控设备为多个子设备,那么在相同的时间段内,第一云平台下有且仅有一个受控设备执行设备自动化指令之后的设备状态可以用于触发第二云平台的设备自动化,从而实现第一云平台和第二云平台之间的设备自动化的关联。

作为一种方式,在接收由第一云平台发送的设备自动化指令之后,网关将触发与其相连的受控设备执行设备自动化指令,继而获取执行设备自动化指令之后的受控设备状态。例如,网关将设备自动化指令发送给受控设备之后,受控设备会将指令执行结果返回给网关,因而网关可以获取执行设备自动化指令后的受控设备状态。

步骤s140:网关检测第二云平台中是否具有与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

其中,若第一云平台下只有一个受控设备,那么网关可以通过检测第二云平台中是否有与该受控设备执行设备自动化指令之后的受控设备状态关联的自动化,判断第二云平台中是否具有与该受控设备状态匹配的自动化任务,作为一种方式,若有,那么可以将所述状态关联的自动化作为与执行设备自动化指令后的受控设备状态匹配的自动化任务;具体的,网关可以判断受控设备执行设备自动化指令后的状态(即受控设备状态)是否与自动化任务对应的设备起始状态是否相同,可选的,若相同,那么可以判定该自动化任务对应的设备起始状态与受控设备执行设备自动化指令后的状态关联。

若第一云平台下包括多个受控设备,那么网关可以通过检测第二云平台中是否有与受控设备执行设备自动化指令的过程中的其他受控设备执行设备自动化指令之后的状态关联的自动化,作为一种方式,若有,那么可以将其他受控设备执行设备自动化指令后的状态关联的自动化作为与执行设备自动化指令后的受控设备状态匹配的自动化任务。

例如,在一种具体的应用场景中,第一云平台下存在一条自动化“门开-打开插座”那么当插座打开事件触发后,插座的状态变为打开状态,网关可以检测第二云平台中是否具有与“插座打开”状态关联的自动化任务。可选的,若第二云平台中存在一条自动化任务为“插座打开-打开电视”,那么“插座打开”状态即可以用于触发第二云平台的自动化任务。

步骤s150:若有,触发执行所述自动化任务。

作为一种方式,若有,那么网关可以根据受控设备执行设备自动化指令后的状态触发执行自动化任务,进而可以实现将第一云平台的设备自动化和第二云平台的设备自动化任务进行关联,从而实现不同云平台之间的设备自动化联动。

本实施例提供的一种设备联动控制方法,通过第一云平台向网关发送设备自动化指令,网关接收第一云平台发送的设备自动化指令;网关触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;网关检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化,用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

请参阅图3,本申请另一实施例提供了一种设备联动控制方法,应用于网关,所述方法包括:

步骤s210:所述网关接收所述第一云平台发送的设备自动化指令。

步骤s220:所述网关触发受控设备执行所述设备自动化指令,获取执行所述设备自动化指令后的受控设备状态。

其中,作为一种方式,由于和第一云平台相连的受控设备可以为多个,因此对于第一云平台的一条自动化来说,可以包括多个受控设备状态。例如,第一云平台包含一条自动化为“a-b-c”其中,a表示“门打开”,b表示“打开插座”,c表示“打开电视”,那么自动化“a-b-c”则表征在检测到“门打开”的情况下触发“打开插座”,进一步的在“打开插座”的情况下触发“打开电视”,那么可以用于触发第二云平台的受控设备状态可以分别为设备自动化指令被执行后的状态a、状态b或者状态c。

那么作为一种实现方式,网关可以检测第二云平台中是否具有与受控设备执行设备自动化指令的过程中的其他受控设备执行设备自动化指令后的状态关联的自动化。可选的,若有,那么可以将与其他受控设备执行设备自动化指令后的状态关联的自动化作为与执行设备自动化指令后的受控设备状态匹配的自动化任务。

步骤s230:检测所述第二云平台中是否具有与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

步骤s240:若有,触发执行所述自动化任务。

本实施例提供的一种设备联动控制方法,通过网关接收第一云平台发送的设备自动化指令;触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化,用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

请参阅图4,本申请又一实施例提供了一种设备联动控制方法,应用于网关,所述方法包括:

步骤s310:所述网关接收所述第一云平台发送的设备自动化指令。

步骤s320:所述网关将所述设备自动化指令发送给所述受控设备,指示所述受控设备执行所述设备自动化指令。

步骤s330:获取所述受控设备执行所述设备自动化指令后的状态。

步骤s340:检测所述第二云平台中是否具有与所述受控设备执行所述设备自动化指令后的状态关联的自动化。

请参阅图5,作为一种方式,步骤s340可以包括:

步骤s341:判断所述受控设备执行所述设备自动化指令后的状态与所述自动化任务对应的设备起始状态是否相同。

步骤s342:若相同,判定所述自动化任务对应的设备起始状态与所述受控设备执行所述设备自动化指令后的状态关联。

步骤s350:若有,将所述状态关联的自动化作为与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

步骤s360:根据所述受控设备执行所述设备自动化指令后的状态触发执行所述自动化任务。

本实施例提供的一种设备联动控制方法,通过网关接收第一云平台发送的设备自动化指令;继而网关将设备自动化指令发送给受控设备,指示受控设备执行设备自动化指令;再获取受控设备执行设备自动化指令后的状态;然后检测第二云平台中是否具有与受控设备执行设备自动化指令后的状态匹配的自动化任务;将状态关联的自动化作为与执行设备自动化指令后的受控设备状态匹配的自动化任务;根据受控设备执行设备自动化指令后的状态触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化,用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

请参阅图6,本申请再一实施例提供了一种设备联动控制方法,应用于网关,所述方法包括:

步骤s410:所述网关接收所述第一云平台发送的设备自动化指令。

步骤s420:所述网关根据所述设备自动化指令生成对应的虚拟功能模块,指示所述虚拟功能模块执行所述设备自动化指令。

其中,对于同时连接于第一云平台和第二云平台的受控设备而言,为了便于传递更多类型的数值,例如设备的温度、湿度、功率或是电压等数值,本申请实施例中的网关也可以在接收到第一云平台发送的设备自动化指令之后,根据自动化指令生成对应的虚拟功能模块,指示该虚拟功能模块执行设备自动化指令。

需要说明的是,本实施例中的虚拟功能模块表征具有与执行设备自动化指令的受控设备的功能相同的虚拟设备,该虚拟设备可以是一个集成到网关中的功能模块,作为一种方式,与受控设备绑定的设备管理app可以预先将登陆帐户下绑定的所有受控设备的功能进行存储,那么网关可以在接收到设备自动化指令之后,根据设备自动化指令向设备管理app发送受控设备功能数据调用请求,然后再生成具有与对应受控设备的功能相同的虚拟设备,免除了物理受控设备的动作反应时间,减小时间延迟。

作为一种方式,在虚拟功能模块生成的时候,可以为虚拟功能模块配置为可以区分于真实受控设备的设备标识,以便于在当虚拟功能模块完成执行设备自动化指令的时候,删除该虚拟功能模块,可以节省空间和资源。例如,假设有a、b、c三个插座,其中,a和b是真实的插座,而c是虚拟的,那么若a和b的设备id分别为102、103,则c的设备标识可以为104,当然,也可以根据用户习惯或需求自行调整,可以便于减少误差。

例如,在一个具体的应用场景中,在接收到第一云平台发送的传递温度数值的设备自动化指令之后,网关可以根据该设备自动化指令生成一个虚拟的温度传感器,用于执行该设备自动化指令。可选的,网关可以模拟一个液晶显示屏,实时读取温度数值用于显示,那么对于第二云平台,网关可以用该虚拟的温度传感器将温度数值传递给第二云平台的受控设备。

步骤s430:获取所述虚拟功能模块执行所述设备自动化指令后的状态。

其中,虚拟功能模块和受控设备的功能相同,在当设备自动化指令由网关内部生成的虚拟功能模块执行之后,网关将获取虚拟功能模块执行舍尔必自动化指令后的状态,例如,数值的转换、设备状态的改变等。

步骤s440:检测所述第二云平台中是否具有与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

作为一种方式,在虚拟功能模块执行设备自动化指令之后,网关将检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务,需要说明的是,此处的受控设备即为虚拟功能模块。可选的,若有,那么可以判定第二云平台中具有与执行设备自动化指令后的受控设备状态匹配的自动化任务。

步骤s450:若有,触发执行所述自动化任务。

其中,若有,那么网关可以根据虚拟功能模块执行设备自动化指令后的状态触发执行第二云平台的自动化任务。利用虚拟功能模块来实现不同云平台之间的设备自动化联动,可以节约设备资源,再者,在虚拟模块完成设备自动化指令的执行之后,可以将虚拟功能模块撤销(即删除),节省设备资源。

在一个具体的应用场景中,假设第一云平台的受控设备为空气质量检测仪,第二云平台的受控设备为平板电脑,空气质量检测仪对pm2.5的读数将传送至网关,网关内部可以生成与空气质量检测仪功能相同的虚拟功能模块,进一步的,虚拟功能模块可以将pm2.5的读数显示在虚拟的液晶显示屏上,对于该虚拟功能模块而言,可以实时的将pm2.5的读数上报给网关,网关检测平板电脑是否有与pm2.5的读数相关联的自动化任务,若存在一条自动化任务为“当pm2.5的数值达到某一数值时,平板电脑会与该数值对应的当前的环境温度”,那么在当pm2.5的数值达到该数值时,该虚拟功能模块将会触发平板电脑根据当前的pm2.5的数值显示对应的环境温度值,具体数值在此不作限定。

需要说明的是,本实施例中通过虚拟功能模块执行设备自动化指令,继而根据执行设备自动化指令后的状态触发第二云平台的设备自动化任务,可以丰富设备自动化联动的数值传递方式,进而快速的实现不同云平台间的设备自动化联动。

本实施例提供的一种设备联动控制方法,通过网关接收第一云平台发送的设备自动化指令;继而网关根据设备自动化指令生成对应的虚拟功能模块,再指示虚拟功能模块执行设备自动化指令,然后获取虚拟功能模块执行设备自动化指令后的状态,再检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,网关生成虚拟功能模块,然后将虚拟功能模块执行设备自动化指令后的状态用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

请参阅图7,本申请一实施例提供了一种设备联动控制装置500,运行于网关,网关配置为分别与第一云平台和第二云平台相连接,所述装置500包括:指令接收模块510、状态获取模块520、检测模块530以及执行模块540。

指令接收模块510,用于所述网关接收所述第一云平台发送的设备自动化指令。

状态获取模块520,用于所述网关触发受控设备执行所述设备自动化指令,获取执行所述设备自动化指令后的受控设备状态。

检测模块530,用于检测所述第二云平台中是否具有与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

执行模块540,用于若有,所述网关触发执行所述自动化任务。

请参阅图8,本申请另一实施例提供了一种设备联动控制装置600,运行于网关,所述装置600包括:指令接收模块610、指令处理模块620、状态获取模块630、检测模块640、匹配模块650以及执行模块660。

指令接收模块610,用于所述网关接收所述第一云平台发送的设备自动化指令。

指令处理模块620,用于所述网关将所述设备自动化指令发送给所述受控设备,指示所述受控设备执行所述设备自动化指令。

状态获取模块630,用于获取所述受控设备执行所述设备自动化指令后的状态。

检测模块640,用于检测所述第二云平台中是否具有与所述受控设备执行所述设备自动化指令后的状态关联的自动化。

作为一种方式,检测模块640可以用于判断受控设备执行设备自动化指令后的状态与自动化任务对应的设备起始状态是否相同。可选的,若相同,那么可以判定自动化任务对应的设备起始状态与受控设备执行设备自动化指令后的状态关联。

匹配模块650,用于若有,将所述状态关联的自动化作为与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

执行模块660,用于根据所述受控设备执行所述设备自动化指令后的状态触发执行所述自动化任务。

请参阅图9,本申请又一实施例提供了一种设备联动控制装置700,运行于网关,所述装置700包括:指令接收模块710、指令处理模块720、状态获取模块730、检测模块740以及执行模块750。

指令接收模块710,用于所述网关接收所述第一云平台发送的设备自动化指令。

指令处理模块720,用于所述网关根据所述设备自动化指令生成对应的虚拟功能模块,指示所述虚拟功能模块执行所述设备自动化指令。

状态获取模块730,用于获取所述虚拟功能模块执行所述设备自动化指令后的状态。

检测模块740,用于检测所述第二云平台中是否具有与所述执行所述设备自动化指令后的受控设备状态匹配的自动化任务。

执行模块750,用于若有,触发执行所述自动化任务。

需要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

综上所述,本申请提供的一种设备联动控制方法、装置以及系统,通过网关接收第一云平台发送的设备自动化指令;触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化,用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

下面将结合图10对本申请提供的一种网关进行说明。

请参阅图10,基于上述的设备联动控制方法、装置,本申请实施例还提供的另一种可以执行前述设备联动控制方法的网关102。网关102包括存储器1021以及相互耦合的一个或多个(图中仅示出一个)处理器1022。其中,该存储器1021中存储有可以执行前述实施例中内容的程序,而处理器1022可以执行该存储器1021中存储的程序。

其中,处理器1022可以包括一个或者多个处理核。处理器1022利用各种接口和线路连接整个网关102内的各个部分,通过运行或执行存储在存储器1021内的指令、程序、代码集或指令集,以及调用存储在存储器1021内的数据,执行网关102的各种功能和处理数据。可选地,处理器1022可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1022可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和目标应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1022中,单独通过一块通信芯片进行实现。

存储器1021可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器1021可用于存储指令、程序、代码、代码集或指令集。存储器1021可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储网关102在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

请参考图11,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

就本说明书而言,"计算机可读存储介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子设备),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

综上所述,本申请提供的一种设备联动控制方法、装置、系统、网关以及存储介质。该方法应用于网关,网关配置为分别与第一云平台和第二云平台相连接,该方法包括:网关接收第一云平台发送的设备自动化指令;触发受控设备执行设备自动化指令,获取执行设备自动化指令后的受控设备状态;检测第二云平台中是否具有与执行设备自动化指令后的受控设备状态匹配的自动化任务;若有,触发执行自动化任务。该方法在网关与第一云平台和第二云平台连接的情况下,借助网关将一个云平台中的设备自动化,用于触发另一个云平台中的设备自动化,进而实现第一云平台的设备自动化和第二云平台的设备自动化之间的联动,从而实现跨云的智能家居设备的自动化联动,提升用户体验。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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