本技术涉及物联网,具体而言,涉及一种基于物模型和设备影子的实时计算方法、装置及设备。
背景技术:
1、随着物联网设备的不断增加和普及,如何实时处理和分析物联网设备产生的数据,从而为用户带来更高效及智能的服务变得越来越重要。
2、现有技术中,通常基于特定业务需求进行相应代码开发,按照常规计算规则将常规计算结果输出至数据库表以供业务平台进行查询使用。
3、但是,现有技术中,常规计算规则无法根据业务需求实时调整,且对设备计算结果的查询需要通过数据库进行中转,因此实时性不高。
技术实现思路
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、本技术的有益效果是:首先接收用户通过物联网配置平台配置的目标物模型的信息以及目标物联网设备的标识,根据目标物模型的信息及目标物联网设备的标识,实时生成与目标物模型匹配的多个设备影子及计算引擎模块,根据目标物联网设备的标识获取目标物联网设备的实时数据,通过目标物联网设备对应的设备影子以及计算引擎模块,对实时数据进行处理,得到并输出目标物联网设备的数据处理结果。本实施例通过根据目标物模型的信息及目标物联网设备的标识配置多个设备影子和计算引擎模块,从而实现该目标物模型下所有物联网设备的计算规则复用。并且,当需要改变对物联网设备的实时数据的计算规则,或者改变当前计算规则所对应的物联网设备时,用户可以直接通过物联网配置平台进行配置和更改,服务器通过目标物模型及实时更新生成的设备影子实时输出更改后的数据处理结果,从而实现动态调整实时计算。
1.一种基于物模型和设备影子的实时计算方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于物模型和设备影子的实时计算方法,其特征在于,所述根据所述目标物模型的信息及所述目标物联网设备的标识,实时生成与目标物模型匹配的多个设备影子及计算引擎模块,包括:
3.根据权利要求2所述的基于物模型和设备影子的实时计算方法,其特征在于,所述根据所述目标物模型的信息实时生成所述目标数量个设备影子及计算引擎模块,包括:
4.根据权利要求1所述的基于物模型和设备影子的实时计算方法,其特征在于,所述获取所述目标物联网设备的实时数据,包括:
5.根据权利要求1所述的基于物模型和设备影子的实时计算方法,其特征在于,所述获取所述目标物联网设备的实时数据,包括:
6.根据权利要求1-5任一项所述的基于物模型和设备影子的实时计算方法,其特征在于,所述目标物模型的信息的配置过程包括:
7.根据权利要求1-5任一项所述的基于物模型和设备影子的实时计算方法,其特征在于,所述目标物模型的信息的配置过程包括:
8.一种基于物模型和设备影子的实时计算装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一所述的基于物模型和设备影子的实时计算方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的基于物模型和设备影子的实时计算方法的步骤。
