热水器数据的处理方法、装置、存储介质和电子装置

文档序号:196407 发布日期:2021-11-02 浏览:41次 >En<

阅读说明:本技术 热水器数据的处理方法、装置、存储介质和电子装置 (Water heater data processing method and device, storage medium and electronic device ) 是由 刘马龙 于 2021-07-21 设计创作,主要内容包括:本发明公开了一种热水器数据的处理方法、装置、存储介质和电子装置,其中,上述方法包括:接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;基于时序数据,确定热水器的一次用水周期数据;基于一次用水周期数据,确定热水器的一次用水量,并显示一次用水量。采用上述技术方案,解决了对热水器数据进行处理的灵活性低的技术问题。(The invention discloses a method and a device for processing water heater data, a storage medium and an electronic device, wherein the method comprises the following steps: receiving time sequence data reported by a water heater, wherein the time sequence data is a data column recorded based on a time sequence, and the time sequence data at least comprises: the water heater comprises a water heater identifier, a timestamp, a water consumption marker bit, total water consumption energy and water temperature; determining primary water use period data of the water heater based on the time sequence data; and determining the primary water consumption of the water heater based on the primary water consumption period data, and displaying the primary water consumption. By adopting the technical scheme, the technical problem of low flexibility in processing the water heater data is solved.)

热水器数据的处理方法、装置、存储介质和电子装置

技术领域

本发明涉及数据处理领域,具体而言,涉及一种热水器数据的处理方法、装置、存储介质和电子装置。

背景技术

目前,随着物联网技术的发展,家电设备的使用越来越智能化,通常是家电设备的传感器数据上报至云端服务器,云端服务器的大数据平台根据上报的时序数据进行分析,得到家电设备的使用运行状态,以供家庭成员使用参考。

在相关技术中,家电设备上装有用水量计算模块,通过程序计算用水量,并将其上传至云端服务器,或者直接对用水量进行显示。但是,家电设备额外安装用水量模块或设计程序,使得计算和后续升级的灵活性低,从而存在对热水器数据进行处理的灵活性低的技术问题。

在另一种相关技术中,家电设备带有水流量传感器,会将水流量和相关传感器的数据上报至云端服务器,云端服务器依据此数据进行计算。但是,这会增大对水流量传感器的依赖程度,从而存在对热水器数据进行处理的灵活性低的技术问题。

针对上述对热水器数据进行处理的灵活性低的技术问题,尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种热水器数据的处理方法、装置、存储介质和电子装置,以至少解决对热水器数据进行处理的灵活性低的技术问题。

根据本发明实施例的一个实施例,提供了一种热水器数据的处理方法。该方法可以包括:接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;基于时序数据,确定热水器的一次用水周期数据;基于一次用水周期数据,确定热水器的一次用水量,并显示一次用水量。

在一个示例性实施例中,基于时序数据,确定热水器的一次用水周期数据,包括:基于时序数据,分析得到热水器的用水过程数据;基于用水过程数据,生成热水器的用水单点明细数据;基于用水单点明细数据,确定热水器的一次用水周期数据。

在一个示例性实施例中,基于热水器的用水单点明细数据,确定热水器的一次用水周期数据,包括:基于热水器的用水单点明细数据,计算得到热水器的用水两点数据,其中,用水两点数据为使用窗口偏移量从用水单点明细数据中筛选出预定时间戳下的用水标志位记和用水总能量;基于热水器的用水两点数据进行数据筛选,得到热水器的用水四点数据,其中,用水四点数据包括:预定时间周期内的用水过程,该用水过程上一时序的记录点,该用水过程下一时序的记录点,以及一次用水周期;采用数据过滤规则处理热水器的用水四点数据,生成热水器的一次用水周期数据。

在一个示例性实施例中,基于一次用水周期数据,确定热水器的一次用水量,包括:使用用水单点明细数据,获取一次用水周期;计算任意一台热水器在一次用水周期中的进水温度;采用一次用水周期数据关联一次用水周期中的进水温度,计算得到热水器的一次用水量。

在一个示例性实施例中,将补充的点位数据和已经正常上报的用水过程数据进行合并,生成热水器的用水单点明细数据,其中,补充的点位数据至少包括:单位周期内的开头时间、结尾时间和热水器的用户掉线点的数据。

在一个示例性实施例中,通过统计用水标志位在一个变化周期内的变化时长,从时序数据中筛选出热水器的用水过程记录,其中,用水标志位的一个变化周期为一次用水过程。

根据本发明实施例的又一方面,还提供了一种热水器数据的处理装置。该装置可以包括:接收模块,用于接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;第一确定模块,用于基于时序数据,确定热水器的一次用水周期数据;第二模块,用于基于一次用水周期数据,确定热水器的一次用水量。

在一个示例性实施例中,第一确定模块包括:分析单元,用于基于时序数据,分析得到热水器的用水过程数据;生成单元,用于基于用水过程数据,生成热水器的用水单点明细数据;确定单元,用于基于用水单点明细数据,确定热水器的一次用水周期数据。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质。计算机可读的存储介质包括存储的程序,其中,程序被处理器运行时执行本发明实施例的热水器数据的处理方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行本发明实施例的热水器数据的处理方法。

本申请依据热水器上报云端服务器的时序数据,得到热水器的一次用水周期数据,最后基于热水器的一次用水周期数据,确定热水器的一次用水量,计算逻辑清晰易于维护,同时产出数据准确灵活,可以更好的支持应用,解决了对热水器数据进行处理的灵活性低的技术问题,达到了提高对热水器数据进行处理的灵活性的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种热水器数据的处理方法的计算机终端的硬件结构框图;

图2是根据本发明实施例的一种热水器数据的处理方法的流程图;

图3是根据本发明实施例的一种基于热水器时序数据计算一次用水量的方法的流程图;

图4是根据本发明实施例的一种热水器上报时序数据的示意图;

图5是根据本发明实施例的一种热水器数据的处理装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例所提供的方法实施例可以在计算机终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本发明实施例的一种热水器数据的处理方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输装置106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的数据请求的处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种热水器数据的处理方法,应用于上述计算机终端,图2是根据本发明实施例的一种热水器数据的处理方法的流程图。该方法可以包括如下步骤:

步骤S202,接收热水器上报的时序数据。

在本发明上述步骤S202提供的技术方案中,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度。

热水器为一种智能家电设备,其底板具有时序数据接口,用于采集热水器的时序数据,云端服务器可以获取热水器上报的时序数据,进而对其进行存储。可选地,该实施例的时序数据为基于时间顺序记录的数据列,可以是在统一指标下按照时间顺序进行记录的数据列,可以至少包括热水器标识(ID)、时间戳、用水标志位、用水总能量以及水温度,其中,热水器标识可以通过deviceid进行表示,时间戳也即数据时间戳,可以通过ts进行表示,用水标志位在电热水器用水时上报为真(true),在电热器不用水时上报为假(false),可以通过waterusedstatus进行表示,用水总能量(Et)用于记录一次电热水器从开始用水耗能的累积,可以通过currentenergyused进行表示,水温度也即进水温度,为进水传感器上报的水温,可以通过inwatertemperature进行表示。

步骤S204,基于时序数据,确定热水器的一次用水周期数据。

在本发明上述步骤S204提供的技术方案中,在接收热水器上报的时序数据之后,可以基于时序数据,确定热水器的一次用水周期数据。

在该实施例中,由于时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度,可以基于时序数据确定热水器的一次用水周期数据,该一次用水周期数据可以用于表示热水器一次用水的周期,可以使用窗口偏移量函数在时序数据中去除用水过程之外的数据,得到热水器正常上报的用水过程数据。为了保证计算的准确性,该实施例可以进行数据补点,可以将补充的点位数据和热水器正常上报的用水过程数据进行合并,可以对合并后的数据按照过滤规则进行过滤,以确定热水器的一次用水周期数据。

步骤S206,基于一次用水周期数据,确定热水器的一次用水量,并显示一次用水量。

在本发明上述步骤S210提供的技术方案中,在基于热水器的用水单点明细数据,确定热水器的一次用水周期数据之后,可以基于一次用水周期数据,确定热水器的一次用水量。

在该实施例中,可以计算进水温度,通过一次用水周期数据关联上述进水温度,计算得到热水器的一次用水量,并将该一次用水量显示在图形用户界面上,云端服务器可以对该一次用水量进行存储。

通过本申请上述步骤S202至步骤S206,接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;基于时序数据,分析得到热水器的用水过程数据;基于用水过程数据,生成热水器的用水单点明细数据;基于热水器的用水单点明细数据,确定热水器的一次用水周期数据;基于一次用水周期数据,确定热水器的一次用水量。也就是说,本申请依据热水器上报云端服务器的时序数据,得到热水器的一次用水周期数据,最后基于热水器的一次用水周期数据,确定热水器的一次用水量,计算逻辑清晰易于维护,同时产出数据准确灵活,可以更好的支持应用,解决了对热水器数据进行处理的灵活性低的技术问题,达到了提高对热水器数据进行处理的灵活性的技术效果。

下面对该实施例的上述方法进行进一步介绍。

作为一种可选的实施方式,步骤S204,基于时序数据,确定热水器的一次用水周期数据,包括:基于时序数据,分析得到热水器的用水过程数据;基于用水过程数据,生成热水器的用水单点明细数据;基于用水单点明细数据,确定热水器的一次用水周期数据。

在该实施例中,用水过程数据为热水器在用水过程中所产生的数据,可以从时序数据中筛选热水器的用水过程数据,也即,从时序数据中去除用水过程数据之外的数据。该用水过程数据也即热水器在用水过程中的数据记录,可以是在数据库的时序数据中,使用窗口偏移量函数获取本记录的用水标志位、上条记录的用水标志位和下条记录的用水标志位,通过本记录的用水标志位、上条记录的用水标志位和下条记录的用水标志位得到热水器的用水过程数据。其中,窗口偏移量函数也可以称为偏移量窗口函数。

在基于时序数据,分析得到热水器的用水过程数据之后,基于热水器的用水过程数据,生成热水器的用水单点明细数据。

在该实施例中,热水器的用水过程数据可以为正常上报的点位数据,基于其生成热水器的用水单点明细数据。为了保证计算的准确性,该实施例可以进行数据补点,可以将补充的点位数据和热水器正常上报的用水过程数据可以合并作为热水器的用水单点明细数据。

在基于热水器的用水过程数据,生成热水器的用水单点明细数据之后,可以基于热水器的用水单点明细数据,确定热水器的一次用水周期数据。

在该实施例中,可以在热水器的用水单点明细数据上计算热水器的用水两点数据,该用水两点数据为使用窗口偏移量从用水单点明细数据中筛选出预定时间戳下的用水标志位记和用水总能量。然后基于热水器的用水两点数据得到热水器的用水四点数据,该热水器的用水四点数据可以包括预定时间周期内的用水过程,该用水过程上一时序的记录点,该用水过程下一时序的记录点,以及一次用水周期,该一次用水周期也即一次用水过程的周期,进而对该热水器的用水四点数据按照过滤规则进行过滤,得到热水器的一次用水周期数据。

需要说明的是,该实施例的上述基于时序数据,确定热水器的一次用水周期数据的方法,仅为本发明实施例的一种优选实施方式,并不代表本发明实施例的上述方法仅通过基于时序数据,分析得到热水器的用水过程数据,基于用水过程数据,生成热水器的用水单点明细数据,基于用水单点明细数据,确定热水器的一次用水周期数据得到,其它任何可以实现时序数据,确定热水器的一次用水周期数据的方法都在该实施例的范围之内,此处不再一一举例说明。

作为一种可选的实施方式,基于热水器的用水单点明细数据,确定热水器的一次用水周期数据,包括:基于热水器的用水单点明细数据,计算得到热水器的用水两点数据,其中,用水两点数据为使用窗口偏移量从用水单点明细数据中筛选出预定时间戳下的用水标志位记和用水总能量;基于热水器的用水两点数据进行数据筛选,得到热水器的用水四点数据,其中,用水四点数据包括:预定时间周期内的用水过程,该用水过程上一时序的记录点,该用水过程下一时序的记录点,以及一次用水周期;采用数据过滤规则处理热水器的用水四点数据,生成热水器的一次用水周期数据。

在该实施例中,在实现基于热水器的用水单点明细数据,确定热水器的一次用水周期数据时,可以在热水器的用水单点明细数据上计算热水器的用水两点数据。可选地,在数据库中获取本记录的相关参数,本记录的相关参数可以包括时间戳记ts_1、用水标志位waterusedstatus_1、用水总能量Et currentenergyused_1,可以使用窗口偏移量函数lead获取下条记录的相关参数,该下条记录的相关参数可以包括时间戳ts_2、用水标志位waterusedstatus_2、用水总能量Et currentenergyused_2。

可选地,waterusedstatus_2 is not null and(waterusedstatus_1='false'orwaterusedstatus_2='false'),其可以用于表示筛选用水标志位1(点位1)到用水标志位2(点位2)之间有变化的记录。

可选地,热水器的用水两点数据的记录情况:

deviceid,ts_1,waterusedstatus_1,currentenergyused_1,ts_2,waterusedstatus_2,currentenergyused_2。

在获取到热水器的用水两点数据之后,可以基于热水器的用水两点数据进行数据筛选,得到热水器的用水四点数据。可选地,在数据库中,可以使用窗口偏移量函数lead取下条记录的相关参数ts_1、waterusedstatus_1、currentenergyused_1、ts_2、waterusedstatus_2、currentenergyused_2分别记为ts_3、waterusedstatus_3、currentenergyused_3、ts_4、waterusedstatus_4、currentenergyused_4。

数据筛选逻辑可以为:waterusedstatus_2='true'and waterusedstatus_3='true',其可以用于表示筛选用水标志位2(点位2)到用水标志位3(点位3)之间的用水的记录,其中,用水标志位2(点位2)到用水标志位3(点位3)为一个用水过程,用水标志位1(点位1)和用水标志位4(点位4)分别为此用水过程的上个用水标志位(点位)和下个用水标志位(点位)。

可选地,用水四点数据的记录情况可以如下:

deviceid,ts_1,waterusedstatus_1,currentenergyused_1,ts_2,waterusedstatus_2,currentenergyused_2,ts_3,waterusedstatus_3,currentenergyused_3,ts_4,waterusedstatus_4,currentenergyused_4。

其中,ts_2-ts_3用于表示用水过程,ts_1用于表示本用水过程上一时序记录点,ts_4用于表示本用水过程下一时序记录点,ts_2-ts_4用于表示一次用水周期。

在获取到用水四点数据之后,可以采用数据过滤规则对热水器的用水四点数据进行过滤,进而生成热水器的一次用水周期数据,其中,数据过滤规则可以是通用数据过滤规则。该实施例通过上述方法实现了建立一次用水周期数据模型的目的,增加了数据使用的灵活性。

作为一种可选的实施方式,步骤S206,基于一次用水周期数据,确定热水器的一次用水量,包括:使用用水单点明细数据,获取一次用水周期;计算任意一台热水器在一次用水周期中的进水温度;采用一次用水周期数据关联一次用水周期中的进水温度,计算得到热水器的一次用水量。

在该实施例中,在实现基于一次用水周期数据,确定热水器的一次用水量时,可以是先使用用水单点明细数据,获取一次用水周期,可选地,基于热水器的用水单点明细数据,计算得到热水器的用水两点数据,再基于热水器的用水两点数据进行数据筛选,得到热水器的用水四点数据,该用水四点数据包括:预定时间周期内的用水过程,该用水过程上一时序的记录点,该用水过程下一时序的记录点,以及一次用水周期。在获取一次用水周期之后,可以计算任意一台热水器在一次用水周期中的进水温度。可选地,该实施例确定本次用水周期中上报的进水温度的最小值,可以是使用用水过程数据关联一次用水周期数据,计算每台热水器一次用水周期中的最小上报进水温度,记为inwatertemperature,进而采用一次用水周期数据关联一次用水周期中的最小进水温度,计算得到热水器的一次用水量。

可选地,热水器的一次用水周期数据关联进水温度的模型可以记录为:

deviceid,ts_2,waterusedstatus_2,currentenergyused_2,ts_3,waterusedstatus_3,currentenergyused_3,ts_4,waterusedstatus_4,currentenergyused_4,inwatertemperature。

可选地,该实施例可以通过每次用水的总能耗和进水温度计算热水器的一次用水量:

V=1000*Et/[4.2*(40-T)]

其中,V用于表示用水量,单位(L),4.2为比热容,单位(KJ/L),T用于表示进水温度,单位(℃)对应参数inwatertemperature,Et用于表示每次用水的总能耗,单位(1MJ,1000KJ=1MJ),对应参数currentenergyused_4。

作为一种可选的实施方式,将补充的点位数据和已经正常上报的用水过程数据进行合并,生成热水器的用水单点明细数据,其中,补充的点位数据至少包括:单位周期内的开头时间、结尾时间和热水器的用户掉线点的数据。

在该实施例中,为了保证计算的准确性,该实施例可以进行数据补点,补充的点位数据至少包括:单位周期内的开头时间、结尾时间和热水器的用户掉线点的数据。可选地,用水过程数据可以是以天批量计算热水器的一次用水量,则需要补充的点位数据可以是:以天开头、天结尾的上报点;掉线点,需要带出的参数有热水器标识、时间戳、用水标志位、用水总能量。

可选地,在该实施例中,数据补点的规则可以是:以天开头的上报点,时间戳为当日00:00:00的unix时间戳,用水标志位的值为false;以天结尾的上报点,数据时间戳为当日23:59:59的unix时间戳,用水标志位值为false;掉线点,该实施例中可以采用两条数据记录的时间差大于30min为掉线,时间戳为掉线前最后一条记录的时间戳+1ms,用水标志位值为false。

需要说明的是,该实施例的上述三种补点仅为本发明实施例的一种优选实施方式,如果有其它需要补点的方式,也在该实施例的范围之内。

作为一种可选的实施方式,通过统计用水标志位在一个变化周期内的变化时长,从时序数据中筛选出热水器的用水过程记录,其中,用水标志位的一个变化周期为一次用水过程。

在该实施例中,热水器的用水过程数据包括用水过程记录数据,可以对用水标志位在一个变化周期内的变化时长进行统计,该用水标志位的一个变化周期为一次用水过程,比如,当用水标志位由false变为true,再由true变为false时的过程,就为一次用水过程,利用由false变为true,再由true变为false时的变化时长从时序数据中筛选出热水器的用水过程记录。

可选地,在数据库中,可以使用窗口偏移量函数lag、lead从时序数据中获取本记录的用水标志位记、上条记录的用水标志位记和下条记录的用水标志标记位。其中,本记录用水标志位可以通过waterusedstatus进行表示,上条记录用水标志位可以通过waterusedstatus_last进行表示,下条记录用水标志位可以通过waterusedstatus_next进行表示。

可选地,该实施例从时序数据中筛选热水器的用水过程数据的筛选逻辑为:waterusedstatus=‘true’or waterusedstatus_last=‘true’or waterusedstatus_next=‘true’,其可以用于表示筛选用水过程所有时序记录及本过程的上条记录和下条记录。

该实施例为一种基于热水器时序数据计算一次用水量的方法,可以依据热水器上报云端服务器的时序数据中的用水标志位、用水总能量、进水温度参数计算热水器的一次用水量,其中,通过热水器的用水两点数据、热水器的用水四点数据层层计算,形成一次用水周期数据模型,增加了数据使用的灵活性,计算逻辑清晰易于维护,并对于一次用水过程周期的问题具有一定的通用性,同时产出数据准确灵活,可以更好的支持应用,解决了对热水器数据进行处理的灵活性低的技术问题,达到了提高对热水器数据进行处理的灵活性的技术效果。

为了更好的理解上述热水器数据的处理方法的过程,以下再结合可选实施例对上述热水器数据的处理的实现流程进行说明,但不用于限定本发明实施例的技术方案。

在相关技术中,在智能家电加装额外用水量计量模块或程序会增加成本,计算和后续升级灵活性低,依赖水流量传感器计算用水量,增大对水流量传感器的依赖程度。

该实施例的用水量计算方法为一种全新的计算方案,依据热水器备上报云端的时序数据,通过热水器的用水两点数据、热水器的用水四点数据,形成用水周期数据模型,计算逻辑清晰易于维护,同时产出数据准确灵活,可以更好的支持应用。

图3是根据本发明实施例的一种基于热水器时序数据计算一次用水量的方法的流程图。如图3所示,该方法还可以包括以下步骤:

步骤S301,热水器从底板的时序数据接口采集时序数据。

图4是根据本发明实施例的一种热水器上报时序数据的示意图。如图4所示,热水器从底板的时序数据接口采集时序数据,并将时序数据上报至云端服务器。其中,时序数据至少包含设备ID(deviceid)、数据时间戳(ts)、用水标志位记(waterusedstatus)、用水总能量Et(currentenergyused)、进水温度(inwatertemperature)。

在该实施例中,上述时序数据用于在统一指标下按照时间顺序记录的数据列;用水标志位,可以是在电热水器用水时上报为true,不用水时上报为false;用水总能量Et,为记录一次电热水器从开始用水耗能的累积;进水温度,为进水传感器上报的水温。

步骤S302,云端服务器存储。

云端服务器可以存储热水器上报的时序数据。

步骤S303,对时序数据进行处理,去除热水器用水过程之外的数据。

该实施例可以从时序数据中去除热水器用水过程之外的数据。

步骤S304,获取热水器的用水明细数据。

在对时序数据进行处理,去除热水器用水过程之外的数据之后,获取热水器的用水明细数据。

当用水标志位由false变为true,再由true变为false时的过程,为一次用水过程。可选地,在数据库中,可以使用窗口偏移量函数ag、lead取本记录的用水标志位、上条记录的用水标志位和下条记录的用水标志位。

本记录的用水标志位可以记为waterusedstatus;上条记录的用水标志位可以记为waterusedstatus_last;下条记录的用水标志位可以记为waterusedstatus_next。

该实施例的筛选数据逻辑:waterusedstatus=‘true’or waterusedstatus_last=‘true’or waterusedstatus_next=‘true’。

步骤S305,补齐掉线、天开头、天结尾的点位数据。

在该实施例中,为了计算的准确性,可以进行数据补点。在该实施例中,可以以天批量计算热水器一次用水量,需要补的点可以是:以天开头、天结尾的上报点;掉线点,需要带出的参数有设备ID、数据时间戳、用水标志位、用水总能量Et。

可选地,该实施例的补点规则可以为:以天开头的上报点,数据时间戳为当日00:00:00的unix时间戳,用水标志位值为false;以天结尾的上报点,数据时间戳为当日23:59:59的unix时间戳,用水标志位值为false;掉线点,该实施例中可以采用两条数据记录的时间差大于30min为掉线,数据时间戳为掉线前最后一条记录的数据时间戳+1ms,用水标志位值为false。

需要说明的是,该实施例的上述方法中涉及的三种补点方式仅为本发明实施例的一种优选实施方式,如果有其需要补点的方式,也可以进行拓展。

步骤S306,获取热水器的用水单点明细数据。

在该实施例中,可以将补充的点位数据和正常上报的点位数据(热水器的用水过程数据)合并作为热水器的用水单点明细数据。

步骤S307,通过窗口偏移量函数对用水单点明细数据进行处理、筛选。

在该实施例中,在热水器用水单点明细数据上计算热水器的用水两点数据。可选地,数据库中,本记录的字段参数可以包括:数据时间戳记为ts_1、用水标志位记为waterusedstatus_1、用水总能量Et记为currentenergyused_1。该实施例使用窗口偏移量函数lead取下条记录的相关参数:数据时间戳记为ts_2、用水标志位记为waterusedstatus_2、用水总能量Et记为currentenergyused_2;

筛选逻辑:waterusedstatus_2 is not null and(waterusedstatus_1='false'or waterusedstatus_2='false')。

步骤S308,获取热水器的用水两点数据。

该实施例的用水两点数据的记录情况可以如下:

deviceid,ts_1,waterusedstatus_1,currentenergyused_1,ts_2,waterusedstatus_2,currentenergyused_2

步骤S309,通过窗口偏移量函数对用水两点数据进行处理、筛选。

步骤S310,获取用水四点数据。

该实施例在两点数据的基础上得到热水器的用水四点数据。可选地,该实施例在数据库中,使用窗口偏移量函数lead取下条记录的相关参数ts_1、waterusedstatus_1、currentenergyused_1、ts_2、waterusedstatus_2、currentenergyused_2分别记为ts_3、waterusedstatus_3、currentenergyused_3、ts_4、waterusedstatus_4、currentenergyused_4

数据筛选逻辑:waterusedstatus_2='true'and waterusedstatus_3='true'

综上四点数据的记录情况:

deviceid,ts_1,waterusedstatus_1,currentenergyused_1,ts_2,waterusedstatus_2,currentenergyused_2,ts_3,waterusedstatus_3,currentenergyused_3,ts_4,waterusedstatus_4,currentenergyused_4。

其中ts_2-ts_3为用水过程,ts_1为本用水过程上一时序记录点,ts_4为本用水过程下一时序记录点,ts_2-ts_4视为一次用水周期。

步骤S311,用水明细数据关联一次用水周期数据。

步骤S312,计算一次用水周期中的最小上报进水温度。

在该实施例中,可以取本次用水周期中上报进水温度的最小值,可以是使用用水明细数据关联一次用水周期数据后,计算每台热水器的一次用水周期中的最小上报进水温度,记为inwatertemperature。

步骤S313,一次用水周期数据关联进水温度。

步骤S314,获取热水器一次用水周期数据模型。

该实施例通过一次用水周期数据关联进水温度,获取热水器一次用水周期数据模型,关联进水温度用水周期数据模型为:deviceid,ts_2,waterusedstatus_2,currentenergyused_2,ts_3,waterusedstatus_3,currentenergyused_3,ts_4,waterusedstatus_4,currentenergyused_4,inwatertemperature。

步骤S315,计算电热器的一次用水量。

该实施例可以将参数值代入公式V=1000*Et/[4.2*(40-T)]计算一次用水量,进而通过云端服务器进行存储。

其中,V用于表示用水量,单位(L);4.2为比热容,单位(KJ/L);T用于表示进水温度,单位(℃)对应参数inwatertemperature;Et用于表示每次用水的总能耗,单位(1MJ,1000KJ=1MJ)对应参数currentenergyused_4。

该实施例提出了一种全新的关于热水器一次用水量的计算方法,对于上报的时序点,进行某些条件的补点,该实施例对天开头、天结尾、掉线点进行了补点,还可以根据实际需求进行补点;该实施例通过加工两点数据模型,进而加工四点数据模型,通过一定的通用数据过滤规则形成最终的一次用水周期数据模型;可以利用公式V=1000*Et/[4.2*(40-T)]计算一次用水量,计算逻辑清晰易于维护,并对于一次用水过程周期的问题具有一定的通用性,产出数据准确灵活,可以更好的支持应用,解决了对热水器数据进行处理的灵活性低的技术问题,达到了提高对热水器数据进行处理的灵活性的技术效果。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

本发明实施例还提供了一种热水器数据的处理装置。需要说明的是,该实施例的热水器数据的处理装置可以用于执行本发明实施例的热水器数据的处理方法。

图5是根据本发明实施例的一种热水器数据的处理装置的结构框图。如图5所示,该热水器数据的处理装置50可以包括:接收模块51、第一确定模块52和第二确定模块53。

接收模块51,用于接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度。

第一确定模块52,用于基于时序数据,确定热水器的一次用水周期数据。

第二确定模块53,用于基于一次用水周期数据,确定热水器的一次用水量,并显示一次用水量。

第一确定模块包括:分析单元,用于基于时序数据,分析得到热水器的用水过程数据;生成单元,用于基于用水过程数据,生成热水器的用水单点明细数据;确定单元,用于基于用水单点明细数据,确定热水器的一次用水周期数据。

可选地,确定单元用于通过以下步骤来基于用水单点明细数据,确定热水器的一次用水周期数据:基于热水器的用水单点明细数据,计算得到热水器的用水两点数据,其中,用水两点数据为使用窗口偏移量从用水单点明细数据中筛选出预定时间戳下的用水标志位记和用水总能量;基于热水器的用水两点数据进行数据筛选,得到热水器的用水四点数据,其中,用水四点数据包括:预定时间周期内的用水过程,该用水过程上一时序的记录点,该用水过程下一时序的记录点,以及一次用水周期;采用数据过滤规则处理热水器的用水四点数据,生成热水器的一次用水周期数据。

可选地,第二确定模块53包括:获取单元,用于使用用水单点明细数据,获取一次用水周期;第一计算单元,用于计算任意一台热水器在一次用水周期中的进水温度;第二计算单元,用于采用一次用水周期数据关联一次用水周期中的进水温度,计算得到热水器的一次用水量。

可选地,该装置还包括:合并模块,用于将补充的点位数据和已经正常上报的用水过程数据进行合并,生成热水器的用水单点明细数据,其中,补充的点位数据至少包括:单位周期内的开头时间、结尾时间和热水器的用户掉线点的数据。

可选地,该装置还包括:统计模块,用于通过统计用水标志位在一个变化周期内的变化时长,从时序数据中筛选出热水器的用水过程记录,其中,用水标志位的一个变化周期为一次用水过程。

在该实施例的热水器数据的处理装置中,通过接收模块51接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;通过第一确定模块52基于时序数据,确定热水器的一次用水周期数据;通过第二确定模块55基于一次用水周期数据,确定热水器的一次用水量。本申请依据热水器上报云端服务器的时序数据,得到热水器的一次用水周期数据,最后基于热水器的一次用水周期数据,确定热水器的一次用水量,计算逻辑清晰易于维护,同时产出数据准确灵活,可以更好的支持应用,解决了对热水器数据进行处理的灵活性低的技术问题,达到了提高对热水器数据进行处理的灵活性的技术效果。

本发明的实施例还提供了一种计算机可读的存储介质。该计算机可读的存储介质包括存储的程序,其中,程序被处理器运行时执行本发明实施例的页面数据的处理方法。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;

S2,基于时序数据,确定热水器的一次用水周期数据;

S3,基于一次用水周期数据,确定热水器的一次用水量。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,接收热水器上报的时序数据,其中,时序数据为基于时间顺序记录的数据列,时序数据至少包括:热水器标识、时间戳、用水标志位、用水总能量以及水温度;

S2,基于时序数据,确定热水器的一次用水周期数据;

S3,基于一次用水周期数据,确定热水器的一次用水量。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:消息队列遥测传输协议的电能表数据传输方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!