本发明涉及控制,具体而言,涉及一种联动控制方法、装置、存储介质、服务器和网关。
背景技术:
1、对于一些大型的智能家居应用场景,需要多个网关设备协同管理多个子设备。
2、相关技术方案中,为了实现上述场景联动,通常会采用主从网关的方案来实现多个子设备的联动控制。
3、然而,上述联动控制方案仅能在同一个局域网下才能实现,若网关所在的网段出现了变化,则上述联动控制场景无法实现。
技术实现思路
1、本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
2、为此,本发明的第一个方面在于,提供了一种联动控制方法。
3、本发明的第二个方面在于,提供了另一种联动控制方法。
4、本发明的第三个方面在于,提供了一种联动控制装置。
5、本发明的第四个方面在于,提供了另一种联动控制装置。
6、本发明的第五个方面在于,提供了再一种联动控制装置。
7、本发明的第六个方面在于,提供了又一种联动控制装置。
8、本发明的第七个方面在于,提供了一种可读存储介质。
9、本发明的第八个方面在于,提供了另一种可读存储介质。
10、本发明的第九个方面在于,提供了一种服务器。
11、本发明的第十个方面在于,提供了一种网关。
12、有鉴于此,根据本发明的第一个方面,本发明提供了一种联动控制方法,用于服务器,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一局域网内,主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,联动控制方法,包括:同步每一局域网的连接拓扑信息,连接拓扑信息用于表示局域网内一个或多个联机设备与主网关之间的拓扑连接关系;接收每一联机设备的设备状态信息;基于第一目标设备的设备状态信息改变,基于连接拓扑信息查找第二目标设备;控制第二目标设备动作;其中,第一目标设备是场景联动控制下的触发设备,第二目标设备是场景联动控制下的受控设备,第一目标设备和第二目标设备是m个联机设备中的联机设备。
13、本发明提出了一种联动控制方法,通过运行上述联动控制方法,可以实现第一目标设备和第二目标设备的联动控制,在此过程中,即便在第一目标设备和第二目标设备处于不同的局域网内,也能实现联动控制。
14、具体地,由于服务器同步每一局域网的拓扑连接关系,因此,可以利用拓扑连接关系来查找第二目标设备,进而即便在第二目标设备所在的网段发生变化,也可以实现第一目标设备和第二目标设备的联动控制,减少了场景联动下联机设备控制的异常,影响场景联动的工作。
15、本发明的技术方案是基于以下原理实现地,具体地,在某一联机设备从某一个局域网切换到另外一个局域网的情况下,切换到的局域网内的连接拓扑关系也会发生变化,而服务器同步每一局域网内的拓扑连接关系,因此,服务器能够感知到上述变化,进而利用同步的拓扑连接关系知悉每一个联机设备所在的局域网,从而实现第二目标设备的查找。
16、在上述技术方案中,通过接收每一联机设备的设备状态信息,以便基于设备状态信息来感知该联机设备的运行状态或感知该联机设备所在场景下所感知的环境参数,从而基于此来判断第一目标设备的设备状态信息是否发生改变,进而确定是否需要第二目标设备进行动作。
17、在上述技术方案中,第一目标设备与第二目标设备可以根据预先设定的场景联动机制进行设定,如将第一目标设备作为场景联动的感知设备,也即触发设备,将第二目标设备作为场景联动的受控设备。
18、在上述技术方案中,触发设备可以理解为,用于作为受控设备进行动作之前,需要参考的联机设备。
19、示例性地,第一目标设备为设备1,第二目标设备为设备2,则在设备1的设备运行状态改变,则控制设备2动作。
20、又如,第一目标设备为设备1和设备2,第二目标设备为设备3和设备4,则在设备1和设备2的设备运行状态改变,则控制设备3和设备4动作。
21、在上述技术方案中,拓扑连接关系可以理解为联机设备与主网关之间的连接关系。
22、示例性地,在一个局域网内,包括一个主网关和3个联机设备,即主网关1和联机设备1、联机设备2和联机设备3,则上文中的拓扑连接关系可以是联机设备1、联机设备2和联机设备3直接或间接与主网关1连接。
23、具体地,联机设备1、联机设备2和联机设备3分别与主网关1连接,或联机设备1、联机设备2分别与主网关1连接,联机设备3间接与主网关1连接。
24、显然,在同步每一个局域网内的连接拓扑信息的情况下,可以利用上述连接拓扑信息来知悉每一个联机设备的位置,以此来实现第二目标设备的查找,从而实现精准的联动控制。
25、在上述技术方案中,由于n与p的和等于m,同时,n≤m,因此,p可以等于零。
26、在p等于零的情况下,m个联机设备通过o个主网关与服务器通信,此时,m个联机设备分布在o个主网关所在的局域网内,以实现联动控制,在此情况下,第二目标设备可以是o个主网关中的同一个主网关下的联机设备,也可以是o个主网关中的不同主网关下的联机设备。
27、在p不等于零的情况下,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,基于此,第二目标设备可以是以下几种情况:
28、第一种:第二目标设备可以是o个主网关中的同一个主网关下的联机设备。
29、第二种:第二目标设备是o个主网关中的不同主网关下的联机设备。
30、第三种:第二目标设备中的一部分是o个主网关中的同一个主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
31、第四种:第二目标设备中的一部分是o个主网关中的不同主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
32、在此过程中,可以根据实际使用场景来构建联动场景。
33、在一些技术方案中,可选地,设备状态信息可以是联机设备的运行状态和/或联机设备所检测到的参数。
34、具体地,在设备状态信息包括联机设备的运行状态的情况下,可以根据第一目标设备的运行状态来切换第二目标设备的运行状态。
35、示例性地,第二目标设备与第一目标设备同步开启和同步关闭。
36、又如,在第一目标设备的运行状态从开启到关闭的情况下,第二目标设备从关闭切换到开启。
37、具体地,在设备状态信息包括联机设备所检测到的参数的情况下,可以根据第一目标设备所检测得到参数变化来控制第二目标设备动作。
38、示例性地,联机设备所检测到的参数可以是温度和/或湿度的环境信息,进而在温度升高的情况下,控制第二目标设备启动运行或停止运行。
39、另外,本发明提出的联动控制方法还具有以下附加技术特征。
40、在一些技术方案中,可选地,控制第二目标设备动作,具体包括:基于连接拓扑信息,查找第二目标设备所处的目标局域网;在查找到第二目标设备所处的目标局域网的情况下,向目标主网关发送控制信息,以使第二目标设备动作;其中,目标主网关是目标局域网内的主网关。
41、在该技术方案中,在控制第二目标设备动作时,可以基于连接拓扑信息来查找第二目标设备所处的位置,进而有针对性的向第二目标设备发送控制信息,以控制第二目标设备动作。
42、在此过程中,服务器可以直接向目标主网关发送控制信息,以实现第二目标设备的控制,在此过程中,无需向其他主网关重复发送控制信息,在减少指令的开销的同时,减少了其他联机设备异常动作使得场景联动出现异常。
43、在一些技术方案中,可以利用第二目标设备的身份识别信息作为查找因素,并基于该查找因素在连接拓扑信息中进行查找,从而确定第二目标设备所处的目标局域网。
44、由于每一个局域网内有且仅有一个主网关,故在确定目标局域网的情况下,即可确定目标主网关,通过向目标主网关发送控制信息,以便实现第二目标设备的联动控制。
45、在一些技术方案中,可选地,目标局域网还包括从网关,第二目标设备通过从网关与目标主网关通信,向目标主网关发送控制信息,以使第二目标设备动作,具体包括:向目标主网关发送控制信息,以使目标主网关将控制信息发送至从网关;其中,从网关将控制信息发送至第二目标设备,以使第二目标设备动作。
46、在该技术方案中,对于局域网内包括有主网关和从网关的情况,联机设备可以通过从网关与主网关进行通信,进而将联机设备挂靠在主网关下,若第二目标设备与从网关连接,此时,需要利用主网关向从网关传递控制信息,以便将控制信息发送至第二目标设备。
47、在此情况下,可以对非直接连接到主网关的联机设备进行联动控制,即便从网关和与从网关所连接的联机设备同时切换网段,也可以利用主网关与从网关之间的拓扑连接关系实现第二目标设备的控制,以此来确保场景联动控制的可靠性。
48、在一些技术方案中,可选地,目标局域网包括至少两个网关,目标主网关是基于至少两个网关选举得到的。
49、在该技术方案中,由于目标主网关是通过选举得到的,因此,在目标局域网内的主网关异常而掉线的情况下,目标主网关中的从网关仍能通过选取出新的主网关。
50、在此过程中,能够在主网关异常而掉线的情况下,最大程度的实现联动场景的自动恢复,进而降低因主网关异常而掉线所带来的影响。
51、在一些技术方案中,可选地,目标主网关采用时间戳、设备身份识别信息或应用程序指定中的一种选取得到。
52、在一些技术方案中,可选地,控制第二目标设备动作,还包括:在未查找到第二目标设备所处的目标局域网的情况下,基于与服务器通信的p个联机设备查找第二目标设备;向第二目标设备发送控制信息,以使第二目标设备动作。
53、在该技术方案中,考虑到在并非所有的联机设备都是通过主网关与服务器通信的,故在未查找到第二目标设备所处的目标局域网的情况下,可以从与服务器直接通信的p个联机设备查找第二目标设备,在此过程中,可以实现第二目标设备的查找和控制。
54、在此过程中,可以准确定位第二目标设备,并执行对第二目标设备的控制。
55、根据本发明的第二个方面,本发明提供了一种联动控制方法,用于第一主网关,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一局域网内,主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,第一主网关是o个主网关中的任一主网关,联动控制方法,包括:第一主网关与服务器同步每一局域网的连接拓扑信息,连接拓扑信息用于表示局域网内一个或多个联机设备与主网关之间的拓扑连接关系;接收每一联机设备的设备状态信息;基于第一目标设备的设备状态信息改变,基于连接拓扑信息查找第二目标设备;控制第二目标设备动作;其中,第一目标设备是场景联动控制下的触发设备,第二目标设备是场景联动控制下的受控设备,第一目标设备和第二目标设备是m个联机设备中的联机设备。
56、本发明提出了一种联动控制方法,通过运行上述联动控制方法,可以实现第一目标设备和第二目标设备的联动控制。
57、具体地,由于服务器同步每一局域网的拓扑连接关系,因此,在第一主网关所在的局域网内未查找到第二目标设备的情况下,服务器可以利用拓扑连接关系来查找第二目标设备,进而即便在第二目标设备所在的网段发生变化,也可以实现第一目标设备和第二目标设备的联动控制,减少了场景联动下联机设备控制的异常,影响场景联动的工作。
58、本发明的技术方案是基于以下原理实现地,具体地,在某一联机设备从某一个局域网切换到另外一个局域网的情况下,切换到的局域网内的连接拓扑关系也会发生变化,而服务器同步每一局域网内的拓扑连接关系,因此,服务器能够感知到上述变化,进而利用同步的拓扑连接关系知悉每一个联机设备所在的局域网,从而实现第二目标设备的查找。
59、在上述技术方案中,通过接收每一联机设备的设备状态信息,以便基于设备状态信息来感知该联机设备的运行状态或感知该联机设备所在场景下所感知的环境参数,从而基于此来判断第一目标设备的设备状态信息是否发生改变,进而确定是否需要第二目标设备进行动作。
60、在上述技术方案中,第一目标设备与第二目标设备可以根据预先设定的场景联动机制进行设定,如将第一目标设备作为场景联动的感知设备,也即触发设备,将第二目标设备作为场景联动的受控设备。
61、在上述技术方案中,触发设备可以理解为,用于作为受控设备进行动作之前,需要参考的联机设备。
62、示例性地,第一目标设备为设备1,第二目标设备为设备2,则在设备1的设备运行状态改变,则控制设备2动作。
63、又如,第一目标设备为设备1和设备2,第二目标设备为设备3和设备4,则在设备1和设备2的设备运行状态改变,则控制设备3和设备4动作。
64、在上述技术方案中,拓扑连接关系可以理解为联机设备与主网关之间的连接关系。
65、示例性地,在一个局域网内,包括一个主网关和3个联机设备,即主网关1和联机设备1、联机设备2和联机设备3,则上文中的拓扑连接关系可以是联机设备1、联机设备2和联机设备3直接或间接与主网关1连接。
66、具体地,联机设备1、联机设备2和联机设备3分别与主网关1连接,或联机设备1、联机设备2分别与主网关1连接,联机设备3间接与主网关1连接。
67、显然,在同步每一个局域网内的连接拓扑信息的情况下,可以利用上述连接拓扑信息来知悉每一个联机设备的位置,以此来实现第二目标设备的查找,从而实现精准的联动控制。
68、在上述技术方案中,由于n与p的和等于m,同时,n≤m,因此,p可以等于零。
69、在p等于零的情况下,m个联机设备通过o个主网关与服务器通信,此时,m个联机设备分布在o个主网关所在的局域网内,以实现联动控制,在此情况下,第二目标设备可以是o个主网关中的同一个主网关下的联机设备,也可以是o个主网关中的不同主网关下的联机设备。
70、在p不等于零的情况下,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,基于此,第二目标设备可以是以下几种情况:
71、第一种:第二目标设备可以是o个主网关中的同一个主网关下的联机设备。
72、第二种:第二目标设备是o个主网关中的不同主网关下的联机设备。
73、第三种:第二目标设备中的一部分是o个主网关中的同一个主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
74、第四种:第二目标设备中的一部分是o个主网关中的不同主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
75、在此过程中,可以根据实际使用场景来构建联动场景。
76、在一些技术方案中,可选地,设备状态信息可以是联机设备的运行状态和/或联机设备所检测到的参数。
77、具体地,在设备状态信息包括联机设备的运行状态的情况下,可以根据第一目标设备的运行状态来切换第二目标设备的运行状态。
78、示例性地,第二目标设备与第一目标设备同步开启和同步关闭。
79、又如,在第一目标设备的运行状态从开启到关闭的情况下,第二目标设备从关闭切换到开启。
80、具体地,在设备状态信息包括联机设备所检测到的参数的情况下,可以根据第一目标设备所检测得到参数变化来控制第二目标设备动作。
81、示例性地,联机设备所检测到的参数可以是温度和/或湿度的环境信息,进而在温度升高的情况下,控制第二目标设备启动运行或停止运行。
82、另外,本发明提出的联动控制方法还具有以下附加技术特征。
83、在一些技术方案中,可选地,控制第二目标设备动作,具体包括:基于连接拓扑信息,在查找到第二目标设备处于第一局域网的情况下,发送控制信息,以使第二目标设备动作;其中,第一局域网是第一主网关所处的局域网。
84、在该技术方案中,在控制第二目标设备动作时,可以基于连接拓扑信息来判断第二目标设备是否处于第一局域网内,进而控制第二目标设备动作。
85、在一些技术方案中,可以利用第二目标设备的身份识别信息作为查找因素,并基于该查找因素在连接拓扑信息中进行查找,从而确定第二目标设备是否处于第一局域网。
86、在一些技术方案中,可选地,第一局域网还包括从网关,第二目标设备通过从网关与第一主网关通信,发送控制信息,以使第二目标设备动作,具体包括:将控制信息发送至从网关;其中,从网关将控制信息发送至第二目标设备,以使第二目标设备动作。
87、在该技术方案中,对于局域网内包括有主网关和从网关的情况,联机设备可以通过从网关与主网关进行通信,进而将联机设备挂靠在主网关下,若第二目标设备与从网关连接,此时,需要利用主网关向从网关传递控制信息,以便将控制信息发送至第二目标设备。
88、在此情况下,可以对非直接连接到主网关的联机设备进行联动控制,即便从网关和与从网关所连接的联机设备同时切换网段,也可以利用主网关与从网关之间的拓扑连接关系实现第二目标设备的控制,以此来确保场景联动控制的可靠性。
89、在一些技术方案中,可选地,第一局域网包括至少两个网关,第一主网关是基于至少两个网关选举得到的。
90、在该技术方案中,由于目标主网关是通过选举得到的,因此,在目标局域网内的主网关异常而掉线的情况下,目标主网关中的从网关仍能通过选取出新的主网关。
91、在此过程中,能够在主网关异常而掉线的情况下,最大程度的实现联动场景的自动恢复,进而降低因主网关异常而掉线所带来的影响。
92、在一些技术方案中,可选地,目标主网关采用时间戳、设备身份识别信息或应用程序指定中的一种选取得到。
93、根据本发明的第三个方面,本发明提供了一种联动控制装置,用于服务器,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一局域网内,主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,联动控制装置,包括:第一接收单元,用于同步每一局域网的连接拓扑信息,连接拓扑信息用于表示局域网内一个或多个联机设备与主网关之间的拓扑连接关系;第二接收单元,用于接收每一联机设备的设备状态信息;第一查找单元,用于基于第一目标设备的设备状态信息改变,基于连接拓扑信息查找第二目标设备;第一控制单元,用于控制第二目标设备动作;其中,第一目标设备是场景联动控制下的触发设备,第二目标设备是场景联动控制下的受控设备,第一目标设备和第二目标设备是m个联机设备中的联机设备。
94、本发明提出了一种联动控制装置,可以实现第一目标设备和第二目标设备的联动控制,在此过程中,即便在第一目标设备和第二目标设备处于不同的局域网内,也能实现联动控制。
95、具体地,由于服务器同步每一局域网的拓扑连接关系,因此,可以利用拓扑连接关系来查找第二目标设备,进而即便在第二目标设备所在的网段发生变化,也可以实现第一目标设备和第二目标设备的联动控制,减少了场景联动下联机设备控制的异常,影响场景联动的工作。
96、本发明的技术方案是基于以下原理实现地,具体地,在某一联机设备从某一个局域网切换到另外一个局域网的情况下,切换到的局域网内的连接拓扑关系也会发生变化,而服务器同步每一局域网内的拓扑连接关系,因此,服务器能够感知到上述变化,进而利用同步的拓扑连接关系知悉每一个联机设备所在的局域网,从而实现第二目标设备的查找。
97、在上述技术方案中,通过接收每一联机设备的设备状态信息,以便基于设备状态信息来感知该联机设备的运行状态或感知该联机设备所在场景下所感知的环境参数,从而基于此来判断第一目标设备的设备状态信息是否发生改变,进而确定是否需要第二目标设备进行动作。
98、在上述技术方案中,第一目标设备与第二目标设备可以根据预先设定的场景联动机制进行设定,如将第一目标设备作为场景联动的感知设备,也即触发设备,将第二目标设备作为场景联动的受控设备。
99、在上述技术方案中,触发设备可以理解为,用于作为受控设备进行动作之前,需要参考的联机设备。
100、示例性地,第一目标设备为设备1,第二目标设备为设备2,则在设备1的设备运行状态改变,则控制设备2动作。
101、又如,第一目标设备为设备1和设备2,第二目标设备为设备3和设备4,则在设备1和设备2的设备运行状态改变,则控制设备3和设备4动作。
102、在上述技术方案中,拓扑连接关系可以理解为联机设备与主网关之间的连接关系。
103、示例性地,在一个局域网内,包括一个主网关和3个联机设备,即主网关1和联机设备1、联机设备2和联机设备3,则上文中的拓扑连接关系可以是联机设备1、联机设备2和联机设备3直接或间接与主网关1连接。
104、具体地,联机设备1、联机设备2和联机设备3分别与主网关1连接,或联机设备1、联机设备2分别与主网关1连接,联机设备3间接与主网关1连接。
105、显然,在同步每一个局域网内的连接拓扑信息的情况下,可以利用上述连接拓扑信息来知悉每一个联机设备的位置,以此来实现第二目标设备的查找,从而实现精准的联动控制。
106、在上述技术方案中,由于n与p的和等于m,同时,n≤m,因此,p可以等于零。
107、在p等于零的情况下,m个联机设备通过o个主网关与服务器通信,此时,m个联机设备分布在o个主网关所在的局域网内,以实现联动控制,在此情况下,第二目标设备可以是o个主网关中的同一个主网关下的联机设备,也可以是o个主网关中的不同主网关下的联机设备。
108、在p不等于零的情况下,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,基于此,第二目标设备可以是以下几种情况:
109、第一种:第二目标设备可以是o个主网关中的同一个主网关下的联机设备。
110、第二种:第二目标设备是o个主网关中的不同主网关下的联机设备。
111、第三种:第二目标设备中的一部分是o个主网关中的同一个主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
112、第四种:第二目标设备中的一部分是o个主网关中的不同主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
113、在此过程中,可以根据实际使用场景来构建联动场景。
114、在一些技术方案中,可选地,设备状态信息可以是联机设备的运行状态和/或联机设备所检测到的参数。
115、具体地,在设备状态信息包括联机设备的运行状态的情况下,可以根据第一目标设备的运行状态来切换第二目标设备的运行状态。
116、示例性地,第二目标设备与第一目标设备同步开启和同步关闭。
117、又如,在第一目标设备的运行状态从开启到关闭的情况下,第二目标设备从关闭切换到开启。
118、具体地,在设备状态信息包括联机设备所检测到的参数的情况下,可以根据第一目标设备所检测得到参数变化来控制第二目标设备动作。
119、示例性地,联机设备所检测到的参数可以是温度和/或湿度的环境信息,进而在温度升高的情况下,控制第二目标设备启动运行或停止运行。
120、另外,本发明提出的联动控制装置还具有以下附加技术特征。
121、在一些技术方案中,可选地,第一控制单元,具体用于:基于连接拓扑信息,查找第二目标设备所处的目标局域网;在查找到第二目标设备所处的目标局域网的情况下,向目标主网关发送控制信息,以使第二目标设备动作;其中,目标主网关是目标局域网内的主网关。
122、在该技术方案中,在控制第二目标设备动作时,可以基于连接拓扑信息来查找第二目标设备所处的位置,进而有针对性的向第二目标设备发送控制信息,以控制第二目标设备动作。
123、在此过程中,服务器可以直接向目标主网关发送控制信息,以实现第二目标设备的控制,在此过程中,无需向其他主网关重复发送控制信息,在减少指令的开销的同时,减少了其他联机设备异常动作使得场景联动出现异常。
124、在一些技术方案中,可以利用第二目标设备的身份识别信息作为查找因素,并基于该查找因素在连接拓扑信息中进行查找,从而确定第二目标设备所处的目标局域网。
125、由于每一个局域网内有且仅有一个主网关,故在确定目标局域网的情况下,即可确定目标主网关,通过向目标主网关发送控制信息,以便实现第二目标设备的联动控制。
126、在一些技术方案中,可选地,目标局域网还包括从网关,第二目标设备通过从网关与目标主网关通信,第一控制单元,具体用于:向目标主网关发送控制信息,以使目标主网关将控制信息发送至从网关;其中,从网关将控制信息发送至第二目标设备,以使第二目标设备动作。
127、在该技术方案中,对于局域网内包括有主网关和从网关的情况,联机设备可以通过从网关与主网关进行通信,进而将联机设备挂靠在主网关下,若第二目标设备与从网关连接,此时,需要利用主网关向从网关传递控制信息,以便将控制信息发送至第二目标设备。
128、在此情况下,可以对非直接连接到主网关的联机设备进行联动控制,即便从网关和与从网关所连接的联机设备同时切换网段,也可以利用主网关与从网关之间的拓扑连接关系实现第二目标设备的控制,以此来确保场景联动控制的可靠性。
129、在一些技术方案中,可选地,目标局域网包括至少两个网关,目标主网关是基于至少两个网关选举得到的。
130、在该技术方案中,由于目标主网关是通过选举得到的,因此,在目标局域网内的主网关异常而掉线的情况下,目标主网关中的从网关仍能通过选取出新的主网关。
131、在此过程中,能够在主网关异常而掉线的情况下,最大程度的实现联动场景的自动恢复,进而降低因主网关异常而掉线所带来的影响。
132、在一些技术方案中,可选地,目标主网关采用时间戳、设备身份识别信息或应用程序指定中的一种选取得到。
133、在一些技术方案中,可选地,第一控制单元,还用于:在未查找到第二目标设备所处的目标局域网的情况下,基于与服务器通信的p个联机设备查找第二目标设备;向第二目标设备发送控制信息,以使第二目标设备动作。
134、在该技术方案中,考虑到在并非所有的联机设备都是通过主网关与服务器通信的,故在未查找到第二目标设备所处的目标局域网的情况下,可以从与服务器直接通信的p个联机设备查找第二目标设备,在此过程中,可以实现第二目标设备的查找和控制。
135、在此过程中,可以准确定位第二目标设备,并执行对第二目标设备的控制。
136、根据本发明的第四个方面,本发明提供了另一种联动控制装置,用于第一主网关,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一局域网内,主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,第一主网关是o个主网关中的任一主网关,联动控制装置,包括:同步单元,用于第一主网关与服务器同步每一局域网的连接拓扑信息,连接拓扑信息用于表示局域网内一个或多个联机设备与主网关之间的拓扑连接关系;第三接收单元,用于接收每一联机设备的设备状态信息;第二查找单元,用于基于第一目标设备的设备状态信息改变,基于连接拓扑信息查找第二目标设备;第二控制单元,用于控制第二目标设备动作;其中,第一目标设备是场景联动控制下的触发设备,第二目标设备是场景联动控制下的受控设备,第一目标设备和第二目标设备是m个联机设备中的联机设备。
137、本发明提出了一种联动控制装置,可以实现第一目标设备和第二目标设备的联动控制。
138、具体地,由于服务器同步每一局域网的拓扑连接关系,因此,在第一主网关所在的局域网内未查找到第二目标设备的情况下,服务器可以利用拓扑连接关系来查找第二目标设备,进而即便在第二目标设备所在的网段发生变化,也可以实现第一目标设备和第二目标设备的联动控制,减少了场景联动下联机设备控制的异常,影响场景联动的工作。
139、本发明的技术方案是基于以下原理实现地,具体地,在某一联机设备从某一个局域网切换到另外一个局域网的情况下,切换到的局域网内的连接拓扑关系也会发生变化,而服务器同步每一局域网内的拓扑连接关系,因此,服务器能够感知到上述变化,进而利用同步的拓扑连接关系知悉每一个联机设备所在的局域网,从而实现第二目标设备的查找。
140、在上述技术方案中,通过接收每一联机设备的设备状态信息,以便基于设备状态信息来感知该联机设备的运行状态或感知该联机设备所在场景下所感知的环境参数,从而基于此来判断第一目标设备的设备状态信息是否发生改变,进而确定是否需要第二目标设备进行动作。
141、在上述技术方案中,第一目标设备与第二目标设备可以根据预先设定的场景联动机制进行设定,如将第一目标设备作为场景联动的感知设备,也即触发设备,将第二目标设备作为场景联动的受控设备。
142、在上述技术方案中,触发设备可以理解为,用于作为受控设备进行动作之前,需要参考的联机设备。
143、示例性地,第一目标设备为设备1,第二目标设备为设备2,则在设备1的设备运行状态改变,则控制设备2动作。
144、又如,第一目标设备为设备1和设备2,第二目标设备为设备3和设备4,则在设备1和设备2的设备运行状态改变,则控制设备3和设备4动作。
145、在上述技术方案中,拓扑连接关系可以理解为联机设备与主网关之间的连接关系。
146、示例性地,在一个局域网内,包括一个主网关和3个联机设备,即主网关1和联机设备1、联机设备2和联机设备3,则上文中的拓扑连接关系可以是联机设备1、联机设备2和联机设备3直接或间接与主网关1连接。
147、具体地,联机设备1、联机设备2和联机设备3分别与主网关1连接,或联机设备1、联机设备2分别与主网关1连接,联机设备3间接与主网关1连接。
148、显然,在同步每一个局域网内的连接拓扑信息的情况下,可以利用上述连接拓扑信息来知悉每一个联机设备的位置,以此来实现第二目标设备的查找,从而实现精准的联动控制。
149、在上述技术方案中,由于n与p的和等于m,同时,n≤m,因此,p可以等于零。
150、在p等于零的情况下,m个联机设备通过o个主网关与服务器通信,此时,m个联机设备分布在o个主网关所在的局域网内,以实现联动控制,在此情况下,第二目标设备可以是o个主网关中的同一个主网关下的联机设备,也可以是o个主网关中的不同主网关下的联机设备。
151、在p不等于零的情况下,m个联机设备中的n个联机设备通过o个主网关与服务器通信,m个联机设备中的p个联机设备与服务器通信,基于此,第二目标设备可以是以下几种情况:
152、第一种:第二目标设备可以是o个主网关中的同一个主网关下的联机设备。
153、第二种:第二目标设备是o个主网关中的不同主网关下的联机设备。
154、第三种:第二目标设备中的一部分是o个主网关中的同一个主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
155、第四种:第二目标设备中的一部分是o个主网关中的不同主网关下的联机设备,另一部分是p个联机设备中的一个或多个联机设备。
156、在此过程中,可以根据实际使用场景来构建联动场景。
157、在一些技术方案中,可选地,设备状态信息可以是联机设备的运行状态和/或联机设备所检测到的参数。
158、具体地,在设备状态信息包括联机设备的运行状态的情况下,可以根据第一目标设备的运行状态来切换第二目标设备的运行状态。
159、示例性地,第二目标设备与第一目标设备同步开启和同步关闭。
160、又如,在第一目标设备的运行状态从开启到关闭的情况下,第二目标设备从关闭切换到开启。
161、具体地,在设备状态信息包括联机设备所检测到的参数的情况下,可以根据第一目标设备所检测得到参数变化来控制第二目标设备动作。
162、示例性地,联机设备所检测到的参数可以是温度和/或湿度的环境信息,进而在温度升高的情况下,控制第二目标设备启动运行或停止运行。
163、另外,本发明提出的联动控制装置还具有以下附加技术特征。
164、在一些技术方案中,可选地,第二控制单元,具体用于:基于连接拓扑信息,在查找到第二目标设备处于第一局域网的情况下,发送控制信息,以使第二目标设备动作;其中,第一局域网是第一主网关所处的局域网。
165、在该技术方案中,在控制第二目标设备动作时,可以基于连接拓扑信息来判断第二目标设备是否处于第一局域网内,进而控制第二目标设备动作。
166、在一些技术方案中,可以利用第二目标设备的身份识别信息作为查找因素,并基于该查找因素在连接拓扑信息中进行查找,从而确定第二目标设备是否处于第一局域网。
167、在一些技术方案中,可选地,第一局域网还包括从网关,第二目标设备通过从网关与第一主网关通信,第二控制单元,具体用于:将控制信息发送至从网关;其中,从网关将控制信息发送至第二目标设备,以使第二目标设备动作。
168、在该技术方案中,对于局域网内包括有主网关和从网关的情况,联机设备可以通过从网关与主网关进行通信,进而将联机设备挂靠在主网关下,若第二目标设备与从网关连接,此时,需要利用主网关向从网关传递控制信息,以便将控制信息发送至第二目标设备。
169、在此情况下,可以对非直接连接到主网关的联机设备进行联动控制,即便从网关和与从网关所连接的联机设备同时切换网段,也可以利用主网关与从网关之间的拓扑连接关系实现第二目标设备的控制,以此来确保场景联动控制的可靠性。
170、在一些技术方案中,可选地,第一局域网包括至少两个网关,第一主网关是基于至少两个网关选举得到的。
171、在该技术方案中,由于目标主网关是通过选举得到的,因此,在目标局域网内的主网关异常而掉线的情况下,目标主网关中的从网关仍能通过选取出新的主网关。
172、在此过程中,能够在主网关异常而掉线的情况下,最大程度的实现联动场景的自动恢复,进而降低因主网关异常而掉线所带来的影响。
173、在一些技术方案中,可选地,目标主网关采用时间戳、设备身份识别信息或应用程序指定中的一种选取得到。
174、根据本发明的第五个方面,本发明提供了再一种联动控制装置,包括第一处理器和第一存储器,第一存储器存储可在第一处理器上运行的程序或指令,程序或指令被第一处理器执行时实现如上述中任一项的方法的步骤。
175、根据本发明的第六个方面,本发明提供了又一种联动控制装置,包括第二处理器和第二存储器,第二存储器存储可在第二处理器上运行的程序或指令,程序或指令被第二处理器执行时实现如上述中任一项的方法的步骤。
176、根据本发明的第七个方面,本发明提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述中任一项的方法的步骤。
177、根据本发明的第八个方面,本发明提供了另一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述中任一项的方法的步骤。
178、根据本发明的第九个方面,本发明提供了一种服务器,包括:如上述联动控制装置;和/或如上述可读存储介质。
179、根据本发明的第十个方面,本发明提供了一种网关,包括:如上述联动控制装置;和/或如上述可读存储介质。
180、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种联动控制方法,用于服务器,其特征在于,m个联机设备中的n个所述联机设备通过o个主网关与所述服务器通信,m个所述联机设备中的p个联机设备与所述服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一所述局域网内,所述主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,所述联动控制方法,包括:
2.根据权利要求1所述的联动控制方法,其特征在于,所述控制所述第二目标设备动作,具体包括:
3.根据权利要求2所述的联动控制方法,其特征在于,所述目标局域网还包括从网关,所述第二目标设备通过所述从网关与所述目标主网关通信,所述向目标主网关发送控制信息,以使所述第二目标设备动作,具体包括:
4.根据权利要求3所述的联动控制方法,其特征在于,所述目标局域网包括至少两个网关,所述目标主网关是基于至少两个网关选举得到的。
5.根据权利要求2至4中任一项所述的联动控制方法,其特征在于,所述控制所述第二目标设备动作,还包括:
6.一种联动控制方法,用于第一主网关,其特征在于,m个联机设备中的n个所述联机设备通过o个主网关与服务器通信,m个所述联机设备中的p个联机设备与所述服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一所述局域网内,所述主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,第一主网关是o个所述主网关中的任一所述主网关,所述联动控制方法,包括:
7.根据权利要求6所述的联动控制方法,其特征在于,所述控制所述第二目标设备动作,具体包括:
8.根据权利要求7所述的联动控制方法,其特征在于,所述第一局域网还包括从网关,所述第二目标设备通过所述从网关与所述第一主网关通信,所述发送控制信息,以使所述第二目标设备动作,具体包括:
9.根据权利要求8所述的联动控制方法,其特征在于,所述第一局域网包括至少两个网关,所述第一主网关是基于至少两个网关选举得到的。
10.一种联动控制装置,用于服务器,其特征在于,m个联机设备中的n个所述联机设备通过o个主网关与所述服务器通信,m个所述联机设备中的p个联机设备与所述服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一所述局域网内,所述主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,所述联动控制装置,包括:
11.一种联动控制装置,用于第一主网关,其特征在于,m个联机设备中的n个所述联机设备通过o个主网关与服务器通信,m个所述联机设备中的p个联机设备与所述服务器通信,n与p的和等于m,不同主网关所在的局域网不同,每一所述局域网内,所述主网关与一个或多个联机设备通信,n≤m,且m、n和o为正整数,第一主网关是o个所述主网关中的任一所述主网关,所述联动控制装置,包括:
12.一种联动控制装置,其特征在于,包括第一处理器和第一存储器,所述第一存储器存储可在所述第一处理器上运行的程序或指令,所述程序或指令被所述第一处理器执行时实现如权利要求1至5中任一项所述的方法的步骤。
13.一种联动控制装置,其特征在于,包括第二处理器和第二存储器,所述第二存储器存储可在所述第二处理器上运行的程序或指令,所述程序或指令被所述第二处理器执行时实现如权利要求6至9中任一项所述的方法的步骤。
14.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至5中任一项所述的方法的步骤。
15.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求6至9中任一项所述的方法的步骤。
16.一种服务器,其特征在于,包括:
17.一种网关,其特征在于,包括:
