一种确定智能家居场景执行的方法及装置制造方法及图纸

技术编号:24706545 阅读:19 留言:0更新日期:2020-06-30 23:46
本发明专利技术实施例提供了一种确定智能家居场景执行的方法及装置,该方法包括获取待执行的场景信息,待执行的场景信息包括待执行的场景涉及的当前动作设备对应的动作,根据当前动作设备对应的动作,确定场景执行序列中是否存在与当前动作设备对应的动作相同或相反的设备动作,若是,在确定当前动作设备对应的动作具有取消能力时,将与当前动作设备对应的动作相同或相反的设备动作从场景执行序列中删除,并将当前动作设备对应的动作根据延时时间插入场景执行序列中,可以解决现有技术中多个场景交叉执行涉及相同或相反的动作设备动作在执行过程中存在冲突性的问题,从而实现在多个场景交叉执行涉及相同或相反的动作设备动作时对最终设备状态的控制。

【技术实现步骤摘要】
一种确定智能家居场景执行的方法及装置
本专利技术实施例涉及智能家居
,尤其涉及一种确定智能家居场景执行的方法及装置。
技术介绍
目前智能家居行业场景可分为点击式场景、条件场景和定时场景。所有这些场景中都涉及场景动作,所谓场景动作是由一个或多个设备动作组成的。有一些智能家居方案支持对场景动作统一设置一个延时时间,即场景触发后,在指定延时时间后,场景中涉及的动作设备的动作才会执行;有一些智能家居方案除支持对场景动作统一设置一个延时时间外,还支持对场景中的动作设备分别设置延时时间。执行场景时,对于场景中的动作设备涉及的动作,根据延时时间及当前时间计算出一个将来执行时间,根据这个将来执行时间,将动作设备动作放到一个执行序列中,有一个独立的线程负责监控这个根据执行时间先后建立的执行序列,并进行处理,实现场景的执行。但这些技术方案中在多个场景交叉执行时,场景中涉及相同或相反的动作设备动作在执行过程中存在冲突性的问题,也并没有统一的场景执行规则对这些场景中动作设备的动作进行规范化。综上,目前亟需一种确定智能家居场景执行的方法,用以解决现有技术中多个场景交叉执行时,场景中涉及相同或相反的动作设备动作在执行过程中存在冲突性的问题。
技术实现思路
本专利技术实施例提供了一种确定智能家居场景执行的方法及装置,用以解决现有技术中多个场景交叉执行时,场景中涉及相同或相反的动作设备动作在执行过程中存在冲突性的问题。第一方面,本专利技术实施例提供了一种确定智能家居场景执行的方法,包括:获取待执行的场景信息,所述待执行的场景信息包括待执行的场景涉及的当前动作设备对应的动作;根据所述当前动作设备对应的动作,确定场景执行序列中是否存在与所述当前动作设备对应的动作相同或相反的设备动作;若是,则在确定所述当前动作设备对应的动作具有取消能力时,将与所述当前动作设备对应的动作相同或相反的设备动作从所述场景执行序列中删除,并将所述当前动作设备对应的动作根据延时时间插入所述场景执行序列中。上述技术方案中,通过根据当前动作设备对应的动作,确定场景执行序列中是否存在与当前动作设备对应的动作相同或相反的设备动作,若是,则在确定当前动作设备对应的动作具有取消能力时,将与当前动作设备对应的动作相同或相反的设备动作从所述场景执行序列中删除,并将当前动作设备对应的动作根据延时时间插入场景执行序列中,可以解决现有技术中多个场景交叉执行时,场景中涉及相同或相反的动作设备动作在执行过程中存在冲突性的问题,从而实现在多个场景交叉执行,涉及相同或相反的动作设备动作时,对最终设备状态的控制,进而可以提升用户体验。可选地,所述方法还包括:若所述场景执行序列中不存在与所述当前动作设备对应的动作相同或相反的设备动作,则将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中。上述技术方案中,在场景执行序列中不存在与当前动作设备对应的动作相同或相反的设备动作,将当前动作设备对应的动作根据延时时间插入到场景执行序列中,可以使场景执行序列中不存在相同或相反设备动作的当前动作设备对应的动作在执行时间到达时顺利执行。可选地,所述方法还包括:在确定所述当前动作设备对应的动作不具有取消能力时,将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中。上述技术方案中,在确定当前动作设备对应的动作不具有取消能力时,将当前动作设备对应的动作根据延时时间插入到场景执行序列中,可以使不具有取消能力的当前动作设备对应的动作在执行时间到达时顺利执行。可选地,在获取待执行的场景信息之前,还包括:获取各场景涉及的动作设备的设置指令,所述设置指令用于设置所述各场景涉及的动作设备的动作是否具有取消能力;根据所述设置指令对所述各场景涉及的动作设备进行设置。上述技术方案中,在获取待执行的场景信息之前,获取各场景涉及的动作设备的设置指令,并根据设置指令对各场景涉及的动作设备或动作设备对应的动作设置是否具有取消能力,如此可以解决现有技术中多个场景交叉执行时,场景中涉及相同或相反的动作设备动作在执行过程中存在冲突性的问题,并可以便于裁决各场景涉及的动作设备的动作的执行,从而可以提升用户体验。可选地,在将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中之后,还包括:确定所述当前动作设备对应的动作是否插入到所述场景执行序列的起始位置;若是,则删除所述场景执行序列中位于所述当前动作设备对应的动作之后的动作的定时器,并触发场景执行处理线程处理所述场景执行序列。上述技术方案中,在将当前动作设备对应的动作根据延时时间插入到场景执行序列中之后,确定当前动作设备对应的动作是否插入到场景执行序列的起始位置,若是,则删除场景执行序列中位于当前动作设备对应的动作之后的动作的定时器,并触发场景执行处理线程处理场景执行序列,可以实现在多个场景交叉执行,涉及相同或相反的动作设备动作时,对最终设备状态的控制。第二方面,本专利技术实施例还提供了一种确定智能家居场景执行的装置,包括:获取单元,用于获取待执行的场景信息,所述待执行的场景信息包括待执行的场景涉及的当前动作设备对应的动作;处理单元,用于根据所述当前动作设备对应的动作,确定场景执行序列中是否存在与所述当前动作设备对应的动作相同或相反的设备动作;若是,则在确定所述当前动作设备对应的动作具有取消能力时,将与所述当前动作设备对应的动作相同或相反的设备动作从所述场景执行序列中删除,并将所述当前动作设备对应的动作根据延时时间插入所述场景执行序列中。可选地,所述处理单元还用于:若所述场景执行序列中不存在与所述当前动作设备对应的动作相同或相反的设备动作,则将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中。可选地,所述处理单元还用于:在确定所述当前动作设备对应的动作不具有取消能力时,将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中。可选地,所述处理单元还用于:在获取待执行的场景信息之前,获取各场景涉及的动作设备的设置指令,所述设置指令用于设置所述各场景涉及的动作设备的动作是否具有取消能力;根据所述设置指令对所述各场景涉及的动作设备进行设置。可选地,所述处理单元还用于:在将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中之后,确定所述当前动作设备对应的动作是否插入到所述场景执行序列的起始位置;若是,则删除所述场景执行序列中位于所述当前动作设备对应的动作之后的动作的定时器,并触发场景执行处理线程处理所述场景执行序列。第三方面,本专利技术实施例提供一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行确定智能家居场景执行的方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令本文档来自技高网...

【技术保护点】
1.一种确定智能家居场景执行的方法,其特征在于,包括:/n获取待执行的场景信息,所述待执行的场景信息包括待执行的场景涉及的当前动作设备对应的动作;/n根据所述当前动作设备对应的动作,确定场景执行序列中是否存在与所述当前动作设备对应的动作相同或相反的设备动作;/n若是,则在确定所述当前动作设备对应的动作具有取消能力时,将与所述当前动作设备对应的动作相同或相反的设备动作从所述场景执行序列中删除,并将所述当前动作设备对应的动作根据延时时间插入所述场景执行序列中。/n

【技术特征摘要】
1.一种确定智能家居场景执行的方法,其特征在于,包括:
获取待执行的场景信息,所述待执行的场景信息包括待执行的场景涉及的当前动作设备对应的动作;
根据所述当前动作设备对应的动作,确定场景执行序列中是否存在与所述当前动作设备对应的动作相同或相反的设备动作;
若是,则在确定所述当前动作设备对应的动作具有取消能力时,将与所述当前动作设备对应的动作相同或相反的设备动作从所述场景执行序列中删除,并将所述当前动作设备对应的动作根据延时时间插入所述场景执行序列中。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述场景执行序列中不存在与所述当前动作设备对应的动作相同或相反的设备动作,则将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中。


3.如权利要求1所述的方法,其特征在于,所述方法还包括:
在确定所述当前动作设备对应的动作不具有取消能力时,将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中。


4.如权利要求1所述的方法,其特征在于,在获取待执行的场景信息之前,还包括:
获取各场景涉及的动作设备的设置指令,所述设置指令用于设置所述各场景涉及的动作设备的动作是否具有取消能力;
根据所述设置指令对所述各场景涉及的动作设备进行设置。


5.如权利要求1至4任一项所述的方法,其特征在于,在将所述当前动作设备对应的动作根据所述延时时间插入到所述场景执行序列中之后,还包括:
确定所述当前动作设备对应的动作是否插入到所述场景执行序列的起始位置;
若是,则删除所述场...

【专利技术属性】
技术研发人员:王艳青
申请(专利权)人:青岛海信智慧家居系统股份有限公司海信集团有限公司
类型:发明
国别省市:山东;37

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

1