一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

智能家居控制方法、系统、设备及存储介质与流程

2022-10-13 06:39:23 来源:中国专利 TAG:


1.本技术涉及智能家居技术领域,特别是涉及一种智能家居控制方法、系统设备及存储介质。


背景技术:

2.随着智能家居的落地普及,通过手机应用上去选择执行某个开灯、关闭等繁琐的操作已经无法满足人们的日常需求,人们对现有生活场景提出了更高质量的追求,并逐步步入无感化智能家居应用场景的时代应运而生。但是现有的智能家居控制方法通常是通过单条件触发模式功能方式对家居设备进行控制,虽然每一单一家居设备能根据多环境元素判断是否进行控制,但是当多个家居设备通过同一控制器统一控制时,难以实现对多个家居设备进行多环境元素的高效判断。


技术实现要素:

3.本技术旨在至少解决现有技术中存在的技术问题之一。为此,提出一种智能家居控制方法、设备、系统及存储介质,能提升集成控制器对多个家居设备进行多环境元素的判断的处理效率。
4.根据本技术第一方面的实施例,提出一种智能家居控制方法,所述智能家居控制方法包括:
5.接收至少一个触发指令请求;所述触发指令请求包括第一触发条件;
6.根据所述第一触发条件对应的分类属性标识,确定分类属性标识树;其中,所述分类属性标识树的根节点与分类属性标识匹配,所述根节点下挂接有多个条件集叶子节点,每一所述条件集叶子节点下均挂接一个自动化脚本集,所述自动化脚本集包括多个执行脚本,每一所述执行脚本均对应有一个或一组家居设备;
7.将多个所述条件集叶子节点中设置的第二触发条件依次与所述第一触发条件匹配,得到第一条件叶子节点;
8.根据所述第一条件叶子节点对应的条件规则,进行多状态综合计算;
9.当计算结果显示与预设的状态条件匹配,从所述第一条件叶子节点对应的自动化脚本集中选取出与所述条件规则对应的至少一个执行脚本进行指令下发;
10.根据本技术第二方面的实施例,提出一种智能家居系统,所述智能家居系统包括多个家居设备以及集成控制器,所述集成控制器与多个所述家居设备通信连接,所述集成控制器通过第一方面任一所述的方法对所述家居设备进行自动控制。
11.根据本技术第三方面的实施例,提出一种电子设备,所述电子设备包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述指令时实现如第一方面任一所述的智能家居控制方法。
12.根据本技术第四方面的实施例,提出一种计算机可读存储介质,所述存储介质存
储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面任一项所述的智能家居控制方法。
13.根据本技术上述实施例,至少具有如下有益效果:通过创建分类属性标识树,并对多个分类属性标识树进行管理,使得每一触发条件可以通过对应的分类属性标识树进行对应的多状态综合判断进而筛选出待执行的执行脚本,搜索效率更高。相对于现有技术中单一条件控制以及多状态的家居设备的控制,本技术实施例能在统一的集成控制器上提升对多个家居设备的进行多环境元素的判断的处理效率。
14.本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
15.本技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
16.图1为本技术实施例的智能家居控制方法的流程示意图;
17.图2为本技术实施例的智能家居控制方法的分类属性标识树示意图;
18.图3为本技术实施例的智能家居控制方法的智能家居系统的系统示意图;
19.图4为本技术实施例的电子设备的硬件结构示意图。
具体实施方式
20.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
21.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
22.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
23.随着智能家居的落地普及,通过手机应用上去选择执行某个开灯、关闭等繁琐的操作已经无法满足人们的日常需求,人们对现有生活场景提出了更高质量的追求,并逐步步入无感化智能家居应用场景的时代应运而生。但是现有的智能家居控制方法通常是通过单条件触发模式功能方式对家居设备进行控制,虽然每一单一家居设备能根据多环境元素判断是否进行控制,如:对于大门的灯具,如果大门口开了,玄关很暗,就执行开灯的动作。如对于楼道灯具,如果有人经过,且楼道里灯是关的,那么执行打开楼道灯,离开楼道2(自由配置)分钟后楼道灯关闭。这些灯具均需要考虑多个环境因素去判断是否执行操作。但是当多个家居设备通过同一控制器统一控制时,如采用云端集中控制,需要同时管理多个家居设备的至少一种功能,即需要同时管控成千上万种条件判断,造成条件判断检索效率低,难以实现对多个家居设备进行多环境元素的高效判断。基于此,本技术实施例提出一种智能家居控制方法、设备、系统及存储介质,能提升集成控制器对多个家居设备进行多环境元
素的判断的处理效率。
24.参照图1所示,本技术第一方面实施例提出的智能家居控制方法,包括:
25.步骤s100、接收至少一个触发指令请求;触发指令请求包括第一触发条件。
26.需说明的是,第一触发条件表示用于触发某一家居设备执行其特定功能的触发属性以及触发属性的状态,可以由人为主动触发或者是感应器自动检测,如人为打开客厅大门,触发了大门的门磁打开,则触发属性为门磁,状态为打开。此时第一触发条件中包含了“门磁”对应的触发属性信息以及“打开”对应的触发状态信息;又或者感应器检测到温度降低至预设值,则生成一个触发指令请求,则触发属性为温度,触发状态为实际检测到的温度值。触发指令请求可以是周期产生也可以是条件触发。
27.步骤s200、根据第一触发条件对应的分类属性标识,确定分类属性标识树;其中,分类属性标识树的根节点与分类属性标识匹配,根节点下挂接有多个条件集叶子节点,每一条件集叶子节点下均挂接一个自动化脚本集,自动化脚本集包括多个执行脚本,每一执行脚本均对应有一个或一组家居设备。
28.需说明的是,分类属性标识用于标识相同操作属性的触发属性、以及用于区分具有相同触发属性但是存在多种其它可能环境因素组合执行家居设备情况。例如,房屋中的入户门、房间门均设置有门磁,门磁均用于打开客厅灯,则入户门或房间门打开时,其触发属性均为门磁,则可以将门磁对应设置为一个分类属性标识。又例如,玄关灯操作规则为:在大门打开时,且当前时间在晚上6点至12点之间,且玄关灯处于关闭状态,则需要执行打开,空调的操作规则为:在大门打开且当前时间在晚上6点至8点,且空调处于关闭状态,则需要执行打开。此时,对于空调和玄关灯而言其具有共同的触发属性:大门,因此,可以将大门对应设置一个分类属性标识,将玄关灯、空调等规则设置在该分类属性标识树下,以在分类属性标识确定后,缩小检索的范围,进而提升搜索效率的提升。
29.需说明的是,当一组家居设备的控制条件均相同时,可以在一个执行脚本中设置该组家居设备的执行命令。当每个家居设备存在多种触发条件时,则可以分别对每一个家居设备设置一个执行脚本。因此,每一执行脚本均对应有一个或一组家居设备。
30.需说明的是,在一些实施例中,触发因素与分类属性标识一致,在另一些实施例中,可以将触发因素和分类属性标识建立映射关系,进而可以根据该映射关系、触发条件得到分类属性标识。优选的,本技术实施例中,采用触发因素和分类属性标识一致。
31.步骤s300、将多个条件集叶子节点中设置的第二触发条件依次与第一触发条件匹配,得到第一条件叶子节点。
32.示例性的,多个条件集叶子节点包括条件集叶子节点1、条件集叶子节点2以及条件集叶子节点3;条件集叶子节点1中的触发条件为温度大于25度;条件集叶子节点2设置的触发条件为门磁打开;条件集叶子节点3设置的触发条件为门磁关闭;当触发条件表示门磁打开,则第一条件叶子节点为条件集叶子节点2。
33.步骤s400、根据第一条件叶子节点对应的条件规则,进行多状态综合计算。
34.多状态综合计算,表示结合其他环境因素判断是否满足执行家居设备对应的执行脚本的条件。在实际运行过程中,每个家居设备的众多属性均会上报,如温度值、开关状态等。对于家居设备而言,当其中一个属性被触发且对应有分类标识树时,除该触发属性以外的其他属性均会作为条件规则中的元素之一进行判断,以能结合其他的环境因素进行条件
综合判断,进而识别出待执行的家居设备。
35.需说明的是,每一个第一条件叶子节点下设置有至少一个条件规则,条件规则可以挂接于第一条件叶子节点下,也可以通过映射表单独存储第一叶子节点与条件规则的映射关系,以使在确定第一条件叶子节点的情况下,可以通过映射表确定条件规则进行多状态综合计算。
36.步骤s500、当计算结果显示与预设的状态条件匹配,从第一条件叶子节点对应的自动化脚本集中选取出与条件规则对应的至少一个执行脚本进行指令下发。
37.在一些实施例中,计算结果输出为满足或者不满足,对应的,预设条件对应为计算结果输出为满足。通过简化计算结果,可以提升处理效率。
38.示例性的,以门磁打开为例,在第一条件叶子节点中判断第一触发条件符合要求的,则会对包含门磁状态为打开作为触发条件的其他家居设备对应的条件规则进行综合判断,当计算结果显示需要对门磁开关关联的所有家居设备进行打开时,则对关联的所有家居设备执行打开操作。比如,门磁打开,可能触发玄关灯打开、客厅灯打开以及空调打开,当玄关等、客厅以及空调的判断规则不一样时,则会分别执行玄关灯、客厅灯、空调一一对应的条件规则,当其中一个条件规则满足时,则对对应的设备进行打开操作。又如,玄关灯和客厅灯在门打开时其控制均对应同一条件规则2,则在条件规则2满足时,可以依据条件规则2找到玄关灯和客厅灯对应的执行脚本执行。
39.因此,通过创建分类属性标识树,并对多个分类属性标识树进行管理,使得每一触发条件可以通过对应的分类属性标识树进行对应的多状态综合判断进而筛选出待执行的执行脚本,搜索效率更高。相对于现有技术中单一条件控制以及多状态的家居设备的控制,本技术实施例能在统一的集成控制器上提升对多个家居设备的进行多环境元素的判断的处理效率。
40.需说明的是,每一家居设备均会周期性上传数据,因此,多个家居设备会产生海量的数据,采用分类属性标识树能提升海量的数据的处理效率。
41.示例性的,假设玄关灯操作规则为:在门磁开关打开时,且当前时间在晚上6点至12点之间,且玄关灯处于关闭状态,则需要执行打开,假设空调的操作规则为:在门磁开关打开时且当前时间在晚上6点至8点,且空调处于关闭状态,则需要执行打开。当门磁开关其作为分类属性标识,则,对于玄关灯而言,其打开对应的执行脚本的条件规则为当前时间在晚上6点至12点之间,且玄关灯处于关闭状态;对于空调而言,其打开对应的执行脚本的条件规则为当前时间在晚上6点至8点,且空调处于关闭状态。当设定好对应的规则后,当门磁开关处于开关状态时,则会对上述两个条件规则一一比对,当满足条件,则执行对应的执行脚本。因此,基于触发id构成的触发搜索树(对应分类属性标识树),在触发id上报后,即可得到与该触发id相关的所有触发条件的规则,解决海量数据搜索效率问题。
42.示例性的,参照图2所示,将触发属性id1和触发属性id2通过触发属性id管理模块进行管理,每一个触发属性id下设置有两个条件集叶子节点,一个条件集叶子节点连接有状态全与自动化单元结构(对应条件规则),用于将多个状态进行与处理,判断是否满足预设条件。在每个状态全与自动化单元结构之前均会做触发条件满足的判定(即第一触发条件是否满足该分类属性标识树的分支);另一条件集叶子节点连接有状态全或自动化单元结构,用于将多个状态进行或处理后判断是否满足预设条件,当满足后,均执行挂接于对应
叶子节点下的设备的执行脚本。
43.需说明的是,在一些实施例中,将大于、小于、大于等于、小于等于等数学比较式作为触发条件的条件规则的运算符进行多状态综合计算,使得计算结果为是或者否。对于比较运算(如大于、小于等)而言,在所设置的区间内只会被触发一次,再次被触发时,需要第一触发条件先更新到第二触发条件外,然后再进入到这个范围触发。即会结合前一次与第二触发条件的比较值判断是否符合条件规则。例如:温度大于25度作为第二触发条件,当前温度处于25度以下,一段时间上升到大于等于25度时会执行依次条件规则的判断;当再次有触发请求上报且第一触发条件为26度,即温度持续为25度以上,此时第一触发条件和第二触发条件比对不通过。仅当第一触发条件对应的温度先低于25度使得前一次比对记录被清除后,当再次上报大于等于25时触发。这种模式有效的过滤了温度值变化上报导致的错误动作。
44.需说明的是,分类属性标识树中的触发节点采用数组(如链表或者vetor等)的方式排列,即条件集叶子节点和分类属性标识作为一个数组的元素进行存储,此时每个数组的元素即是一个自动化的规则容器,整个自动化结构的执行时间复杂度在o(logn)。相对于传统的多环境因素的搜索方式,本技术实施例的搜索效率更高。例如,以门磁开关对应的分类属性标识id1而言,当查找到分类属性标识id1对应的数组后,根据第一触发条件中的触发状态与该数组内每一元素进行比较,以获得与触发状态匹配的数组位置,进而根据数组位置处的条件集叶子节点确定出对应的条件规则进行综合判断。因此,基于触发id构成触发搜索树,触发id搜索效率o(logn)。
45.可理解的是,分类属性标识树还包括一一挂接于条件集叶子节点下的规则叶子节点,自动化脚本集挂接于对应的规则叶子节点下,规则叶子节点包括多个串联的状态规则容器节点;条件规则由多个状态规则容器节点中的计算规则组合得到;步骤s400、根据第一条件叶子节点对应的条件规则,进行多状态综合计算,包括:依据每一状态规则容器节点内的计算规则以及相邻的两个状态规则容器节点间的计算规则,分别对每一计算规则对应的计算结果进行状态叠加计算,直至遍历完多个状态规则容器节点或叠加其中一个状态规则容器节点的计算结果不满足预设条件;将叠加计算得到的状态参数作为多状态综合判断的计算结果。
46.需说明的是,每个状态规则容器节点均是按照容器的方式存储有多个元素,多个元素之间设置有计算规则,每个元素表征一种计算规则的结果,如将(a《15)视为一个元素,其中a表示环境因素,《为计算规则;如状态规则容器节点存储的内容为(a《15)&(b《6),则(a《15)、(b《6)均对应一个元素,&为元素(a《15)与元素(b《6)之间的计算规则,b为另一环境因素。将其通过容器的方式进行数据的存储更加便于判断规则的修改,进而使得规则判断更为灵活。
47.需说明的是,状态规则容器节点内的计算规则包括大于、小于、等于、不等于、大于等于、小于等于;元素与元素之间采用全与/全或进行计算,而状态规则容器节点与状态规则容器节点之间的计算规则采用与运算或或运算进行处理,提升运算效率。
48.示例性的,状态规则容器节点之间的计算规则可以是如图2所示的全与操作,或者是如图2所示的全或操作,也可以根据状态组合关系进行与或运算的设置,如前n1个采用或运算,将前n1个状态规则容器节点的结果与后n2个分别进行与运算,此时状态规则容器节
点之间可以通过简单与或者或进行计算。对此,本技术实施例不做限制。
49.需说明的是,每个状态规则容器节点均记录了状态变量的计算规则,当一个环境因素的状态值上报后,对应的状态规则容器节点中状态变量的值会相应的改变。
50.需说明的是,将状态规则容器节点加入到分类属性标识树中,当嵌入式网关脱离网络时,控制器可以通过分类属性标识树自动化检索执行。
51.需说明的是,采用串联的方式,其条件框架的运算方式接近数学表达式的规则,更加符合人们的操作习惯,在进行状态规则设定时,可以按照操作习惯进行状态规则的设置,比如对于温度范围,在输入时写“(tmp》5)&(tmp《20)”,内部进行代码解析时,可以直接按照括号和&符号判断出tmp》5为其中一个元素,tmp《20为另一元素,&视为计算规则。
52.可理解的是,状态规则容器节点通过json文件进行赋值。通过json文件进行赋值,使得设定更加贴近用户操作习惯,状态规则容器节点的设置更为简单。
53.可理解的是,每一状态规则容器节点均包括至少一个状态规则,状态规则设置为比较运算规则和/或与或运算规则。
54.需说明的是,比较运算规则如大于、小于、等于、不等于、大于等于、小于等于。通过采用比较运算规则,使得计算的结果仅有两种可能,提升处理效率。
55.可理解的是,相邻的两个状态规则容器节点间的计算规则为与运算或者或运算。
56.示例性的,将所有状态规则容器节点按与操作进行计算。此时,当其中一个状态规则容器节点与计算后结果不为1,则表示不能执行。将所有状态规则容器节点按照全或规则叶子节点计算,所有状态规则容器计算后的结果不为1,则表示不能执行;当依次执行完所有的状态规则容器节点后,计算结果为1,则表示执行。当能执行时,从自动化脚本集中根据计算结果为1的条件规则确定待执行的执行脚本。
57.需说明的是,对于应用上述智能家居控制方法的嵌入式系统,当海量数据上报,很大程度提高搜索匹配效率,整个执行脚本搜索效率是一个时间常数。
58.可理解的是,参照图3所示,根据本技术实施例第二方面提供的一种智能家居系统,包括:
59.多个家居设备100;
60.集成控制器200,集成控制器与多个家居设备100通信连接,集成控制器200通过执行如第一方面任一的方法对家居设备100进行自动控制。
61.需说明的是,集成控制器200与多个家居设备100可以是蓝牙连接或者局域网连接,进而可以在网关脱离网络的情况下,智能家居系统可根据存储的多个分类属性标识树检索执行所需的执行脚本。
62.集成控制器200在一些实施例中,也可以与远程终端连接,进而可以通过远程终端监控到家居设备的状态。
63.需说明的是,在一些应用中还会设置有独立于家居设备的传感器,这些传感器用于检测触发家居设置操作执行的环境因素,该传感器和集成控制器200通信连接。需说明的是,为避免消息的遗漏,因此,家居设备100或传感器等均会周期返回消息给集成控制器200。因此集成控制器200需要处理的数据很多。
64.可理解的是,根据本技术实施例第三方面提供的一种电子设备,包括至少一个处理器,以及与至少一个处理器通信连接的存储器;其中,存储器存储有指令,指令被至少一
个处理器执行,以使至少一个处理器执行指令时实现如上述任一所述的智能家居控制方法。
65.下面结合图4对计算机设备的硬件结构进行详细说明。该电子设备包括:处理器310、存储器320、输入/输出接口330、通信接口340和总线350。
66.处理器310,可以采用通用的cpu(central processin unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本公开实施例所提供的技术方案;
67.存储器320,可以采用rom(read only memory,只读存储器)、静态存储设备、动态存储设备或者ram(random access memory,随机存取存储器)等形式实现。存储器320可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器320中,并由处理器310来调用执行本公开实施例的模型的训练方法或者执行本公开实施例的情感消息生成方法;
68.输入/输出接口330,用于实现信息输入及输出;
69.通信接口340,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;和总线350,在设备的各个组件(例如处理器310、存储器320、输入/输出接口330和通信接口340)之间传输信息;
70.其中,处理器310、存储器320、输入/输出接口330和通信接口340通过总线350实现彼此之间在设备内部的通信连接。
71.根据本技术实施例第四方面提供的一种计算机存储介质,该存储介质是计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行本公开实施例的模型的训练方法或者执行本公开实施例的情感消息生成方法。
72.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
73.可理解的是,本技术还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述智能家居控制方法。
74.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、
cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
75.本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
76.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。本技术的说明书中术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
77.以上是对本技术的较佳实施进行了具体说明,但本技术并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献