基于上下文的物联网设备控制方法及装置与流程
未命名
07-14
阅读:95
评论:0
1.本发明涉及物联网技术领域,尤其涉及一种基于上下文的物联网设备控制方法及装置。
背景技术:
2.随着物联网技术的快速发展,物联网设备的智能化程度越来越高,其智能化功能及控制方式也越来越多样化。以在智能家居行业应用于家庭场景中的物联网设备(如智能家居设备)为例,智能家居设备的“控制大脑”(如云端)能够根据设定好的不同场景设定,通过多个传感器以及智能家居设备之间的联动操作,实现不同场景对应的一系列智能化功能,比如当设定的当前场景为回家场景时,若检测到有家庭人员回家,则可以自动执行“打开灯”、“打开窗帘”等一系列连续动作;又比如当设定的当前场景为自动调温场景,若温度传感器识别到温度过高时,则自动启动空调,也可进一步关闭窗户。
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.当判断出所有所述在先物联网设备与所有所述第二物联网设备不存在所述交集物联网设备时,触发所述的生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备的操作;
30.当判断出所有所述在先物联网设备与所有所述第二物联网设备存在所述交集物联网设备时,从所有所述第二物联网设备中剔除所有所述交集物联网设备以更新所有所述第二物联网设备,并触发执行所述的生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备的操作。
31.作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
32.在确定出所述第二物联网设备之后,生成所述目标物联网设备对应的上下文控制信息,并将所述目标物联网设备对应的上下文控制信息发送至所述第二物联网设备;
33.其中,所述目标物联网设备对应的上下文控制信息包括所述目标物联网设备接收到的所述第一触发指令的所述第一触发来源,所述目标物联网设备对应的上下文控制信息用于确定所述第二物联网设备接收到的所述第三触发指令的触发来源,或者,
34.所述目标物联网设备对应的上下文控制信息包括所述目标物联网设备接收到的所述第一触发指令的所述第一触发来源以及在所述目标物联网设备对应的每个在先物联网设备接收到的触发指令对应的触发来源;所述目标物联网设备对应的上下文控制信息用于确定所述第二物联网设备接收到的所述第三触发指令的触发来源,且还用于当确定出的所述第三触发指令的触发来源为所述目标触发来源时判断所述第三触发指令是否满足预先设定的触发条件。
35.本发明第二方面公开了一种基于上下文的物联网设备控制装置,所述装置包括:
36.确定模块,用于当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定所述第一触发指令对应的第一触发来源;
37.判断模块,用于判断所述第一触发来源是否为目标触发来源;其中,所述目标触发来源包括设备触发来源;
38.所述判断模块,还用于当判断出所述第一触发来源为所述目标触发来源时,根据所述目标触发来源对应的第一物联网设备判断所述第一触发指令是否满足预先设定的触发条件;其中,所述第一物联网设备为触发生成所述第一触发指令的物联网设备;
39.控制模块,用于当所述判断模块判断出所述第一触发指令满足所述触发条件时,控制所述目标物联网设备执行与所述第一触发指令相匹配的操作;
40.忽略模块,用于当所述判断模块判断出所述第一触发指令不满足所述触发条件时,忽略所述第一触发指令。
41.作为一种可选的实施方式,在本发明第二方面中,当所述第一触发来源为所述目标触发来源时,所述目标物联网设备是根据预先设定的与所述第一物联网设备对应的第一在后联动控制关系确定出的,且所述第一触发指令是在所述第一物联网设备执行相应操作之后生成的;与所述第一物联网设备对应的第一在后联动控制关系至少用于表示在所述第一物联网设备执行相应操作之后需要联动控制的物联网设备集合,所述物联网设备集合包括所述目标物联网设备;
42.所述控制模块,还用于当所述判断模块判断出所述第一触发来源不为所述目标触发来源时,根据所述第一触发指令控制所述目标物联网设备执行与所述第一触发指令相匹配的操作。
43.作为一种可选的实施方式,在本发明第二方面中,所述判断模块根据所述目标触发来源对应的第一物联网设备判断所述第一触发指令是否满足预先设定的触发条件的方式具体包括:
44.确定所述目标触发来源对应的第一物联网设备在生成所述第一触发指令之前所执行的目标操作,其中,所述第一物联网设备在执行所述目标操作之后能够触发生成所述第一触发指令;
45.获取所述目标操作的第二触发指令对应的第二触发来源,其中,所述第二触发指令为用于触发所述第一物联网设备执行所述目标操作的触发指令;
46.判断所述第二触发来源是否为所述目标触发来源;
47.当判断出所述第二触发来源为所述目标触发来源时,确定所述第一触发指令不满足预先设定的触发条件;
48.当判断出所述第二触发来源不为所述目标触发来源时,确定所述第一触发指令满足预先设定的触发条件。
49.作为一种可选的实施方式,在本发明第二方面中,所述判断模块,还用于在判断出所述第二触发来源为所述目标触发来源之后,以及确定所述第一触发指令不满足预先设定的触发条件之前,确定所述第一物联网设备对应的联动控制层级,并判断所述联动控制层级是否达到预先设定的联动控制层级阈值;当判断出所述联动控制层级达到所述联动控制层级阈值时,触发所述的确定所述第一触发指令不满足预先设定的触发条件的操作;当判断出所述联动控制层级未达到所述联动控制层级阈值时,触发所述的确定所述第一触发指令满足预先设定的触发条件的操作。
50.作为一种可选的实施方式,在本发明第二方面中,所述判断模块,还用于在所述控制模块控制所述目标物联网设备执行与所述第一触发指令相匹配的操作之后,判断所述目标物联网设备是否存在与之对应的第二在后联动控制关系;
51.所述装置还包括:
52.指令处理模块,用于当所述判断模块判断出所述目标物联网设备存在与之对应的所述第二在后联动控制关系且当所述第一触发来源不为所述目标触发来源时,根据所述第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备;
53.所述判断模块,还用于当判断出所述目标物联网设备存在与之对应的所述第二在
后联动控制关系且当所述第一触发来源为所述目标触发来源时,判断所述目标物联网设备是否满足预先设定的在后联动控制条件;
54.所述指令处理模块,还用于当所述判断模块判断出所述目标物联网设备存在与之对应的所述第二在后联动控制关系、当所述第一触发来源为所述目标触发来源时以及当所述判断模块判断出所述目标物联网设备满足所述在后联动控制条件时,根据所述第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备。
55.作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于在所述指令处理模块根据所述第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备之后,确定所述目标物联网设备对应的所有在先物联网设备;
56.所述判断模块,还用于判断所有所述在先物联网设备与所有所述第二物联网设备是否存在交集物联网设备,当判断结果为否时,触发所述指令处理模块执行所述的生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备的操作;
57.所述装置还包括:
58.设备剔除模块,用于当所述判断模块判断出所有所述在先物联网设备与所有所述第二物联网设备存在所述交集物联网设备时,从所有所述第二物联网设备中剔除所有所述交集物联网设备以更新所有所述第二物联网设备,并触发所述指令处理模块执行所述的生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备的操作。
59.作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
60.信息生成模块,用于在所述指令处理模块确定出所述第二物联网设备之后,生成所述目标物联网设备对应的上下文控制信息;
61.信息发送模块,用于将所述目标物联网设备对应的上下文控制信息发送至所述第二物联网设备;
62.其中,所述目标物联网设备对应的上下文控制信息包括所述目标物联网设备接收到的所述第一触发指令的所述第一触发来源,所述目标物联网设备对应的上下文控制信息用于确定所述第二物联网设备接收到的所述第三触发指令的触发来源,或者,
63.所述目标物联网设备对应的上下文控制信息包括所述目标物联网设备接收到的所述第一触发指令的所述第一触发来源以及在所述目标物联网设备对应的每个在先物联网设备接收到的触发指令对应的触发来源;所述目标物联网设备对应的上下文控制信息用于确定所述第二物联网设备接收到的所述第三触发指令的触发来源,且还用于当确定出的所述第三触发指令的触发来源为所述目标触发来源时判断所述第三触发指令是否满足预先设定的触发条件。
64.本发明第三方面公开了另一种基于上下文的物联网设备控制装置,所述装置包括:
65.存储有可执行程序代码的存储器;
66.与所述存储器耦合的处理器;
67.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于上下文的物联网设备控制方法。
68.本发明第四方面公开了一种计算机可存储介质,所述计算机可存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于上下文的物联网设备控制方法。
69.与现有技术相比,本发明实施例具有以下有益效果:
70.本发明实施例中,当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定该第一触发指令对应的第一触发来源;判断该第一触发来源是否为目标触发来源;其中,该目标触发来源包括设备触发来源;当判断出该第一触发来源为该目标触发来源时,根据该目标触发来源对应的第一物联网设备判断该第一触发指令是否满足预先设定的触发条件;其中,该第一物联网设备为触发生成该第一触发指令的物联网设备;当判断出该第一触发指令满足该触发条件时,控制该目标物联网设备执行与该第一触发指令相匹配的操作;当判断出该第一触发指令不满足该触发条件时,忽略该第一触发指令。可见,本发明能够根据接收到的触发指令的具体触发来源,控制目标物联网设备执行相应的操作,有利于当设置了不同的联动场景时,减少不必要的物联网设备执行不必要操作的情况发生,进而提高了物联网设备的联动控制可靠性以及联动控制效率。此外,当本发明实施例所描述的步骤由智能家居设备执行时,本发明实施例还能够丰富智能化控制智能家居设备的方式,不仅能够减少由于触发了不必要智能家居设备执行不必要操作或触发了关键智能家居设备执行错误操作而导致的功率损耗和资源浪费,还能够提高用户的使用体验,有利于提高智能家居设备的用户粘度。
附图说明
71.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
72.图1是本发明实施例公开的一种基于上下文的物联网设备控制方法的流程示意图;
73.图2是本发明实施例公开的另一种基于上下文的物联网设备控制方法的流程示意图;
74.图3是本发明实施例公开的一种基于上下文的物联网设备控制装置的结构示意图;
75.图4是本发明实施例公开的另一种基于上下文的物联网设备控制装置的结构示意图;
76.图5是本发明实施例公开的又一种基于上下文的物联网设备控制装置的结构示意图。
具体实施方式
77.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
78.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
79.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
80.本发明公开了一种基于上下文的物联网设备控制方法及装置,能够根据接收到的触发指令的具体触发来源,控制目标物联网设备执行相应的操作,有利于当设置了不同的联动场景时,减少不必要的物联网设备执行不必要操作的情况发生,进而提高了物联网设备的联动控制可靠性以及联动控制效率。此外,当本发明实施例所描述的步骤由智能家居设备执行时,本发明实施例还能够丰富智能化控制智能家居设备的方式,不仅能够减少由于触发了不必要智能家居设备执行不必要操作或触发了关键智能家居设备执行错误操作而导致的功率损耗和资源浪费,还能够提高用户的使用体验,有利于提高智能家居设备的用户粘度。以下分别进行详细说明。
81.实施例一
82.请参阅图1,图1是本发明实施例公开的一种基于上下文的物联网设备控制方法的流程示意图。其中,图1所描述的方法可以应用于物联网设备控制装置,该物联网设备控制装置可以独立于物联网设备而存在,也可以集成在物联网设备中,本发明实施例不做限定。如图1所示,该基于上下文的物联网设备控制方法包括以下操作:
83.101、当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定第一触发指令对应的第一触发来源。
84.本发明实施例中,可选的,第一触发来源可以是非设备触发来源,也可以是设备触发来源,本发明实施例不做限定。可选的,非设备触发来源可以包括用户触发来源。进一步可选的,用户触发来源可以是用户控制操作触发来源,也可以是用户语音控制命令触发来源,还可以是用户手势指示触发来源,还可以是其它用户相关指令触发来源,本发明实施例不做限定。进一步可选的,设备触发来源可以包括但不限于场景触发设备触发来源和/或设备联动触发来源等,本发明实施例不做限定。具体的,用户触发来源为用户执行某操作,以使云端生成触发指令以触发目标物联网设备执行相应操作。
85.102、判断第一触发来源是否为目标触发来源,当判断结果为是时,触发执行步骤103。
86.本发明实施例中,可选的,目标触发来源包括设备触发来源。需要说明的是,设备触发来源对应的实施流程可以理解为当存在预先设置的设备联动场景时,设备执行某一操作后,云端能够根据检测到设备执行该某一操作,生成触发指令,该触发指令用于触发该设
备对应的联动设备进行预先设定的相应联动操作。
87.103、根据目标触发来源对应的第一物联网设备判断第一触发指令是否满足预先设定的触发条件,当判断结果为是时,触发执行步骤104;当判断结果为否时,触发执行步骤105。
88.本发明实施例中,可选的,第一物联网设备为触发生成第一触发指令的物联网设备。
89.104、控制目标物联网设备执行与第一触发指令相匹配的操作。
90.本发明实施例中,可选的,与第一触发指令相匹配的操作可以是打开目标物联网设备,也可以是关闭目标物联网设备,还可以是切换目标物联网设备对应的功能模式,还可以是其它与目标物联网设备相关联的触发操作,本发明实施例不做限定。
91.105、忽略第一触发指令。
92.本发明实施例中,可选的,输出忽略提示,用于提示用户无法执行与第一触发指令相匹配的操作并说明理由;进一步可选的,将步骤105对应的信息存放至目标物联网设备的上下文控制信息中和/或存放至生成第一触发指令对应的生成物联网设备的上下文控制信息中,本发明实施例不做限定。
93.可见,实施本发明实施例所描述的基于上下文的物联网设备控制方法能够根据接收到的触发指令的具体触发来源,控制目标物联网设备执行相应的操作,有利于当设置了不同的联动场景时,减少不必要的物联网设备执行不必要操作的情况发生,进而提高了物联网设备的联动控制可靠性以及联动控制效率。此外,当本发明实施例所描述的步骤由智能家居设备执行时,本发明实施例还能够丰富智能化控制智能家居设备的方式,不仅能够减少由于触发了不必要智能家居设备执行不必要操作或触发了关键智能家居设备执行错误操作而导致的功率损耗和资源浪费,还能够提高用户的使用体验,有利于提高智能家居设备的用户粘度。
94.在该实施例中,进一步可选的,在接收到用于触发目标物联网设备执行相应操作的第一触发指令之后,以及在确定第一触发指令对应的第一触发来源之前,该方法还可以包括以下操作:
95.获取第一触发指令对应的历史信息;历史信息包括第一触发指令对应的一个或多个历史判断结果;
96.根据历史信息,判断在某一历史时间段内是否接收过第一触发指令;
97.当判断出在某一历史时间段内接收过第一触发指令时,确定第一触发指令对应的历史最新判断结果,并根据历史最新判断结果执行相应的触发操作;触发操作包括控制目标物联网设备执行与第一触发指令相匹配的操作或忽略第一触发指令的操作;
98.当判断出在某一历史时间段内未接收过第一触发指令时,执行上述的确定第一触发指令对应的第一触发来源的操作。
99.可见,该可选的实施例能够将第一触发指令在历史时间段内的历史最新判断结果作为第一触发指令对应的本次来源判断结果,提供了一种确定触发指令的触发来源方式,进而提高了物联网设备具体执行操作的确定效率,在一定程度上减少了资源浪费。
100.在该实施例中,进一步可选的,在步骤105之前,该方法还可以包括以下操作:
101.获取当前场景对应的第一参数信息,并分析第一参数信息,得到触发执行与第一
触发指令相匹配的操作对应的紧急度;
102.判断紧急度是否大于等于预先确定出的紧急度阈值;
103.当判断出紧急度大于等于紧急度阈值时,执行步骤104的控制目标物联网设备执行与第一触发指令相匹配的操作;
104.当判断出紧急度小于紧急度阈值时,执行步骤105的忽略第一触发指令。
105.可见,该可选的实施例能够当触发指令不满足触发条件时,通过分析参数信息得到触发执行操作的紧急度,当紧急度大于等于紧急度阈值时,仍可触发执行与触发指令相匹配的操作,能够根据当前场景情况智能化分析并确定执行结果(比如:执行结果包括触发执行匹配操作或忽略指令),提高了物联网设备具体执行操作确定方式的多样化和灵活性,进而提高了确定出的物联网设备执行操作的合理性和有效性。
106.在一个可选的实施例中,根据目标触发来源对应的第一物联网设备判断第一触发指令是否满足预先设定的触发条件,可以包括:
107.确定目标触发来源对应的第一物联网设备在生成第一触发指令之前所执行的目标操作,其中,第一物联网设备在执行目标操作之后能够触发生成第一触发指令;
108.获取目标操作的第二触发指令对应的第二触发来源,其中,第二触发指令为用于触发第一物联网设备执行目标操作的触发指令;
109.判断第二触发来源是否为目标触发来源;
110.当判断出第二触发来源为目标触发来源时,确定第一触发指令不满足预先设定的触发条件;
111.当判断出第二触发来源不为目标触发来源时,确定第一触发指令满足预先设定的触发条件。
112.该可选的实施例中,需要说明的是,当非目标触发来源代表用户触发来源时,可能存在如下情况:第一物联网设备执行完毕相应操作后能够生成触发目标物联网设备执行相应操作的指令,用户为了触发目标物联网设备执行相应操作,通过触发第一物联网设备执行相应操作,因此,生成目标物联网设备接收到的触发指令的指示指令的生成方式为用户触发生成方式、目标物联网设备接收到的触发指令的触发来源为用户触发来源,两者间深层触发来源是一样的,皆为用户触发。进一步的,用户触发来源用于表示触发指令是由相应用户通过相应的终端设备直接触发的用于控制目标物联网设备的触发指令,或者,用户触发来源用于表示触发指令是由相应的智能设备感应到用户存在时直接触发的用于控制目标物联网设备的触发指令。
113.可见,该可选的实施例能够确定触发指令的上一级触发指令的触发来源是否为目标触发来源,并根据确定结果确定触发指令是否满足触发条件,从更深层面考虑触发指令的真正触发来源,提高了确定出的满足触发条件结果的可靠性以及提高了确定出的物联网设备执行操作的合理性,进而提高物联网设备的控制效率和控制全面性,有利于联动物联网设备平稳高效运行。
114.在另一个可选的实施例中,在判断出第二触发来源为目标触发来源之后,以及确定第一触发指令不满足预先设定的触发条件之前,该方法还可以包括以下操作:
115.确定第一物联网设备对应的联动控制层级,并判断联动控制层级是否达到预先设定的联动控制层级阈值;当判断出联动控制层级达到联动控制层级阈值时,触发上述的确
定第一触发指令不满足预先设定的触发条件的操作;当判断出联动控制层级未达到联动控制层级阈值时,触发上述的确定第一触发指令满足预先设定的触发条件的操作。
116.该可选的实施例中,可选的,联动控制层级的具体层级值可以是任意数值,比如:一级、两级、五级等,本发明实施例不做限定。可选的,联动控制层级可以通过同一联动链的所有联动设备对应的联动设备数量和预先设定的层级计算规则确定,举例说明,当一物联网设备打开,触发二物联网设备关闭,可以确定二物联网设备的联动控制层级为2级,也可以确定二物联网设备的联动控制层级为1级,本发明实施例不做限定。
117.可见,该可选的实施例能够当第二触发来源为目标触发来源时,根据联动控制层级和联动控制层级阈值之间的大小比较关系,确定第一触发指令是否满足触发条件,提供了又一种确定触发指令是否满足触发条件的方式,有利于提高确定触发指令满足触发条件方式的多样性,进而提高确定出的满足条件结果的可靠性,以及提高了物联网设备具体执行操作确定方式的全面性。
118.该可选的实施例中,进一步可选的,在判断出联动控制层级未达到联动控制层级阈值之后,以及在确定第一触发指令满足预先设定的触发条件之前,该方法还可以包括以下操作:
119.确定第二触发来源对应的第三物联网设备在生成第二触发指令之前所执行的联动目标操作,其中,第三物联网设备在执行联动目标操作之后能够触发生成第二触发指令;
120.获取联动目标操作的第三触发指令对应的第四触发来源,其中,第四触发指令为用于触发第三物联网设备执行联动目标操作的触发指令;
121.判断第三触发来源是否为目标触发来源;
122.当判断出第三触发来源为目标触发来源时,确定第三物联网设备对应的联动控制层级,并判断该联动控制层级是否达到预先设定的联动控制层级阈值;
123.当判断出第三触发来源不为目标触发来源时,确定第一触发指令满足预先设定的触发条件。
124.在该可选的实施例中,需要说明的是,对于某一触发指令,当判断出生成该某一触发指令对应的物联网设备的联动控制层级未达到联动控制层级阈值时,判断触发生成该某一触发指令的触发操作对应的上一级触发指令的触发来源是否为目标触发来源,若判断出该触发来源为目标触发来源,则根据生成该上一级触发指令对应的物联网设备,再次判断联动控制层级是否达到联动控制层级阈值;若判断出该触发来源不为目标触发来源,则确定第一触发指令满足预先设定的触发条件;该某一触发指令可以是由任意联动控制层级未达到联动控制层级阈值的物联网设备生成并且对应的触发来源为目标触发来源的触发指令。
125.可见,该可选的实施例能够提供一种针对联动控制层级未达到联动控制层级阈值情况的应对操作,有利于更全面地确定触发指令是否满足触发条件,进而有利于提高确定出的满足条件结果的可靠性,提高了物联网设备的联动控制效率以及控制全面性。
126.实施例二
127.请参阅图2,图2是本发明实施例公开的另一种基于上下文的物联网设备控制方法的流程示意图。其中,图2所描述的方法可以应用于物联网设备控制装置,该物联网设备控制装置可以独立于物联网设备而存在,也可以集成在物联网设备中,本发明实施例不做限
定。如图2所示,该基于上下文的物联网设备控制方法包括以下操作:
128.201、当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定第一触发指令对应的第一触发来源。
129.202、判断第一触发来源是否为目标触发来源,当判断结果为是时,触发执行步骤203;当判断结果为否时,触发执行步骤204。
130.本发明实施例中,可选的,当第一触发来源为目标触发来源时,目标物联网设备是根据预先设定的与第一物联网设备对应的第一在后联动控制关系确定出的,且第一触发指令是在第一物联网设备执行相应操作之后生成的;与第一物联网设备对应的第一在后联动控制关系至少用于表示在第一物联网设备执行相应操作之后需要联动控制的物联网设备集合,物联网设备集合包括目标物联网设备。
131.本发明实施例中,可选的,物联网设备集合可以包括一个或多个物联网设备,本发明实施例不做限定。
132.203、根据目标触发来源对应的第一物联网设备判断第一触发指令是否满足预先设定的触发条件,当判断结果为是时,触发执行步骤204;当判断结果为否时,触发执行步骤209。
133.204、控制目标物联网设备执行与第一触发指令相匹配的操作。
134.205、判断目标物联网设备是否存在与之对应的第二在后联动控制关系。
135.本发明实施例中,可选的,当判断出目标物联网设备不存在与之对应的第二在后联动控制关系时,结束本次操作。
136.206、当判断出目标物联网设备存在与之对应的第二在后联动控制关系且当第一触发来源不为目标触发来源时,根据第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备。
137.本发明实施例中,可选的,需要在后进行联动控制的第二物联网设备可以是一个或多个,本发明实施例不做限定。可选的,将第三触发指令发送至第二物联网设备的传输方式可以是有线传输方式,也可以是无线传输方式,本发明实施例不做限定。进一步可选的,无线传输方式可以是蓝牙传输方式,也可以是数据流传输方式,还可以是其它具体的无线传输方式,本发明实施例不做限定。
138.207、当判断出目标物联网设备存在与之对应的第二在后联动控制关系且当第一触发来源为目标触发来源时,判断目标物联网设备是否满足预先设定的在后联动控制条件。
139.208、当判断出目标物联网设备满足在后联动控制条件时,根据第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备。
140.209、忽略第一触发指令。
141.本发明实施例中,针对步骤201-步骤204以及步骤209的其它描述,请参照实施例一中针对步骤101-步骤105的详细描述,本发明实施例不再赘述。
142.可见,实施本发明实施例所描述的基于上下文的物联网设备控制方法能够根据接
收到的触发指令的具体触发来源,控制目标物联网设备执行相应的操作,有利于当设置了不同的联动场景时,减少不必要的物联网设备执行不必要操作的情况发生,进而提高了物联网设备的联动控制可靠性以及联动控制效率,此外,当本发明实施例所描述的步骤由智能家居设备执行时,本发明实施例还能够丰富智能化控制智能家居设备的方式,不仅能够减少由于触发了不必要智能家居设备执行不必要操作或触发了关键智能家居设备执行错误操作而导致的功率损耗和资源浪费,还能够提高用户的使用体验,有利于提高智能家居设备的用户粘度;此外,还能够当触发来源不是目标触发来源时,触发物联网设备执行与触发指令相匹配的操作,非设备触发来源能够结合实际情况合理性调配触发指令以及触发指令对应的操作,有利于减少不必要设备执行不必要操作的情况发生,进而减少不必要的资源浪费以及使得触发物联网设备执行相应操作的执行效果更符合实际需求;此外,还能够针对第一触发来源为设备触发来源和第一触发来源不为设备触发来源两种情况,提供相应的确定第二物联网设备并向第二物联网设备输出触发指令的方式,提高了确定下一级物联网设备并生成触发指令方式的针对性和可靠性,提前确定物联网设备满足触发条件,以使下一级物联网设备能够直接执行与触发指令相匹配操作,减少了不必要的分析操作,简化了物联网设备的控制方式,进而能够确保联动物联网设备处于正常运行的情况下,提高物联网设备的工作效率和联动控制效率。
143.在一个可选的实施例中,在根据第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备之后,该方法还可以包括以下操作:
144.确定目标物联网设备对应的所有在先物联网设备,并判断所有在先物联网设备与所有第二物联网设备是否存在交集物联网设备;
145.当判断出所有在先物联网设备与所有第二物联网设备不存在交集物联网设备时,触发上述的生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备的操作;
146.当判断出所有在先物联网设备与所有第二物联网设备存在交集物联网设备时,从所有第二物联网设备中剔除所有交集物联网设备以更新所有第二物联网设备,并触发执行上述的生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备的操作。
147.该可选的实施例中,可选的,在先物联网设备可以有一个或多个,本发明实施例不做限定;可选的,交集物联网设备可以有一个或多个,本发明实施例不做限定;需要说明的是,在先物联网设备皆为先于目标物联网设备被触发执行操作并且当前处于运行状态的物联网设备。
148.可见,该可选的实施例能够判断所有物联网设备中是否存在交集物联网设备,判断为否时,方执行生成触发指令的操作,避免同一物联网设备循环往复执行的情况发生,减少由于不必要设备执行不必要操作导致的功耗和资源浪费,提高了物联网设备的联动控制效率以及提高了物联网设备的工作效率,进而提高了联动物联网设备的运行合理性和联动稳定性,有利于联动物联网设备实现持续有效运行。
149.在该可选的实施例中,进一步可选的,在触发执行上述的生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备的操作之前,该方法还可以包括以下操作:
150.获取当前场景对应的第二参数信息,并分析第二参数信息,得到当前场景对应的场景情况;
151.分析物联网设备集合,得到对应的设备功能信息;
152.根据设备功能信息,确定物联网设备集合对应的最终功能情况,该物联网设备集合包括所有在先物联网设备、所有第二物联网设备以及目标物联网设备;
153.根据第二参数信息和设备功能信息,判断场景情况与最终功能情况是否相匹配;
154.当判断结果为是时,触发执行上述的生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备的操作;
155.当判断结果为否时,输出无法联动指令,该无法联动指令用于提示无法触发执行生成每个第二物联网设备对应的第三触发指令操作。
156.可见,该可选的实施例还能够判断当前场景情况与物联网设备实现的功能情况是否相匹配,当匹配时,方执行后续的生成触发指令操作,有利于应对物联网设备的最终功能效果与触发物联网设备执行操作初衷不匹配的情况,进而有利于减少由于不必要物联网设备执行不必要操作导致必要设备的功能效果降低的情况出现,能够提高联动物联网设备的运行效率和运行有效性,减少不必要的功耗和资源浪费。
157.在该可选的实施例中,进一步可选的,根据第二参数信息和设备功能信息,判断场景情况与最终功能情况是否相匹配,可以包括:
158.当第二参数信息包括环境参数信息时,分析环境参数信息,得到当前场景对应的环境情况,并根据环境情况,确定对应的需调节等级以及调节方式;
159.判断需调节等级是否大于等于预先确定出的需调节等级阈值;
160.当判断出需调节等级大于等于需调节等级阈值时,判断最终功能情况是否与调节方式相匹配;
161.当判断出最终功能情况与调节方式相匹配时,确定场景情况与最终功能情况相匹配;
162.当第二参数信息包括用户健康参数信息时,分析用户健康参数信息,得到对应的用户身体情况,并根据用户身体情况,确定对应的健康程度以及应对措施;
163.判断健康程度是否小于等于预先确定出的健康程度阈值;
164.当判断出健康程度小于等于健康程度阈值时,判断最终功能情况是否与应对措施相匹配;
165.当判断出最终功能情况与应对措施相匹配时,确定场景情况与最终功能情况相匹配。
166.可见,该可选的实施例还能够根据环境参数信息和用户健康参数信息两个方面,确定场景情况与最终功能情况之间的匹配结果,提高了确定该匹配结果方式的多样性和灵活性,进而提高了确定出的匹配结果的准确性以及丰富了该装置的智能化功能。
167.在另一个可选的实施例中,该方法还可以包括以下操作:
168.在确定出第二物联网设备之后,生成目标物联网设备对应的上下文控制信息,并将目标物联网设备对应的上下文控制信息发送至第二物联网设备。
169.该可选的实施例中,可选的,目标物联网设备对应的上下文控制信息包括目标物联网设备接收到的第一触发指令的第一触发来源,目标物联网设备对应的上下文控制信息
用于确定第二物联网设备接收到的第三触发指令的触发来源;进一步可选的,目标物联网设备对应的上下文控制信息包括目标物联网设备接收到的第一触发指令的第一触发来源以及在目标物联网设备对应的每个在先物联网设备接收到的触发指令对应的触发来源;目标物联网设备对应的上下文控制信息用于确定第二物联网设备接收到的第三触发指令的触发来源,且还用于当确定出的第三触发指令的触发来源为目标触发来源时判断第三触发指令是否满足预先设定的触发条件。
170.该可选的实施例中,可选的,上下文控制信息可以包括时间信息、涉及设备信息、操作流程信息、操作结果信息、编码信息、控制来源信息、控制目标信息、控制方式信息、目标物联网设备的关联设备信息以及目标物联网设备对应的其它关联信息等中的一种或多种,本发明实施例不做限定。进一步可选的,编码信息为字符串编码,字符串编码可以由10位字符串(0-9a-z)组成,字符串编码格式可以为前两位字符是标识来源、后八位是随机字符串,本发明实施例不做限定。
171.该可选的实施例中,进一步可选的,该方法还可以包括以下操作:
172.将目标物联网设备对应的上下文控制信息发送至第二物联网设备后,第二物联网设备将该上下文控制信息上报回传至iot平台,检测上下文控制信息是否成功回传至iot平台;
173.当检测结果为否时,生成针对无法成功上传上下文控制信息情况的新上下文控制信息,将上下文控制信息以及新上下文控制信息关联至预先设置的“时间窗口”中;
174.当检测到第二物联网设备进行设备信息上报时,查询“时间窗口”中是否存有上下文控制信息以及新上下文控制信息,当查询结果为是时,将上下文控制信息以及新上下文控制信息关联至第二物联网设备对应的设备信息中。
175.需要说明的是,“时间窗口”可以理解为一个存储上下文控制信息的存储器或数据库等能够存储信息的存储空间。
176.可见,该可选的实施例能够生成物联网设备的上下文控制信息并发送至下一级物联网设备,能够基于上下文控制信息执行关于下一级物联网设备的相应操作以及触发下一级物联网设备执行相应操作,提高了物联网设备的联动运行合理性,进而提高物联网设备的联动控制效率和工作效率,有利于减少出现联动物联网设备嵌套循环运行情况的可能性以及有利于联动物联网设备合理高效运行;此外,还能够通过直接关联上传和间接上传两种方式,绑定并存储物联网设备的设备信息(设备信息包括上下文控制信息),能够为后续进行联动设置操作或设置修改操作提供数据支撑,有利于提高物联网设备的联动控制效率,进而有利于联动物联网设备平稳高效运行。
177.实施例三
178.请参阅图3,图3是本发明实施例公开的一种基于上下文的物联网设备控制装置的结构示意图。其中,图3所描述的装置可以独立存在,也可以集成在物联网设备中,本发明实施例不做限定。如图3所示,该基于上下文的物联网设备控制装置可以包括:
179.确定模块301,用于当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定第一触发指令对应的第一触发来源。
180.判断模块302,用于判断第一触发来源是否为目标触发来源;其中,目标触发来源包括设备触发来源。
181.判断模块302,还用于当判断出第一触发来源为目标触发来源时,根据目标触发来源对应的第一物联网设备判断第一触发指令是否满足预先设定的触发条件;其中,第一物联网设备为触发生成第一触发指令的物联网设备。
182.控制模块303,用于当判断模块302判断出第一触发指令满足触发条件时,控制目标物联网设备执行与第一触发指令相匹配的操作。
183.忽略模块304,用于当判断模块302判断出第一触发指令不满足触发条件时,忽略第一触发指令。
184.可见,实施图3所描述的基于上下文的物联网设备控制装置能够根据接收到的触发指令的具体触发来源,控制目标物联网设备执行相应的操作,有利于当设置了不同的联动场景时,减少不必要的物联网设备执行不必要操作的情况发生,进而提高了物联网设备的联动控制可靠性以及联动控制效率。此外,当该装置集成在智能家居设备中时,本发明实施例还能够丰富智能化控制智能家居设备的方式,不仅能够减少由于触发了不必要智能家居设备执行不必要操作或触发了关键智能家居设备执行错误操作而导致的功率损耗和资源浪费,还能够提高用户的使用体验,有利于提高智能家居设备的用户粘度。
185.在一个可选的实施例中,当第一触发来源为目标触发来源时,目标物联网设备是根据预先设定的与第一物联网设备对应的第一在后联动控制关系确定出的,且第一触发指令是在第一物联网设备执行相应操作之后生成的;与第一物联网设备对应的第一在后联动控制关系至少用于表示在第一物联网设备执行相应操作之后需要联动控制的物联网设备集合,物联网设备集合包括目标物联网设备。
186.控制模块303,还用于当判断模块302判断出第一触发来源不为目标触发来源时,根据第一触发指令控制目标物联网设备执行与第一触发指令相匹配的操作。
187.可见,实施图4所描述的装置能够当触发来源不是目标触发来源时,触发物联网设备执行与触发指令相匹配的操作,非设备触发来源能够结合实际情况合理性调配触发指令以及触发指令对应的操作,有利于减少不必要设备执行不必要操作的情况发生,进而减少不必要的资源浪费以及使得触发物联网设备执行相应操作的执行效果更符合实际需求。
188.在另一个可选的实施例中,作为一种可选的实施方式,判断模块302根据目标触发来源对应的第一物联网设备判断第一触发指令是否满足预先设定的触发条件的方式具体包括:
189.确定目标触发来源对应的第一物联网设备在生成第一触发指令之前所执行的目标操作,其中,第一物联网设备在执行目标操作之后能够触发生成第一触发指令;
190.获取目标操作的第二触发指令对应的第二触发来源,其中,第二触发指令为用于触发第一物联网设备执行目标操作的触发指令;
191.判断第二触发来源是否为目标触发来源;
192.当判断出第二触发来源为目标触发来源时,确定第一触发指令不满足预先设定的触发条件;
193.当判断出第二触发来源不为目标触发来源时,确定第一触发指令满足预先设定的触发条件。
194.可见,实施图4所描述的装置还能够确定触发指令的上一级触发指令的触发来源是否为目标触发来源,并根据确定结果确定触发指令是否满足触发条件,从更深层面考虑
触发指令的真正触发来源,提高了确定出的满足触发条件结果的可靠性以及提高了确定出的物联网设备执行操作的合理性,进而提高物联网设备的控制效率和控制全面性,有利于联动物联网设备平稳高效运行。
195.在又一个可选的实施例中,判断模块302,还用于在判断出第二触发来源为目标触发来源之后,以及确定第一触发指令不满足预先设定的触发条件之前,确定第一物联网设备对应的联动控制层级,并判断联动控制层级是否达到预先设定的联动控制层级阈值;当判断出联动控制层级达到联动控制层级阈值时,触发上述的确定第一触发指令不满足预先设定的触发条件的操作;当判断出联动控制层级未达到联动控制层级阈值时,触发上述的确定第一触发指令满足预先设定的触发条件的操作。
196.可见,实施图4所描述的装置还能够当第二触发来源为目标触发来源时,根据联动控制层级和联动控制层级阈值之间的大小比较关系,确定第一触发指令是否满足触发条件,提供了又一种确定触发指令是否满足触发条件的方式,有利于提高确定触发指令满足触发条件方式的多样性,进而提高确定出的满足条件结果的可靠性,以及提高了物联网设备具体执行操作确定方式的全面性。
197.在又一个可选的实施例中,判断模块302,还用于在控制模块303控制目标物联网设备执行与第一触发指令相匹配的操作之后,判断目标物联网设备是否存在与之对应的第二在后联动控制关系。
198.如图4所示,该装置还可以包括:
199.指令处理模块305,用于当判断模块302判断出目标物联网设备存在与之对应的第二在后联动控制关系且当第一触发来源不为目标触发来源时,根据第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备。
200.判断模块302,还用于当判断出目标物联网设备存在与之对应的第二在后联动控制关系且当第一触发来源为目标触发来源时,判断目标物联网设备是否满足预先设定的在后联动控制条件。
201.指令处理模块305,还用于当判断模块302判断出目标物联网设备存在与之对应的第二在后联动控制关系、当第一触发来源为目标触发来源时以及当判断模块302判断出目标物联网设备满足在后联动控制条件时,根据第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备。
202.可见,实施图4所描述的装置还能够针对第一触发来源为设备触发来源和第一触发来源不为设备触发来源两种情况,提供相应的确定第二物联网设备并向第二物联网设备输出触发指令的方式,提高了确定下一级物联网设备并生成触发指令方式的针对性和可靠性,提前确定物联网设备满足触发条件,以使下一级物联网设备能够直接执行与触发指令相匹配操作,减少了不必要的分析操作,简化了物联网设备的控制方式,进而能够确保联动物联网设备处于正常运行的情况下,提高物联网设备的工作效率和联动控制效率。
203.在又一个可选的实施例中,确定模块301,还用于在指令处理模块305根据第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备之后,确定目标物联网设备对应的所有在先物联网设备。
204.判断模块302,还用于判断所有在先物联网设备与所有第二物联网设备是否存在交集物联网设备,当判断结果为否时,触发指令处理模块305执行上述的生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备的操作。
205.如图4所示,该装置还可以包括:
206.设备剔除模块306,用于当判断模块302判断出所有在先物联网设备与所有第二物联网设备存在交集物联网设备时,从所有第二物联网设备中剔除所有交集物联网设备以更新所有第二物联网设备,并触发指令处理模块305执行上述的生成每个第二物联网设备对应的第三触发指令,并将每个第二物联网设备对应的第三触发指令发送至对应的第二物联网设备的操作。
207.可见,实施图4所描述的装置还能够判断所有物联网设备中是否存在交集物联网设备,判断为否时,方执行生成触发指令的操作,避免同一物联网设备循环往复执行的情况发生,减少由于不必要设备执行不必要操作导致的功耗和资源浪费,提高了物联网设备的联动控制效率以及提高了物联网设备的工作效率,进而提高了联动物联网设备的运行合理性和联动稳定性,有利于联动物联网设备实现持续有效运行。
208.在又一个可选的实施例中,如图4所示,该装置还可以包括:
209.信息生成模块307,用于在指令处理模块305确定出第二物联网设备之后,生成目标物联网设备对应的上下文控制信息。
210.信息发送模块308,用于将目标物联网设备对应的上下文控制信息发送至第二物联网设备。
211.其中,目标物联网设备对应的上下文控制信息包括目标物联网设备接收到的第一触发指令的第一触发来源,目标物联网设备对应的上下文控制信息用于确定第二物联网设备接收到的第三触发指令的触发来源,或者,目标物联网设备对应的上下文控制信息包括目标物联网设备接收到的第一触发指令的第一触发来源以及在目标物联网设备对应的每个在先物联网设备接收到的触发指令对应的触发来源;目标物联网设备对应的上下文控制信息用于确定第二物联网设备接收到的第三触发指令的触发来源,且还用于当确定出的第三触发指令的触发来源为目标触发来源时判断第三触发指令是否满足预先设定的触发条件。
212.可见,实施图4所描述的装置还能够生成物联网设备的上下文控制信息并发送至下一级物联网设备,能够基于上下文控制信息执行关于下一级物联网设备的相应操作以及触发下一级物联网设备执行相应操作,提高了物联网设备的联动运行合理性,进而提高物联网设备的联动控制效率和工作效率,有利于减少出现联动物联网设备嵌套循环运行情况的可能性以及有利于联动物联网设备合理高效运行。
213.实施例四
214.请参阅图5,图5是本发明实施例公开的又一种基于上下文的物联网设备控制装置的结构示意图。其中,图5所描述的装置可以独立存在,也可以集成在物联网设备中,本发明实施例不做限定。如图5所示,该装置可以包括:
215.存储有可执行程序代码的存储器401;
216.与存储器401耦合的处理器402;
217.进一步的,还可以包括与处理器402耦合的输入接口403以及输出接口404;
218.其中,处理器402调用存储器401中存储的可执行程序代码,用于执行实施例一或实施例二所描述的基于上下文的物联网设备控制方法中的步骤。
219.实施例五
220.本发明实施例公开了一种计算机读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二所描述的基于上下文的物联网设备控制方法中的步骤。
221.实施例六
222.本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二所描述的基于上下文的物联网设备控制方法中的步骤。
223.以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
224.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
225.最后应说明的是:本发明实施例公开的一种基于上下文的物联网设备控制方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
技术特征:
1.一种基于上下文的物联网设备控制方法,其特征在于,所述方法包括:当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定所述第一触发指令对应的第一触发来源;判断所述第一触发来源是否为目标触发来源;其中,所述目标触发来源包括设备触发来源;当判断出所述第一触发来源为所述目标触发来源时,根据所述目标触发来源对应的第一物联网设备判断所述第一触发指令是否满足预先设定的触发条件;其中,所述第一物联网设备为触发生成所述第一触发指令的物联网设备;当判断出所述第一触发指令满足所述触发条件时,控制所述目标物联网设备执行与所述第一触发指令相匹配的操作;当判断出所述第一触发指令不满足所述触发条件时,忽略所述第一触发指令。2.根据权利要求1所述的基于上下文的物联网设备控制方法,其特征在于,当所述第一触发来源为所述目标触发来源时,所述目标物联网设备是根据预先设定的与所述第一物联网设备对应的第一在后联动控制关系确定出的,且所述第一触发指令是在所述第一物联网设备执行相应操作之后生成的;与所述第一物联网设备对应的第一在后联动控制关系至少用于表示在所述第一物联网设备执行相应操作之后需要联动控制的物联网设备集合,所述物联网设备集合包括所述目标物联网设备;以及,所述方法还包括:当判断出所述第一触发来源不为所述目标触发来源时,根据所述第一触发指令控制所述目标物联网设备执行与所述第一触发指令相匹配的操作。3.根据权利要求1或2所述的基于上下文的物联网设备控制方法,其特征在于,所述根据所述目标触发来源对应的第一物联网设备判断所述第一触发指令是否满足预先设定的触发条件,包括:确定所述目标触发来源对应的第一物联网设备在生成所述第一触发指令之前所执行的目标操作,其中,所述第一物联网设备在执行所述目标操作之后能够触发生成所述第一触发指令;获取所述目标操作的第二触发指令对应的第二触发来源,其中,所述第二触发指令为用于触发所述第一物联网设备执行所述目标操作的触发指令;判断所述第二触发来源是否为所述目标触发来源;当判断出所述第二触发来源为所述目标触发来源时,确定所述第一触发指令不满足预先设定的触发条件;当判断出所述第二触发来源不为所述目标触发来源时,确定所述第一触发指令满足预先设定的触发条件。4.根据权利要求3所述的基于上下文的物联网设备控制方法,其特征在于,在判断出所述第二触发来源为所述目标触发来源之后,以及所述确定所述第一触发指令不满足预先设定的触发条件之前,所述方法还包括:确定所述第一物联网设备对应的联动控制层级,并判断所述联动控制层级是否达到预先设定的联动控制层级阈值;当判断出所述联动控制层级达到所述联动控制层级阈值时,触发所述的确定所述第一触发指令不满足预先设定的触发条件的操作;当判断出所述联动
控制层级未达到所述联动控制层级阈值时,触发所述的确定所述第一触发指令满足预先设定的触发条件的操作。5.根据权利要求4所述的基于上下文的物联网设备控制方法,其特征在于,在所述控制所述目标物联网设备执行与所述第一触发指令相匹配的操作之后,所述方法还包括:判断所述目标物联网设备是否存在与之对应的第二在后联动控制关系;当判断出所述目标物联网设备存在与之对应的所述第二在后联动控制关系且当所述第一触发来源不为所述目标触发来源时,根据所述第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备;当判断出所述目标物联网设备存在与之对应的所述第二在后联动控制关系且当所述第一触发来源为所述目标触发来源时,判断所述目标物联网设备是否满足预先设定的在后联动控制条件;当判断出所述目标物联网设备满足所述在后联动控制条件时,根据所述第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备,生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备。6.根据权利要求5所述的基于上下文的物联网设备控制方法,其特征在于,在所述根据所述第二在后联动控制关系确定需要在后进行联动控制的每个第二物联网设备之后,所述方法还包括:确定所述目标物联网设备对应的所有在先物联网设备,并判断所有所述在先物联网设备与所有所述第二物联网设备是否存在交集物联网设备;当判断出所有所述在先物联网设备与所有所述第二物联网设备不存在所述交集物联网设备时,触发所述的生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备的操作;当判断出所有所述在先物联网设备与所有所述第二物联网设备存在所述交集物联网设备时,从所有所述第二物联网设备中剔除所有所述交集物联网设备以更新所有所述第二物联网设备,并触发执行所述的生成每个所述第二物联网设备对应的第三触发指令,并将每个所述第二物联网设备对应的第三触发指令发送至对应的所述第二物联网设备的操作。7.根据权利要求5或6所述的基于上下文的物联网设备控制方法,其特征在于,所述方法还包括:在确定出所述第二物联网设备之后,生成所述目标物联网设备对应的上下文控制信息,并将所述目标物联网设备对应的上下文控制信息发送至所述第二物联网设备;其中,所述目标物联网设备对应的上下文控制信息包括所述目标物联网设备接收到的所述第一触发指令的所述第一触发来源,所述目标物联网设备对应的上下文控制信息用于确定所述第二物联网设备接收到的所述第三触发指令的触发来源,或者,所述目标物联网设备对应的上下文控制信息包括所述目标物联网设备接收到的所述第一触发指令的所述第一触发来源以及在所述目标物联网设备对应的每个在先物联网设备接收到的触发指令对应的触发来源;所述目标物联网设备对应的上下文控制信息用于确定所述第二物联网设备接收到的所述第三触发指令的触发来源,且还用于当确定出的所述第三触发指令的触发来源为所述目标触发来源时判断所述第三触发指令是否满足预先设
定的触发条件。8.一种基于上下文的物联网设备控制装置,其特征在于,所述装置包括:确定模块,用于当接收到用于触发目标物联网设备执行相应操作的第一触发指令时,确定所述第一触发指令对应的第一触发来源;判断模块,用于判断所述第一触发来源是否为目标触发来源;其中,所述目标触发来源包括设备触发来源;所述判断模块,还用于当判断出所述第一触发来源为所述目标触发来源时,根据所述目标触发来源对应的第一物联网设备判断所述第一触发指令是否满足预先设定的触发条件;其中,所述第一物联网设备为触发生成所述第一触发指令的物联网设备;控制模块,用于当所述判断模块判断出所述第一触发指令满足所述触发条件时,控制所述目标物联网设备执行与所述第一触发指令相匹配的操作;忽略模块,用于当所述判断模块判断出所述第一触发指令不满足所述触发条件时,忽略所述第一触发指令。9.一种基于上下文的物联网设备控制装置,其特征在于,所述装置包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的基于上下文的物联网设备控制装置方法。10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于上下文的物联网设备控制装置方法。
技术总结
本发明公开了一种基于上下文的物联网设备控制方法及装置,该方法包括:接收到第一触发指令,确定第一触发来源;判断第一触发来源是否为目标触发来源,目标触发来源包括设备触发来源,判断为是时,判断第一触发指令是否满足触发条件;当满足时,控制目标物联网设备执行与第一触发指令相匹配的操作;当不满足时,忽略第一触发指令。可见,本发明有利于减少不必要物联网设备执行不必要操作的情况发生,进而提高联动控制物联网设备的可靠性和效率。此外,当本发明实施例所描述的步骤由智能家居设备执行时,还能够丰富智能化控制智能家居设备的方式,不仅能够减少功率损耗和资源浪费,还能够提高用户使用体验和提高智能家居设备的用户粘度。用户粘度。用户粘度。
技术研发人员:陈小平 张帆 陈荣锦
受保护的技术使用者:云米互联科技(广东)有限公司
技术研发日:2021.12.31
技术公布日:2023/7/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
