本公开涉及通信,尤其涉及一种设备控制方法、装置、电子设备及存储介质。
背景技术:
1、随着物联网技术发展,智能设备得到快速普及。目前可以在智能设备上实现对接到云端的远程控制连接通道,从而通过云端实现对智能设备的远程控制。例如,当用户需要在手机端或其他智能终端上控制智能设备时,可以通过发送指令到云端,云端在通过与设备对接的远程控制通道下发指令到设备,实现远程控制和管理设备,越来越便捷。但是这些便捷的操作并不适用于所有的智能设备。
技术实现思路
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、在一些实施例中,所述控制消息,包括:
73、所述第二设备的设备信息,用于供所述第三设备将所述控制指令发送给所述第二设备。
74、在一些实施例中,所述第二设备的设备信息至少包括所述第二设备的设备地址。
75、在一些实施例中,所述第二设备不支持云端通信能力,包括以下至少之一:
76、所述第二设备不具有云端通信能力;
77、所述第二设备具有云端通信能力且在当前时刻处于云端通信能力的去使能状态或者所述云端通信能力异常。
78、本公开实施例的第五方面,提供另一种设备控制装置,包括:
79、接收模块,用于在所述第二设备不支持云端通信能力的情况下,接收第三设备转发的来自第一设备的控制指令;其中,所述第三设备与所述第二设备处于相同局域网且支持云端通信能力;
80、控制模块,用于执行所述控制指令,控制所述第二设备的状态。
81、在一些实施例中,所述装置还包括:
82、第一发送模块,用于在接收所述控制指令之前,通过所述第三设备向所述第一设备发送状态信息,所述状态信息用于供所述第一设备生成所述控制指令;
83、或者,
84、第二发送模块,用于在接收所述控制指令之后,通过所述第三设备向所述第一设备发送状态信息,所述状态信息用于供所述第一设备更新由所述第二设备执行的控制指令;
85、所述状态信息指示所述第二设备的状态。
86、在一些实施例中,所述第一发送模块,用于:
87、通过所述第三设备向所述第一设备发送所述状态信息,所述状态信息用于供所述第一设备确定在预设时刻供所述第二设备执行的所述控制指令。
88、在一些实施例中,所述第二发送模块,用于:
89、在所述状态信息满足预设条件时,通过所述第三设备向所述第一设备发送所述状态信息,所述状态信息用于供所述第一设备更新由所述第二设备执行的控制指令;其中,更新后的所述控制指令用于控制所述第二设备调整当前状态;所述预设条件为:所述状态信息指示所述第二设备的状态为目标状态。
90、在一些实施例中,所述控制指令,包括:
91、所述第二设备的设备信息,用于供所述第三设备将所述控制指令发送给所述第二设备。
92、在一些实施例中,所述第二设备的设备信息至少包括所述第二设备的设备地址。
93、在一些实施例中,所述第二设备不支持云端通信能力,包括以下至少之一:
94、所述第二设备不具有云端通信能力;
95、所述第二设备具有云端通信能力且在当前时刻处于云端通信能力的去使能状态或者所述云端通信能力异常。
96、本公开实施例的第六方面,提供还一种设备控制装置,包括:
97、接收模块,用于接收来自第一设备的控制消息;其中,所述控制消息包括:控制指令;
98、确定模块,用于根据所述控制消息;确定待接收所述控制指令的第二设备;
99、第一发送模块,用于在与所述第二设备处于相同局域网时,将所述控制指令发送给所述第二设备;其中,所述控制指令,用于发送给所述第二设备之后,控制所述第二设备的状态;所述第二设备不支持云端通信能力;所述第三设备支持云端通信能力。
100、在一些实施例中,所述装置还包括:
101、第二发送模块,用于在接收所述控制信息之前,向所述第一设备发送状态信息,所述状态信息用于供所述第一设备生成所述控制指令;
102、或者,
103、第三发送模块,用于在将所述控制指令发送给所述第二设备之后,向所述第一设备发送状态信息,所述状态信息用于供所述第一设备更新由所述第二设备执行的控制指令;
104、所述状态信息指示所述第二设备的状态。
105、在一些实施例中,所述第二发送模块,用于:
106、向所述第一设备发送状态信息,所述状态信息用于供所述第一设备确定在预设时刻供所述第二设备执行的所述控制指令。
107、在一些实施例中,所述第三发送模块,用于:
108、在所述状态信息满足预设条件时,向所述第一设备发送状态信息,所述状态信息用于供所述第一设备更新由所述第二设备执行的控制指令;其中,更新后的所述控制指令用于控制所述第二设备调整当前状态;所述预设条件为:所述状态信息指示所述第二设备的状态为目标状态。
109、在一些实施例中,所述控制消息,包括:所述第二设备的设备信息;
110、所述装置还包括:
111、第四发送模块,用于根据所述第二设备的设备信息,将所述控制指令发送给所述第二设备。
112、在一些实施例中,所述第二设备的设备信息至少包括所述第二设备的设备地址。
113、在一些实施例中,所述第二设备不支持云端通信能力,包括以下至少之一:
114、所述第二设备不具有云端通信能力;
115、所述第二设备具有云端通信能力且在当前时刻处于云端通信能力的去使能状态或者所述云端通信能力异常。
116、本公开实施例的第七方面,提供一种电子设备,包括:
117、存储器,存储有计算机可读指令;
118、处理器,与所述存储器连接,用于通过运行所述计算机可读指令,能够实现上述实施例的第一方面、第二方面和/或第三方面所述方法的步骤。
119、本公开实施例的第八方面,提供一种计算机可读存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行后,能够实现上述实施例的第一方面、第二方面和/或第三方面所述方法的步骤。
120、本公开的实施例提供的技术方案可以包括以下有益效果:
121、本公开实施例提供的设备控制方法,包括:确定待接收控制指令的第二设备的设备能力;如此,可以根据待控制设备的设备能力,选择方便快捷的控制方式。当所述第二设备不支持云端通信能力,确定与所述第二设备处于相同局域网且支持云端通信能力的第三设备;当存在所述第三设备时,将控制消息发送给所述第三设备,如此,可以通过确定与待控制设备处于相同局域网且支持云端通信能力的其他设备,从而实现控制指令的中转或透传。所述控制消息包括所述控制指令,所述控制指令用于被所述第三设备发送给所述第二设备之后,控制所述第二设备的状态。如此,即使待远程控制的设备不支持云端通信能力,依然可以通过与待控制设备处于相同局域网内的其他设备发送控制指令,从而实现对不支持云端通信能力的待远程控制的设备的远程控制与管理。
122、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。