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

一种智能场景执行动作有效性的检验方法与流程

2021-11-20 01:47:00 来源:中国专利 TAG:


1.本发明涉及智能家居领域,尤其涉及一种智能场景执行动作有效性的检验方法。


背景技术:

2.智能场景定义了在满足触发条件后执行预设定的一个或多个执行动作,其中动作类型包括智能设备的执行指令和其他智能场景。例如,定时通风场景包括两个执行动作:智能空调设置为送风模式和执行打开窗户场景,预设触发条件为定时每天12:00,即每天中午12:00,执行预设定的动作智能空调设置为送风模式和执行打开窗户场景。
3.在本发明的实现过程中,发明人发现现有技术存在以下问题:当用户当前为智能场景设置的执行动作与已为该智能场景设置的执行动作存在冲突时,该执行动作将无法有效地执行,也即,该智能场景将无法有效地执行。


技术实现要素:

4.本发明提供了一种智能场景执行动作有效性的检验方法,用以解决现有技术中存在的由于用户为智能场景设置的执行动作与已为智能场景设置的执行动作存在冲突导致的智能场景无法有效执行的问题。所述方法包括:
5.接收用户当前为智能场景设置的第一动作;
6.确定第一动作的类型和动作集合中的每个执行动作的类型,动作类型包括设备执行指令和用户在当前之前已创建的其他智能场景;
7.根据该第一动作的类型和动作集合中的每个执行动作的类型,判断第一动作是否与动作集合中的执行动作存在冲突;
8.当第一动作与动作集合中的执行动作不存在冲突时,表示第一动作可以有效地执行,可将第一动作添加到智能场景的动作集合中。
9.可选的,所述确定所述第一动作的类型,包括:
10.获取所述第一动作包含的属性信息,所述属性信息包括动作类型标识;
11.根据所述第一动作属性信息的动作类型标识,获取所述第一动作的类型。
12.可选的,所述从预定义的指令集合中获取与所述第一动作存在冲突的第一指令集合,包括:
13.所述预定义的指令集合中包含所有设备执行指令与所述设备执行指令存在冲突的指令集合;
14.根据所述第一动作的设备执行指令标识信息,获取所述第一动作对应的存在冲突的指令集合,作为所述第一指令集合。
15.可选的,所述从预定义的指令集合中依次获取与所述动作集合中每个设备执行指令存在冲突的指令集合整合为第一指令集合,包括:
16.所述预定义的指令集合中包含所有设备执行指令与所述设备执行指令存在冲突的指令集合;
17.依次根据所述动作集合中的每个设备执行指令标识信息,获取所述设备执行指令对应的存在冲突的指令集合;
18.将所述获取到的指令集合整合为所述第一指令集合。
19.可选的,所述如果所述确定执行动作的类型为设备执行指令,则将执行动作添加到第二指令集合,包括:
20.根据所述执行动作属性信息的动作类型标识,确定所述执行动作的类型为设备执行指令;
21.将执行动作添加到所述第二指令集合。
22.可选的,所述如果所述确定执行动作的类型为用户在当前之前已创建的其他智能场景,则获取所述其他智能场景中设置的类型为设备执行指令的动作集合添加到第二指令集合,包括:
23.根据所述执行动作属性信息的动作类型标识,确定所述执行动作的类型为用户在当前之前已创建的其他智能场景;
24.获取所述其他智能场景中设置的类型为设备执行指令的动作集合;
25.将所述动作集合添加到所述第二指令集合。
26.可选的,所述判断所述第一指令集合是否包含所述第二指令集合中的任一设备执行指令,包括:
27.依次获取所述第一指令集合中执行指令包含的属性信息,所述属性信息包括指令标识;
28.根据所述属性信息中的指令标识,依次判断所述第二指令集合中执行指令包含的属性信息中是否存在所述指令标识;如果存在则确定所述第一动作与所述智能场景的动作集合中的执行动作存在冲突;如果不存在则确定所述第一动作与所述智能场景的动作集合中的执行动作不存在冲突,将所述第一动作添加到所述智能场景的动作集合中。
附图说明
29.图1为本发明实施例提供的一种智能场景执行动作有效性的检验方法流程图;
30.图2a为本发明实施例提供的另一种智能场景执行动作有效性的检验方法流程图;
31.图2b为本发明实施例提供的一种智能场景设置界面示意图;
32.图2c为本发明实施例提供的一种智能场景添加执行动作界面示意图;
33.图2d为本发明实施例提供的一种智能场景设置智能设备执行指令界面示意图。
具体实施方式
34.下面结合附图和实施例对本发明作进一步的说明,以具体阐述本发明的技术方案。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
35.在对本发明实施例进行详细的解释说明之前,先对本发明实施例的应用场景予以介绍。本发明实施例提供的方法应用于智能家居系统中,用户可以创建智能场景,为智能场景设置一个或多个执行动作,当智能场景触发时,智能家居系统会执行此智能场景中预设的智能设备执行指令。在现有的技术中,用户创建智能场景时,可以为智能场景设置多个执
行动作,终端将多个执行动作添加到该智能场景中,如果该多个执行动作无法同时满足时,终端并没有提示用户,因此用户创建的智能场景就会存在部分动作无法有效执行的问题,也即,该智能场景将无法有效地执行。
36.因此,本发明实施例提供了一种智能场景执行动作有效性的检验方法,为便于说明,将用户当前为智能场景设置的执行动作称为第一动作。接收用户当前为智能场景设置的第一动作;确定第一动作的类型和动作集合中的每个执行动作的类型,动作类型包括设备执行指令和用户在当前之前已创建的其他智能场景;根据该第一动作的类型和动作集合中的每个执行动作的类型,判断第一动作是否与动作集合中的执行动作存在冲突;当第一动作与动作集合中的执行动作不存在冲突时,将第一动作添加到智能场景的动作集合中。即通过判断用户当前为智能场景设置的第一动作是否与已为智能场景设置的执行动作存在冲突,确定是否将第一动作添加到智能场景的动作集合中,避免用户设置的第一动作无法有效地执行,也即,避免用户创建的智能场景无法有效地执行。
37.图1是本发明实施例提供的一种智能场景执行动作有效性的检验方法流程图,如图1所示,该方法包括以下步骤:
38.步骤101,接收用户当前为智能场景设置的第一动作;
39.步骤102,确定第一动作的类型和动作集合中的每个执行动作的类型;
40.步骤103,根据第一动作的类型和动作集合中的每个执行动作的类型,判断第一动作是否与动作集合中的执行动作存在冲突;
41.步骤104,当第一动作与动作集合中的执行动作不存在冲突时,表示第一动作可以有效地执行,可将第一动作添加到智能场景的动作集合中。
42.图2a是本发明实施例提供的另一种智能场景执行动作有效性的检验方法流程图,如图2a所示,该方法包括以下步骤:
43.步骤201,接收用户当前为智能场景设置的第一动作。
44.用户可以创建智能场景,为智能场景设置一个或多个执行动作,当智能场景触发时,智能家居系统会执行此智能场景中预设的智能设备执行指令。例如,定时通风场景包括两个执行动作:智能空调设置为送风模式和执行打开窗户场景,预设触发条件为定时每天12:00,即每天中午12:00,执行预设定的执行动作智能空调设置为送风模式和执行打开窗户场景。
45.其中,智能场景执行动作的详细设置过程如下:
46.终端中安装了用于创建智能场景的应用,应用中有智能场景的设置界面,该智能场景界面包含设置执行动作的选项。当用户为智能场景设置执行动作时,用户需要在动作选项中选择需要设置的动作对应的动作选项。当终端接收到用户选择的动作选项时,终端获取该动作选项对应的动作,为了便于说明,将该动作称为第一动作。然后终端通过如下202至207的步骤将第一动作设置为智能场景的执行动作。
47.图2b是本发明实施例提供的一种智能场景设置界面示意图,如图2b所示,在智能场景的设置界面中包括四个选项,分别为“设置场景名称”、“设置场景图标”、“定时设置”和“设置执行动作”。
48.例如,用户在如图2b所示的智能场景设置界面中,使用该智能场景设置界面设置“定时通风场景”的执行动作,其设置过程如下:
49.如图2b所示,当用户点击添加动作按钮时,终端显示如图2c所示的界面,在图2c所示的界面中,显示一个动作列表,该动作列表中包括多个动作选项,如智能空调、智能推窗器、打开窗户场景、关闭窗户场景等;当用户在如图2c所示的界面中选择动作选项“智能空调”时,终端显示如图2d所示的界面,在图2d所示的界面中,显示一个指令列表,该指令列表中包括多个指令选项,如开关、温度、模式、风速等;当用户在如图2c所示的界面中设置指令选项“温度”为25℃时,终端接收到用户选择的动作选项“智能空调”,获取该动作选项的执行指令“温度设置为25℃”,生成对应的动作“智能空调温度设置为25℃”,并将该动作作为第一动作,也即,第一动作为“智能空调温度设置为25℃”。
50.步骤202,确定第一动作的类型。
51.在本发明实施例中,智能场景的执行动作类型包括设备执行指令和用户在当前之前已创建的其他智能场景。
52.其中类型为设备执行指令的动作,表示智能设备具体要执行的指令。例如上述“智能空调温度设置为25℃”就是一种设备执行指令类的动作,该动作定义的操作为将智能空调的温度设置为25℃。即表示智能场景触发时,将智能空调的温度设置为25℃。
53.其中类型为用户在当前之前已创建的其他智能场景的动作,表示用户在当前之前已创建的其他智能场景,该其他智能场景中包含了一个或多个执行动作。例如上述“关闭窗户场景”就是一种用户在当前之前已创建的其他智能场景类的动作,该其他智能场景包含了一个执行动作“智能推窗器关闭”,该动作的类型为设备执行指令,定义的操作为将智能推窗器设置为关闭,即表示该其他智能场景触发时,将智能推窗器设置为关闭。即表示智能场景触发时,执行“关闭窗户场景”,也即,将智能推窗器设置为关闭。
54.具体的,确定第一动作的类型可以为:获取第一动作包含的属性信息,属性信息包括动作类型标识,根据第一动作属性信息的动作类型标识,获取第一动作的类型。
55.例如,假设第一动作为“智能空调温度设置为25℃”,该动作的属性信息中包括动作类型标识,该标识代表设备执行指令类型,所以可以确定该第一动作为设备执行指令类型。
56.例如,假设第一动作为“关闭窗户场景”,该动作的属性信息中包括动作类型标识,该标识代表用户在当前之前已创建的其他智能场景类型,所以可以确定该第一动作为用户在当前之前已创建的其他智能场景类型。
57.步骤203,根据第一动作的动作类型获取与第一动作对应的存在冲突的指令集合,得到第一指令集合。
58.在本发明实施例中,为了获取与第一动作对应的存在冲突的指令集合,预定义了包含所有设备执行指令与设备执行指令存在冲突的指令集合。为了便于说明,将与第一动作对应的存在冲突的指令集合称为第一指令集合。
59.具体的,根据第一动作的动作类型获取与第一动作对应的存在冲突的指令集合包括以下两个步骤:
60.(1)通过步骤202确定了第一动作的类型。
61.(2)如果步骤(1)确定的第一动作类型为设备执行指令,则根据第一动作的设备执行指令标识信息,从预定义的指令集合中与该指令所对应的存在冲突的指令集合,作为第一指令集合。例如上述“智能空调温度设置为25℃”,该动作的动作选项为“智能空调”,指令
选项为“温度”,指令为“设置为25℃”,从预定义的指令集合中得到与该指令存在冲突的指令集合包含“智能空调设置为送风模式”和“智能空调设置为除湿模式”两个指令,即获取的第一指令集合包含“智能空调设置为送风模式”和“智能空调设置为除湿模式”两个指令。
62.可选的,如果步骤(1)确定的第一动作类型为用户在当前之前已创建的其他智能场景,则依次根据该其他智能场景动作集合中的每个设备执行指令标识信息,获取设备执行指令对应的存在冲突的指令集合,将依次获取到的指令集合整合为第一指令集合。例如上述“关闭窗户场景”,该其他智能场景只包含了一个执行动作“智能推窗器关闭”,该动作的动作选项为“智能推窗器”,指令选项为“开关”,指令为“关闭”,从预定义的指令集合中得到与该指令存在冲突的指令集合包含“智能推窗器打开”一个指令,即整合后的第一指令集合包含“智能推窗器关闭”一个指令。
63.步骤204,依次确定当前之前已为智能场景设置的动作集合中每个执行动作的类型。
64.在本发明实施例中,当前之前已为智能场景设置的动作集合中每个执行动作的类型包括设备执行指令和用户在当前之前已创建的其他智能场景。
65.具体的,依次获取当前之前已为智能场景设置的动作集合中的执行动作,并获取执行动作包含的属性信息,属性信息包括动作类型标识,根据第一动作属性信息的动作类型标识,获取执行动作的类型。
66.例如,假设当前设置的智能场景为上述“定时通风场景”,该智能场景的动作集合包括“智能空调设置为送风模式”和“执行打开窗户场景”两个执行动作,依次获取上述两个执行动作的属性信息,根据执行动作属性信息的动作类型标识,获取执行动作的类型。其中执行动作“智能空调设置为送风模式”的属性信息包括的动作类型标识代表设备执行指令类型,所以可以确定执行动作“智能空调设置为送风模式”为设备执行指令类型;其中执行动作“执行打开窗户场景”的属性信息包括的动作类型标识代表用户在当前之前已创建的其他智能场景类型,所以可以确定执行动作“执行打开窗户场景”为用户在当前之前已创建的其他智能场景类型。
67.步骤205,根据动作集合中每个执行动作的动作类型获取对应的指令集合,得到第二指令集合。
68.在本发明实施例中,为了判断用户当前为智能场景设置的第一动作是否与已为智能场景设置的执行动作存在冲突,需要获取用户已为智能场景设置的执行动作所对应的指令集合。为了便于说明,将上述指令集合称为第二指令集合。
69.具体的,根据动作集合中每个执行动作的动作类型获取对应的指令集合包括以下两个步骤:
70.(1)通过步骤204分别确定每个执行动作的类型。
71.(2)如果步骤(1)确定的执行动作类型为设备执行指令,则将该执行动作添加到第二指令集合中。例如上述“智能空调设置为送风模式”,该动作通过步骤204判断为设备执行指令类型,所以将“智能空调设置为送风模式”添加到第二指令集合中。
72.可选的,如果步骤(1)确定的执行动作类型为用户在当前之前已创建的其他智能场景,则获取该其他智能场景中设置的类型为设备执行指令的动作集合添加到第二指令集合。例如上述“执行打开窗户场景”,该动作通过步骤204判断为用户在当前之前已创建的其
他智能场景类型,获取该其他智能场景中设置的类型为设备执行指令的动作集合,该动作集合包含设备执行指令“智能推窗器打开”,所以将“智能推窗器打开”添加到第二指令集合中。
73.步骤206,判断第一指令集合中是否包含第二指令集合中的任一设备执行指令。
74.具体的,依次获取第一指令集合中执行指令包含的属性信息,该属性信息包括指令标识;根据该属性信息中的指令标识,依次判断第二指令集合中执行指令包含的属性信息中是否存在该指令标识,如果存在则表示第一指令集合中包含第二指令集合中的设备执行指令,如果不存在则表示第一指令集合中不包含第二指令集合中的设备执行指令。
75.步骤207,如果第一指令集合中不包含第二指令集合中的任一设备执行指令,则将第一动作添加到智能场景的动作集合中。
76.具体的,根据步骤201至205,获取用户当前为智能场景设置的第一动作,第一指令集合和第二指令集合,通过步骤206的判断方法,确定是否将第一动作添加到所述智能场景的动作集合中。如果第一指令集合中包含第二指令集合中的任一设备执行指令,则确定第一动作与智能场景的动作集合中的执行动作存在冲突;如果第一指令集合中不包含第二指令集合中的任一设备执行指令,则确定第一动作与智能场景的动作集合中的执行动作不存在冲突,表示第一动作可以有效地执行,可将第一动作添加到智能场景的动作集合中。
77.例如,假设第一动作为上述“智能空调温度设置为25℃”,根据步骤201、步骤202和步骤203,获取第一指令集合包含“智能空调设置为送风模式”和“智能空调设置为除湿模式”两个指令;假设用户当前设置的智能场景为上述“定时通风场景”,根据步骤204和步骤205,获取第二指令集合包含“智能空调设置为送风模式”和“智能推窗器打开”两个指令;通过步骤206,判断第一指令集合中包含第二指令集合中的“智能空调设置为送风模式”指令,则确定第一动作与智能场景的动作集合中的执行动作存在冲突。
78.可选的,假设第一动作为“打开窗帘”,该动作的执行指令为“智能窗帘电机打开”,根据步骤201、步骤202和步骤203,获取第一指令集合包含“智能窗帘电机关闭”一个指令;假设用户当前设置的智能场景为上述“定时通风场景”,根据步骤204和步骤205,获取第二指令集合包含“智能空调设置为送风模式”和“智能推窗器打开”两个指令;通过步骤206,判断第一指令集合中不包含第二指令集合中的任一设备执行指令,则确定第一动作与智能场景的动作集合中的执行动作不存在冲突,表示第一动作可以有效地执行,可将第一动作添加到智能场景的动作集合中。
79.以上实施例是对本发明的具体实施方式的说明,而非对本发明的限制,有关技术领域的技术人员在不脱离本发明的精神和范围的情况下,还可以做出各种变换和变化而得到相对应的等同的技术方案,因此所有等同的技术方案均应该归入本发明的专利保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献