本公开涉及设备控制,尤其是一种跨网关的设备控制方法、网关、系统及装置。
背景技术:
1、相关技术中,智能设备可以通过网关通过因特网连接到云端,基于云端实现智能设备的远程控制。
2、但是,很多场合下可能没有因特网,或者因特网的网络不稳定,无法实现设备的远程控制,只能由本地场景来实现智能设备的自动控制。
3、本地场景是指是场景的触发和执行均由网关来完成,且即使网关中断了与因特网的连接,也能完成相应场景的触发和执行。场景例如是指在若设备a开启,则自动关闭设备b。本地场景下,设备a、设备b以及与设备a和设备b连接的网关通常不会太远,例如都位于一个房屋内。通过本地场景,能够便捷、稳定地实现设备控制。
技术实现思路
1、本公开一个或多个实施例的目的之一是提供跨网关的设备控制方法、网关、系统及装置。
2、根据本公开实施例的第一方面,提供一种跨网关的设备控制方法,包括响应于接收到与第一网关连接的第一设备发送的第一状态,所述第一网关判断所述第一状态是否符合存储在所述第一网关本地的预设规则的触发条件,所述预设规则包括所述触发条件和与所述触发条件对应的执行内容;响应于所述第一状态符合所述触发条件,所述第一网关判断所述执行内容是否包括由与第二网关连接的第二设备执行的动作,所述第二网关与所述第一网关接入同一局域网,所述第二网关与所述第一网关不同;以及响应于所述执行内容包括由所述第二设备执行的动作,所述第一网关发送第一执行指令到所述第二网关,以使得所述第二网关将第二执行指令发送到所述第二设备以便所述第二设备执行动作。
3、根据本公开实施例的第二方面,提供一种跨网关的设备控制方法,包括:响应于接收到用户终端发送的预设规则设置指令,云端基于所述预设规则设置指令确定预设规则,所述预设规则包括触发条件和与触发条件对应的执行内容;确定与所述触发条件涉及的一个或多个设备分别连接的一个或多个触发网关,以及与所述执行内容涉及的一个或多个设备分别连接的一个或多个执行网关;响应于所述触发网关为一个,判断一个或多个执行网关中的每个执行网关与所述触发网关是否为邻居关系;以及响应于每个执行网关与所述触发网关均为邻居关系,将所述预设规则发送到所述触发网关和每个执行网关,以使得所述触发网关和每个执行网关各自将所述预设规则存储至本地,并基于所述预设规则运行。
4、根据本公开实施例的第三方面,提供一种用于实现跨网关的设备控制的第一网关,包括:第一判断模块,被配置为响应于接收到与自身连接的第一设备发送的第一状态,判断所述第一状态是否符合存储在本地的预设规则的触发条件,所述预设规则包括所述触发条件和与所述触发条件对应的执行内容;第二判断模块,被配置为响应于所述第一状态符合所述触发条件,判断所述执行内容是否包括由与第二网关连接的第二设备执行的动作,所述第二网关与所述第一网关接入同一局域网,所述第二网关与所述第一网关不同;以及发送模块,被配置为响应于所述执行内容包括由所述第二设备执行的动作,发送第一执行指令到所述第二网关,以使得所述第二网关将第二执行指令发送到所述第二设备以便所述第二设备执行动作。
5、根据本公开实施例的第四方面,提供一种用于实现跨网关的设备控制的系统,包括:上述任意一个实施例所述的第一网关;所述第二网关;所述第一设备;所述第二设备;以及云端,被配置为预先将所述预设规则发送至所述第一网关。
6、根据本公开实施例的第五方面,提供一种用于实现跨网关的设备控制的云端,包括:第一确定模块,被配置为响应于接收到用户终端发送的预设规则设置指令,基于所述预设规则设置指令确定预设规则,所述预设规则包括触发条件和与触发条件对应的执行内容;第二确定模块,被配置为确定与所述触发条件涉及的一个或多个设备分别连接的一个或多个触发网关,以及与所述执行内容涉及的一个或多个设备分别连接的一个或多个执行网关;判断模块,被配置为响应于所述触发网关为一个,判断一个或多个执行网关中的每个执行网关与所述触发网关是否为邻居关系;以及发送模块,被配置为响应于每个执行网关与所述触发网关均为邻居关系,将所述预设规则发送到所述触发网关和每个执行网关,以使得所述触发网关和每个执行网关各自将所述预设规则存储至本地,并基于所述预设规则运行。
7、根据本公开实施例的第六方面,提供一种用于实现跨网关的设备控制的系统,包括:上述任意一个实施例所述的云端;所述执行网关;所述触发网关;所述触发条件涉及的一个或多个设备;以及所述执行内容涉及的一个或多个设备。
8、根据本公开实施例的第七方面,提供一种用于实现跨网关的设备控制的装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。
9、下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
1.一种跨网关的设备控制方法,包括:
2.根据权利要求1所述的方法,其中,所述预设规则由云端预先发送至所述第一网关。
3.根据权利要求1所述的方法,还包括:
4.根据权利要求3所述的方法,还包括:
5.根据权利要求1所述的方法,还包括:
6.根据权利要求5所述的方法,其中,所述第一执行指令携带帧序号,重复发送的所述第一执行指令携带的帧序号相同,不同的所述第一执行指令携带的帧序号不同。
7.根据权利要求1所述的方法,其中,所述预设规则还包括标识符,所述第一执行指令携带所述预设规则的标识符。
8.根据权利要求1所述的方法,其中,
9.根据权利要求1所述的方法,其中,
10.根据权利要求1所述的方法,其中,
11.根据权利要求1所述的方法,还包括:
12.根据权利要求1所述的方法,还包括:
13.根据权利要求12所述的方法,其中,所述第四执行指令携带帧序号,所述方法还包括:
14.一种跨网关的设备控制方法,包括:
15.根据权利要求14所述的方法,还包括:
16.根据权利要求14所述的方法,还包括:
17.根据权利要求14所述的方法,其中,判断每个执行网关与所述触发网关是否为邻居关系包括判断特定执行网关与所述触发网关是否为邻居关系,包括:
18.根据权利要求17所述的方法,其中,
19.根据权利要求14所述的方法,还包括:
20.一种用于实现跨网关的设备控制的第一网关,包括:
21.一种用于实现跨网关的设备控制的系统,包括:
22.一种用于实现跨网关的设备控制的云端,包括:
23.一种用于实现跨网关的设备控制的系统,包括:
24.一种用于实现跨网关的设备控制的装置,包括:
