本技术信息处理领域,特别是涉及一种执行设备的指令的方法、装置、设备及存储介质。
背景技术:
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、本技术提供了一种执行设备的指令的方法,首先基于用户输入的信息,获取针对目标设备的控制指令。接着,在多个流程图中确定出与所述控制指令匹配的第一流程图,所述第一流程图中包括多个节点,各个所述节点均有对应的节点任务。接着,以所述多个节点中的头节点为起点,依次解析各个所述节点以得到各个所述节点对应的节点任务,且在每解析得到一个所述节点对应的节点任务时,执行当前所述节点对应的节点任务,在所述多个节点各自对应的节点任务均执行成功时,确定所述控制指令执行成功。采用本技术的执行指令的方法,不再需要针对每一条控制指令编写完整的代码文件,只需要预先设计该控制指令对应的流程图,在该流程图的每个节点添加对应的节点任务即可。由于流程图的管理难度明显小于代码文件的管理难度(当需要优化流程图时,只需要对相应的节点任务进行调整即可),因此可避免相关技术中对大量代码文件进行管理和优化的问题,为设备管理工作带来巨大的便利。
1.一种执行设备的指令的方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个节点包括目标节点;所述在每解析得到一个所述节点对应的节点任务时,执行当前所述节点对应的节点任务,包括:
3.根据权利要求2所述的方法,其特征在于,所述策略数据包括执行方法,所述根据所述策略数据和所述用户输入的信息,执行所述目标节点对应的节点任务,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述用户输入的信息,获取所述执行方法需要的参数的参数值,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于用户输入的信息,获取针对目标设备的控制指令,包括:
6.根据权利要求2所述的方法,其特征在于,所述多个流程图包括第二流程图,所述第二流程图为所述多个流程图中的任意一个流程图;所述第二流程图是通过如下步骤得到的:
7.根据权利要求6所述的方法,其特征在于,所述策略数据包括执行方法,所述执行方法包括函数和/或参数;所述基于用户的输入操作,为各个所述第一图形组件生成对应的组件信息和与所述组件信息关联的策略数据,包括:
8.一种执行设备的指令的装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行实现如权利要求1至7中任一项所述的一种执行设备的指令的方法。