场景设备控制方法和装置、存储介质及电子装置制造方法及图纸

技术编号:37151165 阅读:14 留言:0更新日期:2023-04-06 22:07
本申请公开了一种场景设备控制方法和装置、存储介质及电子装置,涉及智能家居/智慧家庭技术领域,其中,上述方法包括:在预设场景触发条件满足的情况下,从预设场景和当前正在执行场景中查找冲突指令对,冲突指令对包含控制同一智能设备执行的设备操作存在冲突的、预设场景中一个控制指令以及当前正在执行场景中一个控制指令;在查找到一组冲突指令对的情况下,分别确定每个冲突指令对中每个控制指令的指令标识,指令标识用于标识对应控制指令在所在场景中是否是可选指令;在根据每个冲突指令对中每个控制指令的指令标识确定每个冲突指令对均满足允许触发条件的情况下,触发预设场景,允许触发条件包括冲突指令对中至少一个控制指令是可选指令。制指令是可选指令。制指令是可选指令。

【技术实现步骤摘要】
场景设备控制方法和装置、存储介质及电子装置


[0001]本申请涉及智能家居/智慧家庭领域,具体而言,涉及一种场景设备控制方法和装置、存储介质及电子装置。

技术介绍

[0002]随着智能家居系统的自动化、智能化水平的不断提高,对智能家居设备进行控制的方式已由用户通过App(Application,应用程序)主动控制智能家居设备的单品,逐渐发展为由智能家居系统根据用户需求,自动触发智能家居场景,主动为用户提供个性化服务。
[0003]在实际的智能家居应用中,智能家居应用场景通常由云平台根据预设的触发条件自动进行触发,主动为用户提供服务。而当云平台短时间内触发多个智能家居场景时,很可能会造成设备控制的冲突,这种冲突会引发设备控制的混乱,进而导致设备控制的可靠性降低。
[0004]由此可见,相关技术中的场景设备控制方法,存在由于设备控制易发生冲突导致的设备控制的可靠性低的问题。

技术实现思路

[0005]本申请实施例提供了一种场景设备控制方法和装置、存储介质及电子装置,以至少解决相关技术中场景设备控制方法存在由于设备控制易发生冲突导致的设备控制的可靠性低的问题。
[0006]根据本申请实施例的一个方面,提供了一种场景设备控制方法,包括:在预设场景的触发条件满足的情况下,从所述预设场景和当前正在执行的场景中查找冲突指令对,其中,所述冲突指令对包含控制同一智能设备执行的设备操作存在冲突的、所述预设场景中的一个控制指令以及所述当前正在执行的场景中的一个控制指令;在查找到一组所述冲突指令对的情况下,分别确定每个所述冲突指令对中的每个控制指令的指令标识,其中,所述指令标识用于标识对应的控制指令在所在的场景中是否是可选指令;在根据每个所述冲突指令对中的每个控制指令的所述指令标识确定出每个所述冲突指令对均满足允许触发条件的情况下,触发所述预设场景,其中,所述允许触发条件包括所述冲突指令对中的至少一个控制指令是可选指令。
[0007]根据本申请实施例的另一个方面,还提供了一种场景设备控制装置,包括:查找单元,用于在预设场景的触发条件满足的情况下,从所述预设场景和当前正在执行的场景中查找冲突指令对,其中,所述冲突指令对包含控制同一智能设备执行的设备操作存在冲突的、所述预设场景中的一个控制指令以及所述当前正在执行的场景中的一个控制指令;第一确定单元,用于在查找到一组所述冲突指令对的情况下,分别确定每个所述冲突指令对中的每个控制指令的指令标识,其中,所述指令标识用于标识对应的控制指令在所在的场景中是否是可选指令;触发单元,用于在根据每个所述冲突指令对中的每个控制指令的所述指令标识确定出每个所述冲突指令对均满足允许触发条件的情况下,触发所述预设场
景,其中,所述允许触发条件包括所述冲突指令对中的至少一个控制指令是可选指令。
[0008]在一个示例性实施例中,所述查找单元包括:执行模块,用于在所述预设场景的触发条件满足的情况下,遍历场景列表,将遍历到的场景作为当前场景执行以下指令匹配操作,其中,所述场景列表用于记录所述当前正在执行的场景:分别查找所述当前场景中,与所述预设场景中的每个预设控制指令匹配的控制指令,其中,与所述每个预设控制指令匹配的控制指令是所述当前场景中,与所述每个预设控制指令控制的智能设备相同的控制指令;在所述当前场景中查找到与所述预设场景中的候选控制指令匹配的控制指令、且所述候选控制指令控制智能设备执行的设备操作和与所述候选控制指令匹配的控制指令控制智能设备执行的设备操作存在冲突的情况下,将所述候选控制指令和与所述候选控制指令匹配的控制指令确定为一个所述冲突指令对。
[0009]在一个示例性实施例中,所述装置还包括:执行单元,用于在所述分别确定每个所述冲突指令对中的每个控制指令的指令标识之后,将每个所述冲突指令对作为当前冲突指令对执行以下指令识别操作,其中,所述当前冲突指令对中的第一控制指令属于所述预设场景,所述当前冲突指令对中的第二控制指令属于所述当前正在执行的目标场景:在所述第一控制指令是可选指令、且所述第二控制指令是可选指令的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,在所述预设场景被触发的情况下,所述第一控制指令被执行;在所述第一控制指令是可选指令、且所述第二控制指令不是可选指令的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,在所述预设场景被触发的情况下,所述第一控制指令不被执行;在所述第一控制指令不是可选指令、且所述第二控制指令是可选指令的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,在所述预设场景被触发的情况下,所述第一控制指令被执行。
[0010]在一个示例性实施例中,所述装置还包括:第二确定单元,用于在所述第一控制指令和所述第二控制指令均不是可选指令的情况下,确定所述预设场景的场景等级和所述目标场景的场景等级;第三确定单元,用于在所述预设场景的场景等级高于所述目标场景的场景等级的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,所述允许触发条件还包括:所述冲突指令对中所述预设场景的场景等级高于所述当前正在执行的场景的场景等级。
[0011]在一个示例性实施例中,所述装置还包括:停止单元,用于在所述确定所述预设场景的场景等级和所述目标场景的场景等级之后,在所述预设场景的场景等级不高于所述目标场景的场景等级的情况下,停止触发所述预设场景。
[0012]在一个示例性实施例中,所述查找单元包括:第一查找模块,用于在所述预设场景的触发条件满足的情况下,查找所述当前正在执行的场景中,场景等级高于或者等于所述预设场景的参考场景;第二查找模块,用于在查找到一组参考场景的情况下,从所述预设场景和所述一组参考场景中查找所述冲突指令对。
[0013]在一个示例性实施例中,所述装置还包括:获取单元,用于在触发所述预设场景之后,获取至少一个智能设备上报的检测数据,其中,所述检测数据用于表示目标对象的对象状态;结束单元,用于在根据所述目标对象的对象状态确定所述预设场景的结束条件满足的情况下,结束所述预设场景。
[0014]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机
可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述场景设备控制方法。
[0015]根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的场景设备控制方法。
[0016]在本申请实施例中,采用确定待触发场景与正在执行的场景的冲突指令对、并分别确定每个冲突指令对在所在场景对应的指令标识是否是可选指令来判定是否允许触发待触发场景的方式,通过在预设场景的触发条件满足的情况下,从预设场景和当前正在执行的场景中查找冲突指令对,其中,冲突指令对包含控制同一智能设备执行的设备操作存在冲突的、预设场景中的一个控制指令以及当前正在执行的场景中的一个控制指令;在查找到一组冲突指令对的情况下,分别确定每个冲突本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景设备控制方法,其特征在于,包括:在预设场景的触发条件满足的情况下,从所述预设场景和当前正在执行的场景中查找冲突指令对,其中,所述冲突指令对包含控制同一智能设备执行的设备操作存在冲突的、所述预设场景中的一个控制指令以及所述当前正在执行的场景中的一个控制指令;在查找到一组所述冲突指令对的情况下,分别确定每个所述冲突指令对中的每个控制指令的指令标识,其中,所述指令标识用于标识对应的控制指令在所在的场景中是否是可选指令;在根据每个所述冲突指令对中的每个控制指令的所述指令标识确定出每个所述冲突指令对均满足允许触发条件的情况下,触发所述预设场景,其中,所述允许触发条件包括所述冲突指令对中的至少一个控制指令是可选指令。2.根据权利要求1所述的方法,其特征在于,所述在预设场景的触发条件满足的情况下,从所述预设场景和当前正在执行的场景中查找冲突指令对,包括:在所述预设场景的触发条件满足的情况下,遍历场景列表,将遍历到的场景作为当前场景执行以下指令匹配操作,其中,所述场景列表用于记录所述当前正在执行的场景:分别查找所述当前场景中,与所述预设场景中的每个预设控制指令匹配的控制指令,其中,与所述每个预设控制指令匹配的控制指令是所述当前场景中,与所述每个预设控制指令控制的智能设备相同的控制指令;在所述当前场景中查找到与所述预设场景中的候选控制指令匹配的控制指令、且所述候选控制指令控制智能设备执行的设备操作和与所述候选控制指令匹配的控制指令控制智能设备执行的设备操作存在冲突的情况下,将所述候选控制指令和与所述候选控制指令匹配的控制指令确定为一个所述冲突指令对。3.根据权利要求1所述的方法,其特征在于,在所述分别确定每个所述冲突指令对中的每个控制指令的指令标识之后,所述方法还包括:将每个所述冲突指令对作为当前冲突指令对执行以下指令识别操作,其中,所述当前冲突指令对中的第一控制指令属于所述预设场景,所述当前冲突指令对中的第二控制指令属于所述当前正在执行的目标场景:在所述第一控制指令是可选指令、且所述第二控制指令是可选指令的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,在所述预设场景被触发的情况下,所述第一控制指令被执行;在所述第一控制指令是可选指令、且所述第二控制指令不是可选指令的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,在所述预设场景被触发的情况下,所述第一控制指令不被执行;在所述第一控制指令不是可选指令、且所述第二控制指令是可选指令的情况下,确定所述当前冲突指令对满足所述允许触发条件,其中,在所述预设场景被触发的情况下,所述第一控制指...

【专利技术属性】
技术研发人员:王先庆
申请(专利权)人:青岛海尔科技有限公司海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1