本发明涉及物联网,尤其涉及一种在物联网平台上生成虚拟测点的方法、装置、设备及介质。
背景技术:
1、测量点位的数据采集是物联网平台的核心功能,通常情况下,平台需要对采集到的数据进行协议转换之后,按照固定格式进行存储、加工以及处理,才能够用于可视化展示或用于逻辑判断。
2、在通常情况下,如果只需要对采集到的单个测量点位的数据进行处理时,可以建立一套规则进行处理;如果需要对采集到的多个测量点位的数据进行同时处理时,可以对需求计算的测量点位编写对应的程序进行处理,但是,当采集的测量点位的数量较大时,需要计算的测量点位众多,且每个设备都需要进行测量点位的计算,对于计算方式存在差异的场景,需要针对不同场景都编写适配的程序,不仅工作量巨大,还不利于业务扩展。
技术实现思路
1、本发明的主要目的在于提供一种在物联网平台上生成虚拟测点的方法、装置、设备及介质,旨在解决现有技术中当采集的测量点位的数量较大时,需要针对不同场景编写适配的程序而导致工作量巨大的技术问题。
2、为实现上述目的,本发明提供了一种在物联网平台上生成虚拟测点的方法,所述方法包括以下步骤:
3、实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;
4、查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;
5、根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;
6、基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
7、可选地,所述根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
8、基于所述物联数据以及历史数据对所述初始规则表达进行校验,得到校验结果,其中,所述历史数据为在预设时间内的缓存数据;
9、基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
10、可选地,所述基于所述校验结果,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
11、在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
12、若判定所述物联数据中包含有全部目标原始测点,则根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式。
13、可选地,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
14、在所述校验结果为校验通过时,判断所述物联数据中是否包含有全部目标原始测点;
15、若判定所述物联数据中未包含有全部目标原始测点,则确定在预设时间内的缓存数据中的相应测点,其中,所述相应测点为所述物联数据中未包含的目标原始测点;
16、根据所述多个原始测点的实际值以及所述相应测点的值替换所述初始表达式中的引用值,得到所述设备的当前规则表达式。
17、可选地,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
18、在所述校验结果为校验不通过时,更新所述配置规则中的初始规则表达式,其中,更新后的初始规则表达式中的目标原始测点对应于所述物联数据和/或所述历史数据中的测点,目标原始测点对应于历史数据中的测点记为历史测点;
19、根据所述多个原始测点的实际值和/或所述历史测点的值替换更新后的初始规则表达式中的引用值,得到所述设备的当前规则表达式。
20、可选地,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,包括:
21、基于所述当前规则表达式,通过js计算引擎生成所述虚拟测点的计算值。
22、可选地,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断之后,还包括:
23、将所述虚拟测点的编码以及所述虚拟测点的计算值添加到物联网数据列表中,以使用户能够基于所述物联网数据列表来进行可视化展示和/或逻辑判断。
24、此外,为实现上述目的,本发明还提出一种在物联网平台上生成虚拟测点的装置,所述在物联网平台上生成虚拟测点的装置包括:
25、接收模块,用于实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;
26、查询模块,用于查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;
27、替换模块,用于根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;
28、生成模块,用于基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。
29、此外,为实现上述目的,本发明还提出一种在物联网平台上生成虚拟测点的设备,所述在物联网平台上生成虚拟测点的设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序配置为实现如上文所述的在物联网平台上生成虚拟测点的方法的步骤。
30、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序被处理器执行时实现如上文所述的在物联网平台上生成虚拟测点的方法的步骤。
31、本发明提出的在物联网平台上生成虚拟测点的方法、装置、设备及介质,通过实时接收物联数据,其中,所述物联数据包括多个原始测点的实际值;查询设备的配置规则,其中,所述配置规则包括设备标识、初始规则表达式以及虚拟测点的编码,所述初始规则表达式用于描述所述虚拟测点基于目标原始测点的计算方式,所述目标原始测点的值采用引用值表示;根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式;基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断。通过上述方式,只需进行简单的配置便能够在无需编写任何代码的情况下根据不同的计算需求来生成新的虚拟测点。
1.一种在物联网平台上生成虚拟测点的方法,其特征在于,所述在物联网平台上生成虚拟测点的方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
3.如权利要求2所述的方法,所述基于所述校验结果,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
4.如权利要求3所述的方法,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
5.如权利要求2所述的方法,其特征在于,所述基于所述校验结果,根据所述多个原始测点的实际值替换所述初始规则表达式中的引用值,得到所述设备的当前规则表达式,包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,包括:
7.如权利要求1所述的方法,其特征在于,所述基于所述当前规则表达式,生成所述虚拟测点的计算值,以基于所述虚拟测点的计算值进行可视化展示和/或逻辑判断之后,还包括:
8.一种在物联网平台上生成虚拟测点的装置,其特征在于,所述在物联网平台上生成虚拟测点的装置包括:
9.一种在物联网平台上生成虚拟测点的设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序配置为实现如权利要求1至7中任一项所述的在物联网平台上生成虚拟测点的方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有在物联网平台上生成虚拟测点的程序,所述在物联网平台上生成虚拟测点的程序被处理器执行时实现如权利要求1至7任一项所述的在物联网平台上生成虚拟测点的方法的步骤。