CN115390462A - 设备控制方法及装置、终端设备、网关及介质 - Google Patents
设备控制方法及装置、终端设备、网关及介质 Download PDFInfo
- Publication number
- CN115390462A CN115390462A CN202110553579.4A CN202110553579A CN115390462A CN 115390462 A CN115390462 A CN 115390462A CN 202110553579 A CN202110553579 A CN 202110553579A CN 115390462 A CN115390462 A CN 115390462A
- Authority
- CN
- China
- Prior art keywords
- gateway
- equipment
- sub
- control
- device control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 230000000875 corresponding effect Effects 0.000 claims description 132
- 230000009471 action Effects 0.000 claims description 88
- 238000004590 computer program Methods 0.000 claims description 18
- 230000001276 controlling effect Effects 0.000 claims description 16
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 87
- 239000002023 wood Substances 0.000 description 38
- 238000007654 immersion Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 18
- 230000008569 process Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Selective Calling Equipment (AREA)
Abstract
本申请提供一种基于分布式订阅的设备控制方法及装置、终端设备、网关及计算机存储介质,所述方法包括:根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备;将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关;获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
Description
技术领域
本申请涉及智能家居技术领域,尤其是涉及一种基于分布式订阅的设备控制方法及装置、终端设备、网关及计算机存储介质。
背景技术
随着智能家居行业的不断发展,全屋智能的概念深入人心,用户家里的智能家居设备的类型、数量均不断增加。
已知的在对智能家居设备的自动化场景控制都是基于云端服务器上执行实现,然而,基于云端服务器实现自动化场景控制在实际应用中,有存在网络延时的现象,而且在外部网络服务质量不佳的情况下,将导致自动化场景控制无法执行。
发明内容
为解决现有存在的技术问题,本申请提供一种使得对智能家居设备的自动化场景控制可以最大化执行的基于分布式订阅的设备控制方法及装置、终端设备、网关及计算机存储介质。
为达到上述目的,本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种基于分布式订阅的设备控制方法,应用于终端设备,包括:根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备;将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关;获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
第二方面,本申请实施例提供一种基于分布式订阅的设备控制装置,应用于终端设备,包括确定模块,用于根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备;桥接模块,用于将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关;订阅模块,用于获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
第三方面,本申请实施例提供一种终端设备,包括处理器及存储器,所述存储器内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现如本申请应用于终端设备侧的任一实施例所述的基于分布式订阅的设备控制方法。
上述实施例提供的基于分布式订阅的设备控制方法、装置及终端设备,通过根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关,并配置所述待设置网关订阅所述第二子设备的状态信息,通过根据设备控制事件中设备之间的关系,将关联设备对应的网关进行桥接,通过网关之间的消息互联互通即可实现设备控制,如此,无需依赖于设备当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,仍可以通过桥接网关之间消息互联实现对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
第四方面,本申请实施例提供一种基于分布式订阅的设备控制方法,应用于网关,包括:获取桥接网关发送的第二子设备的状态信息;其中,所述第二子设备根据当前挂载的第一子设备的设备控制事件确定;根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
第五方面,本申请实施例提供一种基于分布式订阅的设备控制装置,应用于网关,包括获取模块,用于获取桥接网关发送的第二子设备的状态信息;其中,所述第二子设备根据当前挂载的第一子设备的设备控制事件确定;执行模块,用于根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
第六方面,本申请实施例提供一种网关,包括处理器及存储器,所述存储器内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现如本申请应用于网关侧的任一实施例所述的基于分布式订阅的设备控制方法。
上述实施例提供的基于分布式订阅的设备控制方法、装置及网关,通过根据设备控制事件中设备之间的关系,将关联设备对应的网关进行桥接,通过桥接网关之间的消息互联互通即可实现设备控制,如此,无需依赖于设备当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,仍可以通过桥接网关之间消息互联实现对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
第七方面,本申请实施例提供一种基于分布式订阅的设备控制方法,应用于设备控制***,包括:终端设备根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关,配置所述待设置网关从所述桥接网关订阅所述第二子设备的状态信息;所述待设置网关获取所述桥接网关发送的第二子设备的状态信息,根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
上述实施例提供的基于分布式订阅的设备控制方法,终端设备配置通过根据设备控制事件中设备之间的关系,配置设备控制事件中的网关进行桥接,使得桥接网关之间通过消息互联互通即可实现设备控制,如此,无需依赖于设备当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,仍可以通过桥接网关之间消息互联来实现对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
第八方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被控制器执行时实现本申请任一实施例所述的基于分布式订阅的设备控制方法。
上述实施例提供的计算机存储介质,其所实现的安防监控方法与前述实施例提供分别应用于所述终端设备侧和所述网关侧的安防监控方法实施例属于同一构思,相应具有相同的有益技术效果,这里不再赘述。
附图说明
图1为一实施例中基于分布式订阅的设备控制方法的可选应用场景示意图;
图2为一实施例中基于分布式订阅的设备控制方法的流程图;
图3为一实施例中基于分布式订阅的设备控制装置的示意图;
图4为另一实施例中基于分布式订阅的设备控制方法的流程图;
图5为另一实施例中基于分布式订阅的设备控制装置的示意图;
图6为又一实施例中基于分布式订阅的设备控制方法的流程图;
图7为一实施例中已知的云端集中式自动化控制***的示意图;
图8为图7所示云端集中式自动化控制***中故障点分布示意图;
图9为一实施例中本地化集中式自动化控制***的示意图;
图10为图9所示本地化集中式自动化控制***中故障点分布示意图;
图11为一实施例中基于分布式订阅的自动化控制***的示意图;
图12为图11所示基于分布式订阅的自动化控制***中故障点分布示意图;
图13为一实施例中终端设备的示意图;
图14为另一实施例中终端设备的结构示意图;
图15为一实施例中网关的示意图。
具体实施方式
以下结合说明书附图及具体实施例对本申请技术方案做进一步的详细阐述。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请的实现方式。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
在本申请的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
请参阅图1,为本申请实施例提供的基于分布式订阅的设备控制方法的可选的应用场景的物联网***框架图。物联网***由云端52、路由器54、智能家居设备55、网关53、终端设备51等组成。终端设备51可以是任何具备通信和存储功能的智能设备,例如智能手机、台式电脑、笔记本电脑、平板电脑或其他具有网络连接功能的智能通信设备。云端52可以是网络接入服务器、数据库服务器、云服务器等。可选的,网关53可以为基于WiFi协议或者ZigBee协议搭建,智能家居设备55可以是预先加入网关53,例如,智能家居设备55可以是网关53出厂时网关设备所归属套件中的设备;也可以是后续通过用户操作连接至网关53中的设备。
可选的,终端设备51中安装可对智能家居设备55进行管理的客户端,所述客户端可以是应用程序客户端(如手机APP),也可以是网页客户端,在此不作限定。
可选的,智能家居设备55可以基于WiFi协议或者ZigBee协议而与所述网关53建立网络连接,从而加入到网络中。
终端设备51及智能家居设备55均可以通过网关53、路由器54接入到以太网中,网关53可以通过有线或无线的通信连接方式接入云端52。例如,网关53以及终端设备51可以将获取的信息存储到云端52中。可选的,终端设备51还可以通过2G/3G/4G/5G、WiFi等与云端52建立网络连接,从而可以获取云端52下发的数据。
可选的,所述终端设备51、网关53和智能家居设备55可以在同一局域网络中,也可以和云端52在同一广域网络中。其中,当所述终端设备51与网关53在同一局域网络中时,终端设备51可通过局域网路径与网关53以及连接至网关53的智能家居设备55进行交互;也可以通过广域网路径与网关53以及连接至网关53的智能家居设备55进行交互。当终端设备51与网关53不在同一局域网络中时,终端设备51可以通过广域网路径与网关53以及连接至网关53的智能家居设备55进行交互。物联网***可以通过所述智能家居设备55进一步实现对所属局域网范围内或与其相应连接的智能家居设备55进行开启或关闭的控制。其中,所述智能家居设备55可以包括但不限于:智能开关、智能插座、传感器、自动窗帘、空调、告警设备、水龙头等智能家居产品。
请参阅图2,为本申请一实施例提供的一种基于分布式订阅的设备控制方法,可应用于图1所示的终端设备。所述设备控制方法包括但不限于S101、S103和S105,具体介绍如下:
S101,根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备。
设备控制事件是指控制目标设备执行设定动作的事件。在一可选的实施例中,目标设备可以是指物联网家居***中的智能家居设备,设备控制事件可以是指根据指定条件而相应控制智能家居设备开启、关闭或者执行设定动作的事件。其中,指定条件可以是检测到符合某种预设条件,如检测到与所述目标设备关联的其它设备处于某种预设状态,以指定条件为检测到厨房木地板水浸传感器浸水时,则客厅报警器发出报警为例,相应的设备控制事件为“厨房木地板水浸传感器浸水,控制客厅报警器发出报警”。
待设置网关是指用户通过终端设备对物联网***中的智能家居设备的自动化控制进行配置过程中,完成网关之间相互订阅的配置时从物联网***中选定的任一网关。用户通过对物联网***中的网关进行一一选定并分别配置其订阅其它网关中智能家居设备的状态,以使得相互订阅的网关之间通过消息互联互通即可实现设备控制。待设置网关挂载的第一子设备是指物联网***中通过所述待设置网关接入网络的智能家居设备。与所述第一子设备关联的第二子设备是指在同一设备控制事件中,所述第一子设备执行相应动作依赖的指定条件中涉及的其它子设备。
如,假设待设置网关为厨房网关,设备控制事件A为“客厅木地板水浸传感器浸水,控制厨房智能水龙头关闭水阀”,其中第一子设备执行相应动作是指厨房智能水龙头关闭水阀,指定条件是指客厅木地板水浸传感器浸水,指定条件中涉及的其它子设备是指客厅木地板水浸传感器,根据第一子设备厨房智能水龙头的设备控制事件A,确定与厨房智能水龙头关联的第二子设备为客厅木地板水浸传感器。
再如,假设待设置网关为客厅网关,设备控制事件B为“厨房木地板水浸传感器浸水,控制客厅报警器发出报警”,其中第一子设备执行相应动作是指客厅报警器发出报警,指定条件是指厨房木地板水浸传感器浸水,指定条件中涉及的其它子设备是指厨房木地板水浸传感器,根据第一子设备客厅报警器的设备控制事件B,确定与客厅报警器关联的第二子设备为厨房木地板水浸传感器。
S103,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关。
第二子设备所挂载的网关是指所述第二子设备接入网络时对应连接的网关。终端设备确定待设置网关挂载的第一子设备关联的第二子设备后,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关。桥接网关是指与待设置网关之间建立通信连接桥梁的网关,待设置网关基于订阅配置信息与桥接网关建立关联,待设置网关和桥接网关之间在允许长度范围内互联网络,可以基于建立的关联而实现两者之间的消息互联互通。
S105,获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。用户通过操作终端设备,对待设置网关从一个或多个桥接网关实时获得一个或多个第二子设备的状态信息的订阅状态进行配置,终端设备根据用户的配置操作得到所述待设置网关的订阅配置信息,以使得配置后的待设置网关可以根据订阅配置信息从对应的桥接网关获得对应所述第二子设备的状态信息。以待设置网关为网关A,网关A挂载的第一子设备包括设备A1、设备A2,桥接网关包括网关B,网关B挂载的第二子设备包括设备B1、设备B2为例,用户可以在终端设备上对网关A的订阅状态进行配置,选定网关B为网关A的桥接网关,并选定设备B1为设备A1关联的第二子设备,从而形成网关A从网关B订阅设备B1的状态信息的订阅配置信息。
待设置网关基于终端设备获取到的订阅配置信息,从所述桥接网关订阅所述第二子设备的状态信息,如此,使得所述待设置网关可以实时地从所述桥接网关获取到所述第二子设备的状态,其中,待设置网关从所述桥接网关获取所述第二子设备的状态可以包括如下方式:所述桥接网关可以根据预设频率将所述第二子设备的当前状态发送给所述待设置网关、或当所述第二子设备的状态发生变化时,则所述桥接网关将所述第二子设备变化后的最新状态发送给所述待设置网关。
需要说明的是,对于同一网关而言,在一些实际应用场景中可以是待设置网关,而在另一些实际应用场景中也可以是桥接网关;或者,对于同一网关而言,在一个设备控制事件中为待设置网关,在另一个设备控制事件中也可能为桥接网关。也就是说,待设置网关和桥接网关之间是相对而言的。
上述实施例中,终端设备通过根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关,并配置所述待设置网关订阅所述第二子设备的状态信息,通过根据设备控制事件中多设备之间的关系,将关联设备对应的网关进行桥接,通过网关之间的消息互联互通即可实现设备控制,如此,无需依赖于设备当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,仍可以通过桥接网关之间消息互联实现对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
在一些实施例中,所述根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备之前,包括:
获取场景自动化信息,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;
根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作获取与待设置网关的第一子设备关联的设备控制事件。
场景自动化信息可以是指预设的各个场景对应包括的对一个或多个智能家居设备的预期状态进行控制的信息。场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作,设备控制条件是指自动化的逻辑条件,也即控制智能家居设备自动化执行设定动作前需满足的指定条件;设备控制动作是指自动化的逻辑动作,也即满足设备控制条件下对应智能家居设备执行的设定动作。
如场景自动化信息可以包括如下控制场景:预设监控场景1,当客厅木地板水浸传感器检测到浸水时,则控制厨房智能水龙头关闭水阀;则在所述预设监控场景1中,设备控制条件为客厅木地板水浸传感器检测到浸水,设备控制动作为控制厨房智能水龙头关闭水阀。预设监控场景2,当厨房木地板水浸传感器检测到浸水时,则控制客厅报警器发出报警;则所述预设监控场景2中,设备控制条件为厨房木地板水浸传感器检测到浸水,设备控制动作为控制客厅报警器发出报警。预设睡眠场景中,当智能控制面板中睡眠场景按键开启时,对应卧室灯1关闭、客厅灯2关闭及卧室睡眠灯3开启;则在所述预设睡眠场景中,设备控制条件为智能控制面板中睡眠场景按键开启,设备控制动作为卧室灯1关闭、客厅灯2关闭及卧室睡眠灯3开启。预设的离家场景中,当入户门磁反锁时,对应全屋智能家居设备关闭;则在所述预设离家场景中,设备控制条件为入户门磁反锁,设备控制动作为控制全屋智能家居设备关闭。预设影视场景中,当投影设备开启时,对应客厅灯2关闭、客厅气氛灯4开启;则在所述预设影视场景中,设备控制条件为投影设备开启,设备控制动作为客厅灯2关闭、客厅气氛灯4开启。
设备控制事件是指控制目标设备执行设定动作的事件。用户可以通过终端设备预先设定多个场景以及各个场景下相应的一个或多个智能家居设备的工作状态,终端设备根据用户设定的场景获取场景自动化信息,根据所述场景自动化信息中所述设备控制条件及所述设备控制动作的对应关系,得到一个或者多个设备控制事件。可以理解的是,同一个场景中可以包括基于同一设备控制条件确定多个设备控制动作,从而同一个场景可以相应拆解为分别与多个设备对应的设备控制事件。
上述实施例中,用户可以通过终端设备对场景进行配置,根据场景自动化信息中所述设备控制条件及对应的所述设备控制动作,将场景拆解为与单一设备分别对应的设备控制事件,其中,一个设备控制事件可对应完成控制一个设备执行相应动作,如此,可以不依赖于当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,基于单一设备的设备控制事件仍可以通过网关之间的消息互联互通来控制相应设备执行相应动作,执行对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
在一些实施例中,所述设备控制方法还包括:
将与所述待设置网关挂载的所述第一子设备关联的设备控制事件下发给所述待设置网关。
终端设备获取到场景自动化信息后,根据所述场景自动化信息中设备控制条件及对应的所述设备控制动作进行拆解,将场景中对设备的控制拆解为分别与多个设备对应的设备控制事件,从拆解后得到的多个设备的设备控制事件中获取与待设置网关的第一子设备关联的设备控制事件,将设备控制事件作为分布式的自动化控制逻辑单元下发给对应的网关。
以预设睡眠场景为例,预设睡眠场景中,当智能控制面板中睡眠场景按键开启时,对应卧室灯1关闭、客厅灯2关闭及卧室睡眠灯3开启;则在所述预设睡眠场景中,设备控制条件为智能控制面板中睡眠场景按键开启,设备控制动作为卧室灯1关闭、客厅灯2关闭及卧室睡眠灯3开启。在该预设睡眠场景中,同一设备控制条件与三个设备的设备控制动作对应,将其拆解为分别与三个设备对应的设备控制事件相应为:设备控制事件1“智能控制面板中睡眠场景按键开启,卧室灯1关闭”、设备控制事件2“智能控制面板中睡眠场景按键开启,客厅灯2关闭”、“智能控制面板中睡眠场景按键开启,卧室睡眠灯3开启”,设备控制事件1中待设置网关为卧室网关、设备控制事件2中待设置网关为客厅网关、设备控制事件3中待设置网关为卧室网关,关联网关均为智能控制面板对应挂载的网关。
上述实施例中,通过获取与待设置网关的第一子设备关联的设备控制事件下发给对应的所述待设置网关,场景自动化信息拆解为分别与单一设备对应的设备控制事件下发给对应的网关,从而可以让控制逻辑单元最小化,提高***的抗干扰性和稳定性,同时可以解决单点故障带来的大面积设备区域控制异常问题,可以提高***整体的响应速度和减少不必要的数据通信带宽。
在一些实施例中,所述设备控制方法还包括:
根据所述场景自动化信息创建所述待设置网关对应的本地自动化信息;所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件;
将所述本地自动化信息下发给所述待设置网关。
终端设备获取到场景自动化信息后,根据所述场景自动化信息中设备控制条件及对应的所述设备控制动作进行拆解,将场景中对设备的控制拆解为分别与多个设备对应的设备控制事件,其中,与第一子设备相关的设备控制事件可以是设备控制事件中设备控制条件与第一子设备相关、也可以是设备控制事件中设备控制动作与第一子设备相关。本地自动化信息包括设备控制条件与第一子设备相关的设备控制事件及设备控制动作与第一子设备相关的设备控制事件,每个网关下都有自己专属的功能属性和挂载的子设备,通过形成与待设置网关对应的本地自动化信息,网关根据本地自动化信息能够对自己挂载的子设备的消息进行处理,也能通过订阅不同网关下的子设备的状态信息执行控制。本地自动化信息记录有待设置网关当前挂载的第一子设备的全部设备控制事件,可方便对场景控制表进行统一修改、升级或维护。
上述实施例中,网关自身具有一定存储能力和计算能力,通过存储包括自身所挂载子设备的设备控制事件的本地自动化信息,从而能够对自己挂载的子设备的消息进行处理,当网络质量不佳或主网关离线时,基于单一设备进行拆解的设备控制事件仍可以通过网关之间的消息互联互通来控制相应设备执行相应动作,使得对智能家居设备的自动化场景控制可以最大化执行。
请参阅图3,本申请另一方面,还提供一种基于分布式订阅的设备控制装置,包括确定模块11,用于根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备;桥接模块12,用于将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关;订阅模块13,用于获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
所述设备控制装置还包括获取模块,用于获取场景自动化信息,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作获取与待设置网关的第一子设备关联的设备控制事件。
所述确定模块11,还用于将与所述待设置网关挂载的所述第一子设备关联的设备控制事件下发给所述待设置网关。
所述确定模块11,还用于根据所述场景自动化信息创建所述待设置网关对应的本地自动化信息;所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件;将所述本地自动化信息下发给所述待设置网关。
需要说明的是:上述实施例提供的基于分布式订阅的设备控制装置在设备自动化控制的过程中,仅以上述各程序模块的划分进行举例说明,在实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即可将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或部分方法步骤。另外,上述实施例提供的基于分布式订阅的设备控制装置与应用于终端设备侧的基于分布式订阅的设备控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参阅图4,本申请另一方面还提供一种基于分布式订阅的设备控制方法,可应用于图1所示的网关,设备控制方法包括但不限于S201和S203,具体介绍如下:
S201,获取桥接网关发送的第二子设备的状态信息;其中,所述第二子设备根据当前挂载的第一子设备的设备控制事件确定。
网关当前挂载的第一子设备是指物联网***中通过所述网关接入网络的智能家居设备。第二子设备是指在同一设备控制事件中,所述第一子设备执行相应动作依赖的指定条件中涉及的其它子设备。桥接网关是指第二子设备所挂载的网关,也即第二子设备接入网络时对应连接的网关。桥接网关的确定步骤包括:根据当前网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,再将第二子设备所挂载的网关确定为所述当前网关的桥接网关。
网关获取桥接网关发送的第二子设备的状态信息是指,网关从对应的桥接网关订阅其挂载的第一子设备关联的第二子设备的状态信息,所述桥接网关根据预设频率将所述第二子设备的当前状态发送给所述网关、或当所述第二子设备的状态发生变化时,则所述桥接网关将所述第二子设备变化后的最新状态发送给所述网关。
S203,根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
网关获取到桥接网关发送的第二子设备的状态信息后,判断所述设备控制事件确定第二子设备的当前状态是否满足控制第一子设备执行相应动作的设备控制条件,若满足,则控制所述第一子设备执行相应动作。可选的,桥接网关检测到第二子设备的状态后,判断是否满足控制第一子设备执行相应动作的设备控制条件,若满足,则将第二子设备的状态信息发送给网关,网关获取到桥接网关发送的第二子设备的状态信息后,根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
以网关为厨房网关,当前挂载的第一子设备为厨房智能水龙头,第一子设备的设备控制事件A为“客厅木地板水浸传感器浸水,控制厨房智能水龙头关闭水阀”为例,根据设备控制事件A,可以确定所述第一子设备“厨房智能水龙头”关联的第二子设备为客厅木地板水浸传感器,第二子设备对应挂载的网关为客厅网关,厨房网关从客厅网关订阅所述第二子设备“客厅木地板水浸传感器”的状态信息。客厅网关将客厅木地板水浸传感器的状态信息发送给厨房网关,当厨房网关根据客厅木地板水浸传感器的状态信息确定客厅木地板水浸传感器浸水时,则控制厨房智能水龙头关闭水阀。
上述实施例中,网关通过根据设备控制事件中设备之间的关系,将关联设备对应的网关进行桥接,通过与桥接网关之间的消息互联互通即可实现设备控制,如此,无需依赖于设备当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,仍可以通过桥接网关之间消息互联实现对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
在一些实施例中,所述获取桥接网关发送的第二子设备的状态信息之前,包括:
获取当前挂载的所述第一子设备的设备控制事件进行本地存储。
设备控制事件是指控制目标设备执行设定动作的事件。用户可以通过终端设备预先设定多个场景以及各个场景下相应的一个或多个智能家居设备的工作状态,终端设备根据用户设定的场景获取场景自动化信息,根据所述场景自动化信息中所述设备控制条件及所述设备控制动作的对应关系,得到一个或者多个设备控制事件,并将网关当前挂载的所述第一子设备的设备控制事件发送给所述网关进行本地存储。可以理解的是,同一个场景中可以包括基于同一设备控制条件确定多个设备控制动作,从而同一个场景可以相应拆解为分别与多个设备对应的设备控制事件。
上述实施例中,网关通过获取与当前挂载的第一子设备关联的设备控制事件,根据设备控制事件从桥接网关订阅第二子设备的状态信息,从而完成将设备控制事件作为分布式的自动化控制逻辑单元下发给对应的网关,从而可以让控制逻辑单元最小化,提高***的抗干扰性和稳定性,同时可以解决单点故障带来的大面积设备区域控制异常问题,可以提高***整体的响应速度和减少不必要的数据通信带宽。
在一些实施例中,所述获取桥接网关发送的第二子设备的状态信息之前,包括:
获取本地自动化信息;其中,所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件;
基于所述本地自动化信息从所述桥接网关订阅所述第二子设备的状态。
与第一子设备相关的设备控制事件可以是设备控制事件中的设备控制条件与第一子设备相关、也可以是设备控制事件中的设备控制动作与第一子设备相关。本地自动化信息包括设备控制条件与第一子设备相关的设备控制事件及设备控制条件与第二子设备相关的设备控制事件,每个网关下都有自己专属的功能属性和挂载的子设备,通过形成与网关对应的本地自动化信息,网关根据本地自动化信息能够对自己挂载的子设备的消息进行处理,也能通过订阅不同网关下的子设备的状态信息执行控制。
上述实施例中,网关自身具有一定存储能力和计算能力,通过存储包括自身所挂载子设备的设备控制事件的本地自动化信息,从而能够对自己挂载的子设备的消息进行处理,当网络质量不佳或主网关离线时,基于单一设备进行拆解的设备控制事件仍可以通过网关之间的消息互联互通来控制相应设备执行相应动作,使得对智能家居设备的自动化场景控制可以最大化执行。
在一些实施例中,所述获取桥接网关发送的第二子设备的状态信息之前,包括:
获取场景自动化信息,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;
根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作获取与当前挂载的所述第一子设备关联的设备控制事件。
网关自身具有一定存储能力和计算能力,在一种可选的实现方式中,网关可以获取场景自动化信息,根据所述场景自动化信息中设备控制条件及对应的所述设备控制动作进行拆解,将场景中对设备的控制拆解为分别与多个设备对应的设备控制事件,从拆解后得到的多个设备的设备控制事件中获取与网关自身当前所挂挂载的第一子设备关联的设备控制事件,在所述设备控制事件中所述第一子设备涉及设备控制条件的情况下,将第一子设备的状态信息订阅给关联的第二子设备对应的网关;在所述设备控制事件中所述第一子设备涉及设备控制动作的情况下,向与第一子设备关联的第二子设备对应的网关订阅第二子设备的状态信息,以将设备控制事件作为分布式的自动化控制逻辑单元将各个网关进行桥接,使得网关之间的消息互联互通。
上述实施例中,网关获取场景自动化信息后,将场景拆解而得到与自身当前所挂载的第一子设备分别对应的设备控制事件,基于每一第一子设备的设备控制事件可以不依赖于当前接入的广域网络的网络质量,通过网关之间的消息互联互通来完成自动化控制,使得对智能家居设备的自动化场景控制可以最大化执行,提升用户体验。
在一些实施例中,所述设备控制方法还包括:
根据所述设备控制事件创建本地自动化信息,所述本地自动化信息包括与当前挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、与当前挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
其中,本地自动化信息包括设备控制条件与网关自身当前所挂载的第一子设备相关的设备控制事件及设备控制动作与所述第一子设备相关的设备控制事件,每个网关下都有自己专属的功能属性和挂载的子设备,通过形成与网关对应的本地自动化信息,网关根据本地自动化信息能够对自己当前挂载的第一子设备的消息进行处理,也能通过订阅不同网关下的第二子设备的状态信息以执行对第一子设备的控制。
上述实施例中,网关通过存储本地自动化信息,所述本地自动化信息包括网关自身当前所挂载子设备相关的全部设备控制事件,网关通过根据场景控制表对自己挂载的子设备的消息进行处理,当网络质量不佳或主网关离线时,基于单一设备进行拆解的设备控制事件仍可以通过网关之间的消息互联互通来控制相应设备执行相应动作,使得对智能家居设备的自动化场景控制可以最大化执行。
本申请实施例另一方面,请参阅图5,还提供一种基于分布式订阅的设备控制装置,应用于网关,所述设备控制装置包括:获取模块21,用于获取桥接网关发送的第二子设备的状态信息;其中,所述第二子设备根据当前挂载的第一子设备的设备控制事件确定;执行模块22,用于根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
可选的,所述获取模块21,还用于获取当前挂载的所述第一子设备的设备控制事件进行本地存储。
可选的,所述获取模块21,还用于获取本地自动化信息;其中,所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件;基于所述本地自动化信息从所述桥接网关订阅所述第二子设备的状态。
可选的,所述获取模块21,还用于获取场景自动化信息,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作获取与当前挂载的所述第一子设备关联的设备控制事件。
可选的,所述获取模块21,还用于根据所述设备控制事件创建本地自动化信息,所述本地自动化信息包括与当前挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、与当前挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
需要说明的是:上述实施例提供的基于分布式订阅的设备控制装置在设备自动化控制的过程中,仅以上述各程序模块的划分进行举例说明,在实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即可将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或部分方法步骤。另外,上述实施例提供的基于分布式订阅的设备控制装置与应用于网关侧的基于分布式订阅的设备控制方法实施例属于同一构思,其具体实现过程详见对应方法实施例,这里不再赘述。
本申请另一方面,请参阅图6,还提供一种基于分布式订阅的设备控制方法,应用于设备控制***,包括:
S301,终端设备根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关,配置所述待设置网关从所述桥接网关订阅所述第二子设备的状态信息。
用户可以通过终端设备对智能家居的自动化控制场景进行配置。设备控制事件是指控制目标设备执行设定动作的事件。待设置网关是指用户通过终端设备对物联网***中的智能家居设备的自动化控制场景进行配置过程中,根据设备控制事件中不同网关下挂载的设备之间的关联性,完成网关之间相互订阅的配置时从物联网***中选定的任一网关。用户通过对物联网***中的网关进行一一选定并分别配置其订阅其它网关中智能家居设备的状态,以使得相互订阅的网关之间通过消息互联互通即可实现设备控制。
S303,所述待设置网关获取所述桥接网关发送的第二子设备的状态信息,根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
待设置网关从对应的桥接网关订阅其挂载的第一子设备关联的第二子设备的状态信息后,所述桥接网关根据预设频率将所述第二子设备的当前状态发送给所述待设置网关、或当所述第二子设备的状态发生变化时,则所述桥接网关将所述第二子设备变化后的最新状态发送给所述待设置网关。其中,对于同一网关而言,在一个设备控制事件中可以为待设置网关,在另一个设备控制事件中也可以为桥接网关,同一网关作为待设置网关或桥接网关的身份可以根据不同设备控制事件作为设备控制条件或设备控制动作而切换。
上述实施例中,终端设备通过根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关,并配置所述待设置网关订阅所述第二子设备的状态信息,根据设备控制事件中不同网关下挂载的设备之间的关联性,将关联设备对应的网关进行桥接,通过网关之间的消息互联互通即可实现设备控制,如此,无需依赖于设备当前接入的广域网络的网络质量,当网络质量不佳或主网关离线时,仍可以通过桥接网关之间消息互联实现对智能家居设备的自动化场景控制,使得对智能家居设备的自动化场景控制可以最大化执行,减少网络延迟,提升用户体验。
在一些实施例中,所述设备控制方法还包括:
所述终端设备获取场景自动化信息;其中,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;
所述终端设备根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作,获取与待设置网关的第一子设备关联的设备控制事件下发给所述待设置网关;
或,所述终端设备根据所述场景自动化信息创建所述待设置网关对应的本地自动化信息下发给所述待设置网关;其中,所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
场景自动化信息可以是指预设的各个场景对应包括的对一个或多个智能家居设备的预期状态进行控制的信息。设备控制条件是指自动化的逻辑条件,也即控制智能家居设备自动化执行设定动作前需满足的指定条件;设备控制动作是指自动化的逻辑动作,也即满足设备控制条件下对应智能家居设备执行的设定动作。用户通过终端设备对场景自动化信息进行配置,并将场景中对设备的控制拆解为分别与多个设备对应的设备控制事件,从拆解后得到的多个设备的设备控制事件中获取与待设置网关的第一子设备关联的设备控制事件,将设备控制事件作为分布式的自动化控制逻辑单元下发给对应的网关。
在一可选的示例中,设备控制***由多个具有一定计算能力和存储能力的网关通过路由器互相连接组成,每个网关下都有一些自己专属的功能属性和挂载的子设备。对于网关,可以通过路由器进行互相通信,每个网关拥有一定的存储能力和计算能力,能够存储自动化绑定表,能够对自己挂载的子设备的消息进行处理,也能通过订阅不同网关下的一些子设备的数据进行消费。对于子设备,以客厅报警器、客厅木地板水浸传感器、厨房智能水龙头、厨房木地板水浸传感器为例,所述子设备分别具备特有的输入输出功能,如浸水传感器可以检测是否浸水,客厅报警器可以接受命令触发报警,厨房智能水龙头能接受控制命令进行关闭。对于路由器,将各个网关进行桥接,让网关的消息可以互联互通。用户配置一个自动化的场景自动化信息时,自动化的逻辑条件是厨房木地板水浸传感器或者客厅木地板水浸传感器检测到水浸,自动化的逻辑动作是厨房智能水龙头关闭并且客厅报警器报警。自动化下发的时候,设备控制***将场景自动化信息拆解成为一个分布式的自动化控制逻辑单元,分别下发给对应的网关。如,对于客厅网关,第一步会去订阅厨房网关下的厨房木地板水浸传感器状态,第二步创建自动化绑定表,该绑定表的内容是,如果检测到客厅木地板水浸传感器或者厨房木地板水浸传感器检测到浸水的时候,让报警器报警。对于厨房网关,第一步会去订阅客厅网关下的客厅木地板水浸传感器状态,第二步创建自动化绑定表,该绑定表的内容是,如果检测到客厅木地板水浸传感器或者厨房木地板水浸传感器检测到浸水的时候,就关闭厨房智能水龙头的开关。
上述实施例中,将对物联网***中的智能家居设备的控制拆解为分别与多个设备对应的独立的设备控制事件,从而对于自动化控制逻辑单元可以最小颗粒化,依据自动化控制逻辑与网关的功能属性及网关挂载的子设备关系进行拆分,拆分成最小单元进行分布式存储,形成桥接网关;网关对涉及自身挂载的子设备相关的设备控制事件进行本地化存储,对于通信机制,采用基于局域网的订阅,使得落在不同网关下的条件能对应到各个分布式网关上,采用分布式自动化,提高设备控制***的响应速度和减少不必要的数据通信带宽,同时也解决单点故障带来的大面积设备区域控制异常问题,提高***的抗扰性和稳定性。
在一些实施例中,所述设备控制方法还包括:
所述终端设备根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作,获取与所述桥接网关挂载的第一子设备关联的设备控制事件下发给所述桥接网关;
或,所述终端设备根据所述场景自动化信息创建所述桥接网关对应的本地自动化信息下发给所述桥接网关;其中,所述本地自动化信息包括所述桥接网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述桥接网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
其中,本地自动化信息中可以包括一个或者多个设备控制事件。终端设备将场景中对设备的控制拆解为分别与多个设备对应的设备控制事件后,可以将与第一子设备相关的设备控制事件分别下发给网关或按照指定格式形成本地自动化信息下发给网关。
在一可选的示例中,当执行自动化场景控制时,假如客厅木地板水浸传感器检测到水浸,由于厨房网关订阅了它的状态,客厅网关会把客厅木地板水浸传感器的状态通过路由器告知到厨房网关,然后客厅网关会让通知报警器报警,而厨房网关发现客厅木地板水浸传感器浸水了,它会控制厨房智能水龙头关闭水阀。同理,假如厨房木地板水浸传感器检测到水浸,由于客厅网关订阅了它的状态,厨房网关会把厨房木地板水浸传感器的状态通过路由器告知到客厅网关,然后厨房网关会控制厨房智能水龙头关闭水阀,而客厅网关发现厨房木地板水浸传感器浸水了,它会通知客厅报警器报警。其中,两个网关之间子设备状态信息的相互订阅以及建立各自绑定关系的过程,可以是用户通过终端设备上客户端进行场景自动化信息配置后,终端设备将场景中对设备的控制拆解为分别与多个设备对应的设备控制事件并下发到网关后完成的,客户端可以为APP应用或者web应用。
上述实施例中,网关根据获取到的设备控制事件或本地场景列表,从桥接网关订阅关联的第二子设备的状态信息后,基于网关之间消息的互联互通即可实现对挂载的第一子设备的自动化控制,如此,通过采用分布式订阅的自动化控制,设备控制***会在尽量在条件满足的情况下,去执行相对应的动作。比如,一个设备控制事件需要不同网关下的子设备互为设备控制条件和设备控制动作的情况下,当设备当前接入的广域网络的网络质量不佳或离线时,仍可以通过网关之间消息互联实现对子设备的自动化场景控制;当一个设备控制事件中同一网关下的不同子设备互为设备控制条件和设备控制动作的情况下,即使网关之间的消息互联互通出现故障点时,也可以基于同一网关中存储的设备控制事件实现对其挂载的子设备的自动化场景控制。
请参阅图7,为已知的云端集中式自动化控制***的示意图,其中,对智能家居设备的自动化场景配置信息都存储在云端,以用户配置了一个自动化场景A:自动化条件是客厅或者厨房浸水,自动化动作是关闭水龙头并报警为例。当厨房传感器检测到浸水的时候,浸水信号会通过厨房网关上传到路由器,路由器再经过互联网上报到云端,云端上检测到厨房已经浸水,就分别给客厅网关发送让客厅报警器报警的信号,同时也会给厨房网关发送让厨房水龙头关闭的控制命令。然而,请参阅图8,云端集中式控制***特别依赖于外网情况,如出现故障点一,一旦路由器没有连接到互联网,水浸的状态就无法上报到云端,云端的控制命令也不能下发到网关,导致自动化无法执行。
请参阅图9,为另一本地化集中式自动化控制***的示意图,其中,对智能家居设备的自动化场景配置信息都下沉到局域网中的一个主网关(如主网关为客厅网关),相对于云端集中式自动化控制***而言,本地化集中式自动化控制***在执行自动化的时候不依赖外网,只要局域网正常通信即可。以用户配置了一个自动化场景A:自动化条件是客厅或者厨房浸水,自动化动作是关闭水龙头并报警为例。当厨房传感器检测到浸水的时候,浸水信号会通过厨房网关上传到路由器,路由器再转发给客厅网关,客厅网关发送让客厅报警器报警的信号,同时也会给厨房网关发送让厨房水龙头关闭的控制命令。然而,请参阅图10,如出现故障点二时,即使厨房木地板水浸传感器浸水了,满足关闭水龙头的条件,但是因为自动化场景配置信息都统一存储在客厅网关,自动化还是无法执行。
请参阅图11,为本申请基于分布式订阅的自动化控制***的示意图,其中对智能家居设备的自动化场景配置信息拆解为与各个设备对应的设备控制事件,将设备控制事件下发到对应网关、或根据设备控制事件形成与网关对应的本地自动化信息下发给网关,相对与云端集中式自动化控制***和本地化集中式自动化控制***而言,对集中式自动化和订阅式自动化进行整合,让控制逻辑单元最小化,解决单点故障带了的大面积设备区域控制异常问题,让控制逻辑单元最小化,提高***的抗扰性和稳定性,同时也提高***的响应速度和减少不必要的数据通信带宽。以用户配置了一个自动化场景A:自动化条件是客厅或者厨房浸水,自动化动作是关闭水龙头并报警为例。自动化场景A可以分别为设备控制事件a,客厅浸水,厨房水龙头关闭;设备控制事件b,厨房浸水,厨房水龙头关闭;设备控制事件c,客厅浸水,客厅报警器报警;设备控制事件d,厨房浸水,客厅报警器报警。厨房网关根据设备控制事件a订阅客厅水浸传感器的状态;客厅网关根据设备控制事件d订阅厨房水浸传感器的状态。当客厅水浸传感器检测到水浸,客厅网关将客厅水浸传感器的状态告知厨房网关,由厨房网关控制厨房水龙头关闭,且客厅网关控制报警器报警;当厨房水浸传感器检测到水浸,厨房网关将厨房水浸传感器的状态告知客厅网关,由客厅网关控制报警器报警,且厨房网关控制厨房水龙头关闭。请参阅图12,即使出现故障点三和故障点四,基于分布式订阅的自动化控制***也可以尽量在条件满足的情况下,去执行相对应的动作,如客厅水浸传感器检测到浸水事件,客厅网关会控制报警器报警,如厨房水浸传感器检测到浸水事件,厨房网关也会控制厨房水龙头关闭水阀。
本申请另一方面,请参阅图13,还提供一种终端设备,包括处理器111及存储器112,所述存储器112内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器111执行时实现本申请任一实施例所提供的基于分布式订阅的设备控制方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
请参阅图14,是本申请实施例提供的终端设备的一种可选的硬件结构框图。如图14所示,终端设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(ProcessingUnits,CPU)1110(处理器1110可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器1130,一个或一个以上存储应用程序1123或数据1122的存储介质1120(例如一个或一个以上海量存储设备)。其中,存储器1130和存储介质1120可以是短暂存储或持久存储。存储在存储介质1120的程序可以包括一个或一个以上模块,每个模块可以包括对场景控制面板中的一系列指令操作。更进一步地,处理器1110可以设置为与存储介质1120通信,在智能设备上执行存储介质1120中的一系列指令操作。智能设备还可以包括一个或一个以上电源1160,一个或一个以上有线或无线网络灯带接口1150,一个或一个以上输入输出灯带接口1140,和/或,一个或一个以上操作***1121,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等等。
输入输出灯带接口1140可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括智能设备的通信供应商提供的无线网络。在一个实例中,输入输出灯带接口1140包括一个网络适配器(NetworkInterfaceController,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出灯带接口1140可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图14所示的结构仅为示意,其并不对上述终端设备的结构造成限定。例如,终端设备还可包括比图14中所示更多或者更少的组件,或者具有与图14所示不同的配置。
本申请另一方面,请参阅图15,还提供一种网关,包括处理器211及存储器212,所述存储器212内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器211执行时实现本申请任一实施例所提供的基于分布式订阅的设备控制方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述智能控制面板的多模式配置方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(RandomAccessMemory,简称RAM)、磁碟或者光盘等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围之内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (17)
1.一种基于分布式订阅的设备控制方法,应用于终端设备,其特征在于,包括:
根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备;
将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关;
获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
2.如权利要求1所述的设备控制方法,其特征在于,所述根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备之前,包括:
获取场景自动化信息,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;
根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作获取与待设置网关的第一子设备关联的设备控制事件。
3.如权利要求2所述的设备控制方法,其特征在于,还包括:
将与所述待设置网关挂载的所述第一子设备关联的设备控制事件下发给所述待设置网关。
4.如权利要求2所述的设备控制方法,其特征在于,还包括:
根据所述场景自动化信息创建所述待设置网关对应的本地自动化信息;所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件;
将所述本地自动化信息下发给所述待设置网关。
5.一种基于分布式订阅的设备控制方法,应用于网关,其特征在于,包括:
获取桥接网关发送的第二子设备的状态信息;其中,所述第二子设备根据当前挂载的第一子设备的设备控制事件确定;
根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
6.如权利要求5所述的设备控制方法,其特征在于:所述获取桥接网关发送的第二子设备的状态信息之前,包括:
获取当前挂载的所述第一子设备的设备控制事件进行本地存储。
7.如权利要求5所述的设备控制方法,其特征在于:所述获取桥接网关发送的第二子设备的状态信息之前,包括:
获取本地自动化信息;其中,所述本地自动化信息包括待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件;
基于所述本地自动化信息从所述桥接网关订阅所述第二子设备的状态。
8.如权利要求5所述的设备控制方法,其特征在于:所述获取桥接网关发送的第二子设备的状态信息之前,包括:
获取场景自动化信息,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;
根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作获取与当前挂载的所述第一子设备关联的设备控制事件。
9.如权利要求8所述的设备控制方法,其特征在于:还包括:
根据所述设备控制事件创建本地自动化信息,所述本地自动化信息包括与当前挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、与当前挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
10.一种基于分布式订阅的设备控制方法,应用于设备控制***,其特征在于,包括:
终端设备根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备,将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关,配置所述待设置网关从所述桥接网关订阅所述第二子设备的状态信息;
所述待设置网关获取所述桥接网关发送的第二子设备的状态信息,根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
11.如权利要求10所述设备控制方法,其特征在于,还包括:
所述终端设备获取场景自动化信息;其中,所述场景自动化信息包括设备控制条件及与所述设备控制条件对应的设备控制动作;
所述终端设备根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作,获取与待设置网关的第一子设备关联的设备控制事件下发给所述待设置网关;
或,所述终端设备根据所述场景自动化信息创建所述待设置网关对应的本地自动化信息下发给所述待设置网关;其中,所述本地自动化信息包括所述待设置网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述待设置网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
12.如权利要求11所述设备控制方法,其特征在于,还包括:
所述终端设备根据所述场景自动化信息中所述设备控制条件及对应的所述设备控制动作,获取与所述桥接网关挂载的第一子设备关联的设备控制事件下发给所述桥接网关;
或,所述终端设备根据所述场景自动化信息创建所述桥接网关对应的本地自动化信息下发给所述桥接网关;其中,所述本地自动化信息包括所述桥接网关挂载的所述第一子设备相关的设备控制条件及其对应的所述设备控制动作、所述桥接网关挂载的所述第一子设备相关的设备控制动作及其对应的设备控制条件。
13.一种基于分布式订阅的设备控制装置,应用于终端设备,其特征在于,包括:
确定模块,用于根据待设置网关挂载的第一子设备的设备控制事件,确定与所述第一子设备关联的第二子设备;
桥接模块,用于将所述第二子设备所挂载的网关确定为所述待设置网关的桥接网关;
订阅模块,用于获取所述待设置网关的订阅配置信息,所述订阅配置信息包括从所述桥接网关订阅所述第二子设备的状态信息。
14.一种终端设备,其特征在于,包括处理器及存储器,所述存储器内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的基于分布式订阅的设备控制方法。
15.一种基于分布式订阅的设备控制装置,应用于网关,其特征在于,包括:
获取模块,用于获取桥接网关发送的第二子设备的状态信息;其中,所述第二子设备根据当前挂载的第一子设备的设备控制事件确定;
执行模块,用于根据所述状态信息及所述设备控制事件,控制所述第一子设备执行相应动作。
16.一种网关,其特征在于,包括处理器及存储器,所述存储器内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求5至9中任一项所述的基于分布式订阅的设备控制方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被控制器执行时实现如权利要求1至9中任一项所述的基于分布式订阅的设备控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110553579.4A CN115390462A (zh) | 2021-05-20 | 2021-05-20 | 设备控制方法及装置、终端设备、网关及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110553579.4A CN115390462A (zh) | 2021-05-20 | 2021-05-20 | 设备控制方法及装置、终端设备、网关及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115390462A true CN115390462A (zh) | 2022-11-25 |
Family
ID=84113619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110553579.4A Pending CN115390462A (zh) | 2021-05-20 | 2021-05-20 | 设备控制方法及装置、终端设备、网关及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115390462A (zh) |
-
2021
- 2021-05-20 CN CN202110553579.4A patent/CN115390462A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108092861B (zh) | 实现设备联动的配置方法、设备联动控制方法及装置 | |
EP3252998B1 (en) | Method and apparatus for controlling smart home device to upload data, method and apparatus for acquiring data uploaded by smart home device | |
CN204810290U (zh) | 一种新型无线智能*** | |
CN106452989B (zh) | 建立智能场景的方法及装置 | |
US11822299B2 (en) | Building management control | |
EP3760010A1 (en) | Commissioning mesh network-capable devices within a building automation and control system | |
CN113572799B (zh) | 设备接入控制平台的方法、装置和服务器 | |
CA3108929C (en) | Cloud-based automation system and methods thereof for increasing energy efficiency of buildings | |
CN105005291A (zh) | 一种智能家居控制方法、控制装置及控制*** | |
US20220334543A1 (en) | Smart device control system, method, and apparatus, smart gateway, and storage medium | |
Khunchai et al. | Development of Smart Home System Controlled by Android Application | |
CN112039983A (zh) | 一种物联网设备连接中间件的实现方法及*** | |
CN109214497B (zh) | 人数统计方法和装置、智能家居设备控制方法和装置、空调 | |
Sivagami et al. | Smart home automation system methodologies-a review | |
US20200366519A1 (en) | Synchronization of Controller States in a Distributed Control System, Including Synchronization Across Luminaire Nodes Having Controllers | |
CN115390462A (zh) | 设备控制方法及装置、终端设备、网关及介质 | |
US20230213909A1 (en) | Building platform chip for digital twins | |
CN204832940U (zh) | 一种智能家居控制装置及控制*** | |
CN115242824A (zh) | 设备控制方法及装置、路由器、无线网状网络***及介质 | |
RU2628289C1 (ru) | Интеллектуальная гибридная модульная система управления зданием (умный дом) "insyte" | |
CN114900846A (zh) | 设备显示状态更新方法、装置、电子设备及存储介质 | |
CN115486039A (zh) | 节点控制单元和网络服务设备 | |
CN105681475A (zh) | 一种基于物联网与互联网通信的物品遗留检测方法及装置 | |
EP3360294B1 (en) | Home automation system device power optimization | |
EP4346190A1 (en) | Visualization of wireless signal propagation in a networked lighting control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |