联动方案处理的方法、装置、电子设备以及存储介质与流程

文档序号:18009239发布日期:2019-06-25 23:47阅读:117来源:国知局
联动方案处理的方法、装置、电子设备以及存储介质与流程
本发明实施例涉及智能家居
技术领域
,更具体地,涉及一种联动方案处理的方法、装置、电子设备以及存储介质。
背景技术
:对于智能家居系统中的设备控制,会应用到自动化联动来控制设备。随着智能传感器设备的数量的加多,智能家居产品的可玩性也增强,同时也导致自动化联动方案的本地化产生处理困难的现象。技术实现要素:鉴于上述问题,本发明实施例提出了一种联动方案处理的方法、装置、电子设备以及存储介质,以改善上述问题。第一方面,本发明实施例提供了一种联动方案处理的方法,所述方法包括:第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系;基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案;基于下行通信通路将所述多个第二联动方案传输给第二设备,其中,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备。第二方面,本发明实施例提供了一种联动方案处理的方法,所述方法包括:第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系;所述第一设备基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案;所述第一设备基于下行通信通路将所述多个第二联动方案传输给第二设备,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备;所述第二设备接收所述多个第二联动方案。第三方面,本发明实施例提供了一种联动方案处理的装置,所述装置包括:获取模块,用于第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系;拆分模块,用于基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案;传输模块,用于基于下行通信通路将所述多个第二联动方案传输给第二设备,其中,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备。第四方面,本发明实施例提供了一种智能家居系统,所述智能家居系统包括第一设备以及第二设备,所述第一设备和所述第二设备通信连接,所述系统包括:所述第一设备,用于获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系;所述第一设备,用于基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案;所述第一设备,用于基于下行通信通路将所述多个第二联动方案传输给第二设备,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备;所述第二设备,用于接收所述多个第二联动方案。第五方面,本发明实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。第六方面,本发明实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本发明实施例公开了一种联动方案处理的方法、装置、电子设备以及存储介质。第一设备获取第一联动方案,并提取该第一联动方案中的多个触发条件之间的逻辑关系,基于逻辑关系将该第一联动方案进行拆分,生成多个第二联动方案,基于下行通信通路将多个第二联动方案传输给第二设备,其中,第二设备和第一设备为下行通信通路中相邻的节点设备。从而通过将第一联动方案进行拆分后,基于下行通信通路传输给相邻的节点设备,从而更彻底的实现智能联动方案的本地化,增强智能家居系统的稳定性。本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本发明实施例提供的联动方案处理的方法的应用环境示意图;图2示出了本发明实施例提供的联动方案处理的方法的时序图;图3示出了本发明一个实施例提供的联动方案处理的方法的流程示意图;图4示出了本发明又一个实施例提供的联动方案处理的方法的流程示意图;图5示出了本发明实施例提供的联动方案处理的装置的结构框图;图6示出了本发明实施例用于执行根据本发明实施例的联动方案处理的方法的电子设备的结构框图;图7示出了本发明实施例的用于保存或者携带实现根据本发明实施例的联动方案处理的方法的程序代码的存储单元。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。目前,智能家居已经惠及越来越多的家庭,用户可以根据自己的需要购置家居设备,通过物联网技术实现对这些家居设备的远程控制、联动控制以及其他自动化配置等,用户可以通过移动终端上的应用程序控制家居设备或设置各家居设备运行的联动方案。为了降低智能家居系统的工作对某个服务器、某个网关设备的依赖,目前,用户会对联动方案尽可能的下发到本地设备去执行。但是,联动方案的触发条件如果是多条件,且包含复杂的逻辑嵌套。这样复杂的逻辑,在运算能力强大、内存资源充足的服务器或者网关设备上,还能胜任处理,但如果将这些联动方案下发至某些软硬件资源有限的下一级嵌入式设备上,就无法胜任,故而无法更彻底实现联动方案的本地化。基于上述问题,发明人在对目前的用于智能家居系统对逻辑复杂的联动方案处理的方法进行了一系列研究后发现,为了解决包含有复杂逻辑嵌套的联动方案本地化的问题,可以将包含有复杂逻辑嵌套的联动方案以非嵌套逻辑来实现,从而可以对包含有复杂逻辑嵌套的联动方案进行进一步下发,更彻底的实现智能联动方案的本地化,增强智能家居系统的稳定性。于是,本发明人提出了本发明实施例提供的联动方案处理的方法、装置、电子设备以及存储介质,通过将第一联动方案进行拆分后,基于下行通信通路传输给相邻的节点设备,从而更彻底的实现智能联动方案的本地化,增强智能家居系统的稳定性。下面将先对本发明所涉及的一种应用环境进行介绍。请参阅图1,图1为适用于本发明实施例的一种应用环境示意图。本发明实施例提供的联动方案处理的方法可以应用于如图1所示的智能家居系统10中。该智能家居系统10中包括网关110、服务器120、家居设备(子设备)130。其中,服务器120可以采用传统服务器,也可以采用云端服务器,在此不做限定。网关110的数量至少为一个,其中,服务器120分别与该至少一个网关110连接,例如,服务器120可以基于路由器通过无线网络分别与至少一个网关110进行通信连接,以进行服务器120和网关110之间的数据交互。进一步地,在智能家居系统10中,还可以包括家居设备130,其中,家居设备130可以包括但不限于门窗传感器、智能开关、灯、空调、窗帘、电视、冰箱、电扇。其中,家居设备130的数量至少为一个,该至少一个家居设备130分别和至少一个网关110连接,例如,一个网关110与多个家居设备130连接,在此不做限定。其中,网关110与家居设备130可以通过蓝牙、wifi或者zigbee等方式进行连接。进一步地,在智能控制系统10中,还可以包括移动终端140,其中,移动终端140通过无线网络和网关110连接,该移动终端可以包括个人电脑、智能手机、平板电脑、穿戴式电子设备等,在此不做限定。作为一种方式,该移动终端140用于与用户之间进行交互,方便用户通过移动终端140可以基于路由器与网关110进行无线通信。另外,用户可以在网关110和移动终端140同时添加一个账号信息,通过该账号信息实现网关110和移动终端140的信息同步。具体的,智能家居系统10可以执行下述场景,例如,家居设备130可以包括门窗传感器、智能开关,若需要实现智能设备联动方案“门窗打开则开灯”,其中触发条件是“门窗打开”,执行动作是“开灯”,此时基于此智能设备联动方案,触发设备为门窗传感器,受控设备为智能开关,其中智能开关与灯连接。其中智能设备联动方案可以存储于网关110本地,也可以存储于服务器120,执行智能设备联动方案的路径可以通过局域网,也可以通过广域网,其中:若通过局域网路径,在网关110本地进行智能设备联动方案的执行,门窗传感器感应到门窗打开,将门窗打开的事件上报给网关110,网关110接收到该事件后,根据存储的智能设备联动方案,找到与该智能设备联动方案中的执行动作对应的电子设备,在本实施例中为智能开关,通知智能开关控制开灯,从而实现门窗打开则开灯的智能设备联动方案。若通过广域网路径,在服务器120进行智能设备联动方案的执行,门窗传感器感应到门窗打开,将门窗打开的事件上报给网关110,网关110接收到该事件后,将该事件上报给服务器120,服务器120根据存储的智能设备联动方案,找到与该智能设备联动方案中的执行动作对应的电子设备,在本实施例中为智能开关,并通过网关110通知智能开关控制开灯,从而实现门窗打开则开灯的智能设备联动。进一步地,开灯后,可以将成功开灯的执行结果反馈给网关110,网关110接收到该信息后,将当前时间、智能设备联动方案以及该智能设备联动方案的执行结果上报服务器120,由服务器120进行存储。下面将结合附图具体描述本发明的各实施例。请参阅图2,图2示出了本发明实施例提供的联动方案处理的方法的时序图。下面将针对图2所示的实施例进行详细的阐述,所述方法具体可以包括以下步骤:步骤s110:第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系。本实施例中,第一联动方案是指在网关或者连接到网关的子设备之间构建的联动应用,其中第一联动方案包括触发条件和执行动作,第一联动方案中的设备包括触发设备和受控设备,其中,触发设备用于响应该触发条件,受控设备用于基于该触发设备响应的触发条件执行该执行动作。具体地,触发设备可以是压力传感器、温度传感器、湿度传感器、门窗传感器或烟雾传感器等各种传感器,受控设备可以是开关、插座、灯、红外发射装置或摄像头装置等。当触发设备满足触发条件时,网关控制受控设备执行相应的执行动作。使得在当前家居场景满足特定条件的时候,执行特定的操作,例如,用户推开房门,就开灯。在一个具体的应用场景中,例如,用户设置了一个第一联动方案为“开门则开灯”,此方案的触发条件为开门,执行动作为智能开关控制灯打开,具体的,触发设备为门窗传感器,与灯连接的智能开关为受控设备,灯与智能开关之间可以是通过有线或无线的方式进行连接通信。此时,当门窗传感器感应到开门,门窗传感器将此事件上报给网关,网关接收到门窗被打开的事件后,根据上述预设的第一联动方案,通知该第一联动方案中的受控设备执行方案中包含的执行动作,在本实施例中,即通知智能开关开灯,从而实现开门则开灯的第一联动方案所对应的联动。本实施例中,第一联动方案可以存储于移动终端,也可以存储于网关,还可以存储于云端。第一设备可以是云端、网关等具有好的运算能力、内存资源充足的处理设备,第一设备获取第一联动方案可以是第一设备获取存储在移动终端本地的联动方案,也可以是第一设备提取存储在网关或云端的联动方案。在本实施例中,第一联动方案可以包括多个触发条件,该多个触发条件之间通过多个逻辑关系进行连接,逻辑关系可以包括“与”逻辑、“或”逻辑以及“非”逻辑等,进一步地,可以提取该多个触发条件之间的逻辑关系。例如第一联动方案a为“(客厅的人体传感器检测到有人移动或者厨房的人体传感器检测到有人移动或者阳台的人体传感器检测到有人移动),那么报警器播放报警铃声)”,方案a有三个触发条件“客厅的人体传感器检测到有人移动”、“厨房的人体传感器检测到有人移动”以及“阳台的人体传感器检测到有人移动”,则可以提取到这三个触发条件之间的逻辑关系为“或”逻辑;再例如智能设备联动方案b为“(门打开或者灯打开)并且红外传感器检测到人移动,则空调打开”,方案b有三个触发条件为“门打开”、“灯打开”以及“红外传感器检测到人移动”,则可以提取到这三个触发条件之间的逻辑关系为“与”、“或”两种逻辑关系。步骤s120:所述第一设备基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案。在本实施例中,在提取第一联动方案中的多个触发条件之间的逻辑关系后,还可以根据该逻辑关系对第一联动方案进行拆分。作为一种方式,多个触发条件之间的逻辑关系可以是同一逻辑关系,则可以将多个触发条件拆分为只含有一个触发条件的多个第二联动方案。例如,第一联动方案c为“(客厅的人体传感器检测到有人移动或者厨房的人体传感器检测到有人移动或者阳台的人体传感器检测到有人移动),那么报警器播放报警铃声)”,方案c有三个触发条件,且这三个触发条件之间的逻辑关系为同一“或”逻辑,故可以将第一联动方案c拆分为第二联动方案c1“客厅的人体传感器检测到有人移动,那么报警器播放报警铃声”、第二联动方案c2“厨房的人体传感器检测到有人移动,那么报警器播放报警铃声”以及第二联动方案c3“阳台的人体传感器检测到有人移动,那么报警器播放报警铃声”这三个只含有一个触发条件的第二联动方案。作为另一种方式,多个触发条件之间的逻辑关系也可以是多个不同的逻辑关系,则可以将多个触发条件拆分为只含有一个逻辑关系的多个第二联动方案。例如,第一联动方案d为“(客厅的人体传感器检测到有人移动或者厨房的人体传感器检测到有人移动)并且(当前时间为晚上0点到凌晨7点或者网关处于警戒状态),则网关报警”,其中,第一联动方案d包含有四个触发条件,且这四个触发条件之间包含有“或”以及“与”两种逻辑关系,则可以将第一联动方案d拆分为第二联动方案d1“(客厅的人体传感器检测到有人移动)并且(当前时间为晚上0点到凌晨7点),则网关报警”、第二联动方案d2“(厨房的人体传感器检测到有人移动)并且(当前时间为晚上0点到凌晨7点),则网关报警”、第二联动方案d3“(客厅的人体传感器检测到有人移动)并且(网关处于警戒状态),则网关报警”以及第二联动方案d4“(厨房的人体传感器检测到有人移动)并且(网关处于警戒状态),则网关报警”这四个触发条件之间只含有一种逻辑关系的第二联动方案。进一步地,第一设备生成多个第二联动方案后,可以将多个第二联动方案进行存储,也可以对多个第二联动方案不进行存储。步骤s130:所述第一设备基于下行通信通路将所述多个第二联动方案传输给第二设备,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备。在本实施例中,第一设备在对第一联动方案进行拆分并生成多个第二联动方案后,可以基于下行通信通路将该多个第二联动方案传输给第二设备。其中,第二设备和第一设备是下行通信通路中相邻的节点设备,即第二设备为第一设备的下一级设备,例如,当第一设备是云端时,第二设备可以是与云端相邻的网关。步骤s140:所述第二设备接收所述多个第二联动方案。在本实施例中,第二设备可以接收来自第一设备基于下行通信通路传输至第二设备的多个第二联动方案。进一步地,在接收到多个第二联动方案后,第二设备还可以将该多个第二联动方案进行存储。在本实施例中,作为一种方式,第一设备可以接收指示断开与第二设备的连接的指令信息,其中,第一设备接收到的指令信息可以是接收到的语音形式的指令信息,也可以是接收到的由物理按键或虚拟按键触发的指令信息,进一步地,指令信息可以是第一设备执行关机程序,也可以是第一设备进行正常断电。当第一设备接收到指示断开与第二设备的连接的指令信息时,第一设备可以基于下行通信通路将多个第二联动方案传输给第二设备。在第二设备接收到多个第二联动方案后,可以执行该多个第二联动方案。作为另一种方式,为了防止第一设备意外断电或不工作的情况,第一设备可以在获取到第一联动方案的短暂时间内,例如10秒内,基于第一联动方案中的多个触发条件之间的逻辑关系将第一联动方案进行拆分,并生成多个第二联动方案,然后将多个第二联动方案基于下行通信通路传输给第二设备。当第二设备检测到其与第一设备断开连接时,可以立即执行该多个第二联动方案。在本实施例中,当第一设备为网关,第二设备为受控设备时,第一联动方案的多个触发条件对应有触发设备。当网关与触发设备断开连接时,该触发设备可以转入广播模式,触发设备可以通过zigbee、wifi或蓝牙发射模块等通信方式发出广播报文,其中,广播报文中携带有与触发设备的标识信息绑定的地址信息。触发设备发出广播报文后,网络里的路由器设备在收到广播报文后,会继续将该广播报文进行转发,经过多次转发使得整个网络里的受控设备都能够接收到触发设备发出的广播报文。进一步地,受控设备在接收到由触发设备发出的广播报文后,可以根据例如表1所示的触发设备地址-自动化触发设备id对应表,从而判断该广播报文是否由与受控设备对应的触发设备所发出。表1触发设备地址自动化触发设备idp1ap2bp2c其中,触发设备地址-自动化触发设备id对应表可以是触发设备在入网的时候生成,触发设备地址是系统分配给触发设备的一个识别的标志,通过该地址可以向触发设备发送报文信息,系统将该触发设备地址与触发设备的id绑定,该表可以保存在云端。进一步地,可以在传输多个第二联动方案给受控设备的同时将该对应表发送给受控设备,也可以在传输多个第二联动方案给受控设备后,由受控设备从云端中提取。本发明实施例提供的联动方案处理的方法,第一设备获取第一联动方案,并提取该第一联动方案中的多个触发条件之间的逻辑关系,基于逻辑关系将该第一联动方案进行拆分,生成多个第二联动方案,基于下行通信通路将多个第二联动方案传输给第二设备,其中,第二设备和第一设备为下行通信通路中相邻的节点设备,第二设备接收该多个第二联动方案。从而通过将第一联动方案进行拆分后,基于下行通信通路传输给相邻的节点设备,从而更彻底的实现智能联动方案的本地化,增强智能家居系统的稳定性。请参阅图3,图3示出了本发明一个实施例提供的联动方案处理的方法的流程示意图。下面将针对图3所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:步骤s210:第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系。步骤s220:基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案。其中,步骤s210-步骤s220的具体描述请参阅步骤s110-步骤s120,在此不再赘述。步骤s230:基于下行通信通路将所述多个第二联动方案传输给第二设备,其中,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备。在本实施例中,作为一种方式,第一设备可以接收指示断开与第二设备的连接的指令信息,其中,第一设备接收到的指令信息可以是接收到的语音形式的指令信息,也可以是接收到的由物理按键或虚拟按键触发的指令信息,进一步地,指令信息可以是第一设备执行关机程序,也可以是第一设备进行正常断电。当第一设备接收到指示断开与第二设备的连接的指令信息时,第一设备可以基于下行通信通路将多个第二联动方案传输给第二设备。在第二设备接收到多个第二联动方案后,可以执行该多个第二联动方案。作为另一种方式,为了防止第一设备意外断电或不工作的情况,第一设备可以在获取到第一联动方案的短暂时间内,例如10秒内,基于第一联动方案中的多个触发条件之间的逻辑关系将第一联动方案进行拆分,并生成多个第二联动方案,然后将多个第二联动方案基于下行通信通路传输给第二设备。当第二设备检测到其与第一设备断开连接时,可以执行该多个第二联动方案。本发明一个实施例提供的联动方案处理的方法,第一设备获取第一联动方案,并提取该第一联动方案中的多个触发条件之间的逻辑关系,基于逻辑关系将该第一联动方案进行拆分,生成多个第二联动方案,基于下行通信通路将多个第二联动方案传输给第二设备,其中,第二设备和第一设备为下行通信通路中相邻的节点设备。从而通过将第一联动方案进行拆分后,基于下行通信通路传输给相邻的节点设备,从而更彻底的实现智能联动方案的本地化,增强智能家居系统的稳定性。请参阅图4,图4示出了本发明又一个实施例提供的联动方案处理的方法的流程示意图。下面将针对图4所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:步骤s310:第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系。步骤s320:基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案。其中,步骤s310-步骤s320的具体描述请参阅步骤s110-步骤s120,在此不再赘述。步骤s330:获取所述多个第二联动方案中的每个第二联动方案的第一功能标识。在本实施例中,第一设备在将第一联动方案进行拆分并生成多个第二联动方案后,为了能够将联动方案本地化更彻底,可以将多个第二联动方案下发至第二设备。在此之前,还可以获取多个第二联动方案中的每个第二联动方案的第一功能标识,以此可以确定第二设备是否可以执行该多个第二联动方案。其中,第一功能标识可以是满足联动方案的触发条件的功能标识,获取多个第二联动方案中的每个第二联动方案的第一功能标识可以是通过获取每个第二联动方案的触发条件,根据触发条件识别第一功能标识,例如,第二联动方案d5的触发条件为“当前时间为晚上0点到凌晨7点”,触发条件需要时间的判断,所以第二联动方案d5的第一功能标识为时间。步骤s340:获取所述第二设备所支持的第二功能标识。在本实施例中,在获取每个第二联动方案的功能标识之后,还可以获取第二设备所支持的第二功能标识。第一设备可以通过第二设备的设备属性从而获取第二设备所支持的第二功能标识,例如,若第二设备为网关,网关所支持的第二功能标识可以有时间计算、报警、光线识别等功能标识。步骤s350:判断所述第二功能标识是否包括所述第一功能标识。在本实施例中,为了能够将联动方案本地化更彻底,可以将多个第二联动方案下发至第二设备,可以通过将第二设备所支持的第二功能标识与第一功能标识进行对比,判断第二设备所支持的第二功能标识中是否包括有多个第二联动方案的一个第二联动方案的第一功能标识,也可以判断第二设备所支持的第二功能标识中是否包括有多个第二联动方案的部分或所有第二联动方案的第一功能标识。步骤s360:当所述第二功能标识包括所述第一功能标识时,基于下行通信通路将所述多个第二联动方案传输给所述第二设备。在本实施例中,作为一种方式,当第二功能标识包括有多个第二联动方案的一个第二联动方案的第一功能标识,则可以基于下行通信通路将该一个第二联动方案传输给第二设备。例如,第一联动方案g为“当日落时或当前时间为晚上7点时,那么打开灯”,第一联动方案g可以拆分为第二联动方案g1“当日落时,打开灯”、第二联动方案g2“当前时间为晚上7点时,打开灯”,第二联动方案g1的第一功能标识是光线识别,第二联动方案g2的第一功能标识是时间的判断。第二设备为智能开关,而智能开关所支持的第二功能标识仅包括有方案g1的光线识别的功能标识,故只将第二联动方案g1传输给智能开关。作为另一种方式,当第二设备所支持的第二功能标识中包括有多个第二联动方案的所有第二联动方案的第一功能标识,则可以基于下行通信通路将多个第二联动方案都传输给第二设备。例如,第一联动方案g为“当日落时或当前时间为晚上7点时,那么打开灯”,第一联动方案g可以拆分为第二联动方案g1“当日落时,打开灯”、第二联动方案g2“当前时间为晚上7点时,打开灯”,第二联动方案g1的第一功能标识是光线识别,第二联动方案g2的第一功能标识是时间的判断。第二设备为网关,而网关所支持的第二功能标识即包括有方案g1的光线识别的功能标识,也包括有方案g2的时间判断的功能标识,故可以将第二联动方案g1以及第二联动方案g2都传输给网关。步骤s370:当所述第二功能标识不包括所述第一功能标识时,保存所述第一联动方案。在本实施例中,当第二设备所支持的第二功能标识不包括多个第二联动方案中的任意第二联动方案的第一功能标识时,第一设备可以保存该第一联动方案。例如,第一联动方案h为“(客厅的人体传感器检测到有人移动或阳台的人体传感器检测到有人移动)且处于晚上0点到凌晨6点,则警报器报警”。其中,第一设备为网关,网关可以将第一联动方案h拆分为第二联动方案h1“客厅的人体传感器检测到有人移动且处于晚上0点到凌晨6点,则警报器报警”、第二联动方案h2“阳台的人体传感器检测到有人移动且处于晚上0点到凌晨6点,则警报器报警”。第二联动方案h1的第一功能标识是时间的判断,第二联动方案h2的第一功能标识是时间的判断。第二设备为报警器,因为报警器不支持标准时间的计算或运行,即报警器所支持的功能标识中不包括时间判断的功能标识,故不将第二联动方案h1、h2传输给第二设备报警器,同时第一设备网关可以保存第一联动方案h。本发明又一个实施例提供的联动方案处理的方法,第一设备获取第一联动方案,并提取该第一联动方案中的多个触发条件之间的逻辑关系,基于逻辑关系将该第一联动方案进行拆分,生成多个第二联动方案,获取该多个第二联动方案中的每个第二联动方案的第一功能标识,并获取第二设备所支持的第二功能标识,判断第二功能标识是否包括第一功能标识,当第二功能标识包括第一功能标识时,基于下行通信通路将多个第二联动方案传输给第二设备,当第二功能标识不包括第一功能标识时,保存第一联动方案。相较于图2所示的联动方案处理的方法,本实施例还可以根据判断第二设备所支持的功能标识是否包括第二联动方案的功能标识,确定是否将第二联动方案传输给第二设备,从而能够更准确将可以进行传输的拆分后的联动方案进行传输,更彻底的实现智能联动方案的本地化。请参阅图5,图5示出了本发明实施例提供的联动方案处理的装置200的模块框图。下面将针对图5所示的框图进行阐述,所述联动方案处理的装置200包括:获取模块210、拆分模块220以及传输模块230,其中:获取模块210,用于第一设备获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系。拆分模块220,用于基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案。传输模块230,用于基于下行通信通路将所述多个第二联动方案传输给第二设备,其中,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备。进一步地,所述传输模块230还包括:第一功能标识获取子模块、第二功能标识获取子模块、判断子模块、第一传输子模块以及保存子模块,其中:第一功能标识获取子模块,用于获取所述多个第二联动方案中的每个第二联动方案的第一功能标识。第二功能标识获取子模块,用于获取所述第二设备所支持的第二功能标识。判断子模块,用于判断所述第二功能标识是否包括所述第一功能标识。第一传输子模块,用于当所述第二功能标识包括所述第一功能标识时,基于下行通信通路将所述多个第二联动方案传输给所述第二设备。保存子模块,用于当所述第二功能标识不包括所述第一功能标识时,保存所述第一联动方案。进一步地,所述传输模块230还包括:第二传输子模块,其中:第二传输子模块,用于当所述第一设备接收到指示断开与所述第二设备的连接的指令信息时,基于下行通信通路将所述多个第二联动方案传输给所述第二设备,以指示所述第二设备执行多个第二联动方案。进一步地,所述传输模块230还包括:第三传输子模块,其中:第三传输子模块,用于基于下行通信通路将所述多个第二联动方案传输给所述第二设备,以指示所述第二设备在检测到与所述第一设备断开连接时执行所述第二联动方案。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明实施例还提供了一种智能家居系统,所述智能家居系统包括第一设备以及第二设备,所述第一设备和所述第二设备通信连接,其中:所述第一设备,用于获取第一联动方案,提取所述第一联动方案中的多个触发条件之间的逻辑关系。所述第一设备,用于基于所述逻辑关系将所述第一联动方案进行拆分,生成多个第二联动方案。所述第一设备,用于基于下行通信通路将所述多个第二联动方案传输给第二设备,所述第二设备和所述第一设备为所述下行通信通路中相邻的节点设备。所述第二设备,用于接收所述多个第二联动方案。进一步地,所述多个触发条件对应有触发设备,当所述第一设备为网关,所述第二设备为受控设备时,其中:所述触发设备,用于当所述网关与所述触发设备断开连接时,所述触发设备转入广播模式。所述触发设备,用于发出广播报文,其中,所述广播报文中携带有与所述触发设备的标识信息绑定的地址信息。所述受控设备,用于接收所述广播报文,并基于所述地址信息判断所述广播报文是否由目标触发设备发出。下面将结合图6对本发明提供的一种电子设备进行说明。请参阅图6,图6示出了本发明实施例提供的一种电子设备的结构框图。本发明中的电子设备300可以包括一个或多个如下部件:处理器310、存储器320以及一个或多个程序,其中一个或多个程序可以被存储在存储器320中并被配置为由一个或多个处理器310执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。其中,处理器310可以包括一个或者多个处理核。处理器310利用各种接口和线路连接整个电子设备300内的各个部分,通过运行或执行存储在存储器220内的指令、程序、代码集或指令集,以及调用存储在存储器320内的数据,执行电子设备300的各种功能和处理数据。可选地,处理器310可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器310可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器310中,单独通过一块通信芯片进行实现。存储器320可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器320可用于存储指令、程序、代码、代码集或指令集。存储器320可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如拆分功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以电子设备300在使用中所创建的数据(比如智能设备联动方案、功能标识、触发设备的地址信息)等。请参阅图7,其示出了本发明实施例提供的一种计算机可读存储介质的结构框图。该计算机可读取存储介质400中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。计算机可读取存储介质可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读取存储介质400包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读取存储介质400具有执行上述方法中的任何方法步骤的程序代码410的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码410可以例如以适当形式进行压缩。综上所述,本发明实施例公开了一种联动方案处理的方法、装置、电子设备以及存储介质。第一设备获取第一联动方案,并提取该第一联动方案中的多个触发条件之间的逻辑关系,基于逻辑关系将该第一联动方案进行拆分,生成多个第二联动方案,基于下行通信通路将多个第二联动方案传输给第二设备,其中,第二设备和第一设备为下行通信通路中相邻的节点设备。从而通过将第一联动方案进行拆分后,基于下行通信通路传输给相邻的节点设备,从而更彻底的实现智能联动方案的本地化,增强智能家居系统的稳定性。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属
技术领域
的技术人员所理解。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(移动终端),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1