用水量异常检测方法和数据库服务器技术

技术编号:19057551 阅读:45 留言:0更新日期:2018-09-29 12:18
本发明专利技术公开了一种用水量异常检测方法和数据库服务器。该用水量异常检测方法包括:获取当前水表读数集合,当前水表读数集合包括第一设定时间段内水表上报的多个当前水表读数;根据多个当前水表读数生成当前水表读数差值集合,当前水表读数差值集合包括多个当前水表读数差值,当前水表读数差值为当前水表读数与上一个当前水表读数的差值;判断当前水表读数差值集合中是否存在连续的设定数量个当前水表读数差值均大于0;若判断出当前水表读数差值集合中存在连续的至少设定数量个当前水表读数差值均大于0时,判断出水表监测的用户用水量出现异常。本发明专利技术实现了准确判断用户用水量是否发生异常,避免了误判误报警对各方带来的困扰。

【技术实现步骤摘要】
用水量异常检测方法和数据库服务器
本专利技术涉及通信
,特别涉及一种用水量异常检测方法和数据库服务器。
技术介绍
自来水作为与居民生活密切相关的重要资源,在当前阶段,一方面,随着我国城市化进程的快速推进,水资源短缺的问题日益突出,大多数城市已经开始实行阶梯式水价;另一方面,很多居民还未树立起忧患意识,过度用水、跑水的现象屡见不鲜。因此,如何能够使居民用水从“粗放式”向“智慧用水”过渡是当前亟待解决的问题。通过调查发现,许多城市居民家中时常存在跑水漏水现象,特别是建成投入使用年限较长的老楼,水管破损或马桶等设备老化导致的跑水漏水问题给居民生活带来很大的困扰,除了金钱之外,还对宝贵的水资源造成了极大浪费。虽然近年来随着智能水表的出现,为解决跑水或漏水问题提供了很好的契机,但现有技术中的检测跑水或者漏水的方法,无法准确地判断出用户的用水量是否发生异常,导致发生误判误报警的问题,除了会浪费网络资源,还会对用户和维修服务人员等各方造成一定程度上的困扰。
技术实现思路
本专利技术提供一种用水量异常检测方法和数据库服务器,用于实现准确判断用户用水量是否发生异常,避免误判误报警对各方带来的困扰。为实现上述目的,本专利技术提供一种用水量异常检测方法,该用水量异常检测方法包括:获取当前水表读数集合,所述当前水表读数集合包括第一设定时间段内水表上报的多个当前水表读数;根据多个所述当前水表读数生成当前水表读数差值集合,所述当前水表读数差值集合包括多个当前水表读数差值,所述当前水表读数差值为当前水表读数与上一个当前水表读数的差值;判断所述当前水表读数差值集合中是否存在连续的设定数量个当前水表读数差值均大于0;若判断出所述当前水表读数差值集合中存在连续的至少设定数量个当前水表读数差值均大于0时,判断出所述水表监测的用户用水量出现异常。可选地,所述获取当前水表读数集合之前还包括:获取历史水表读数集合,所述历史水表读数集合包括第二设定时间段内水表上报的多个历史水表读数;根据多个所述历史水表读数生成历史水表读数差值集合,所述历史水表读数差值集合包括多个历史水表读数差值,所述历史水表读数差值为历史水表读数与上一个历史水表读数的差值;判断所述历史水表读数差值集合中是否存在至少一个历史水表读数差值为0;若判断出所述历史水表读数差值集合中所有历史水表读数差值均不为0时,确定出所述历史水表读数差值集合中的最小历史水表读数差值;判断所述历史水表读数差值集合中是否存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值;若判断出所述历史水表读数差值集合中存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值时,执行所述获取当前水表读数集合的步骤。可选地,所述执行所述获取当前水表读数集合的步骤之前还包括:从预先存储的水表标识信息与用户属性信息的对应关系中,查询出所述水表的水表标识信息对应的用户属性信息;判断所述用户属性信息是否为居民类;若判断出所述用户属性信息为居民类时,执行所述获取当前水表读数集合的步骤。可选地,所述判断所述历史水表读数差值集合中是否存在至少一个历史水表读数差值为0之后还包括:若判断出所述历史水表读数差值集合中存在至少一个历史水表读数差值为0时,判断出所述水表监测的用户用水量未出现异常;所述判断所述历史水表读数差值集合中是否存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值之后还包括:若判断出所述历史水表读数差值集合中不存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值时,判断出所述水表监测的用户用水量未出现异常。可选地,所述获取历史水表读数集合之前还包括:获取第三设定时间段内的用户用水数据;对所述第三设定时间段内的用户用水数据进行数据清洗,筛选出所述第二设定时间段内水表上报的多个历史水表读数。为实现上述目的,本专利技术提供一种数据库服务器,该数据库服务器包括:获取模块,用于获取当前水表读数集合,所述当前水表读数集合包括第一设定时间段内水表上报的多个当前水表读数;生成模块,用于根据多个所述当前水表读数生成当前水表读数差值集合,所述当前水表读数差值集合包括多个当前水表读数差值,所述当前水表读数差值为当前水表读数与上一个当前水表读数的差值;判断模块,用于判断所述当前水表读数差值集合中是否存在连续的设定数量个当前水表读数差值均大于0;若判断出所述当前水表读数差值集合中存在连续的至少设定数量个当前水表读数差值均大于0时,判断出所述水表监测的用户用水量出现异常。可选地,还包括确定模块;所述获取模块还用于获取历史水表读数集合,所述历史水表读数集合包括第二设定时间段内水表上报的多个历史水表读数;所述生成模块还用于根据多个所述历史水表读数生成历史水表读数差值集合,所述历史水表读数差值集合包括多个历史水表读数差值,所述历史水表读数差值为历史水表读数与上一个历史水表读数的差值;所述判断模块还用于判断所述历史水表读数差值集合中是否存在至少一个历史水表读数差值为0;所述确定模块用于若判断模块判断出所述历史水表读数差值集合中所有历史水表读数差值均不为0时,确定出所述历史水表读数差值集合中的最小历史水表读数差值;所述判断模块还用于判断所述历史水表读数差值集合中是否存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值;所述获取模块具体用于若判断模块判断出所述历史水表读数差值集合中存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值时,获取当前水表读数集合。可选地,还包括查询模块;所述查询模块用于从预先存储的水表标识信息与用户属性信息的对应关系中,查询出所述水表的水表标识信息对应的用户属性信息;所述判断模块还用于判断所述用户属性信息是否为居民类;所述获取模块具体用于若判断模块判断出所述用户属性信息为居民类时,获取当前水表读数集合。可选地,所述判断模块还用于若判断出所述历史水表读数差值集合中存在至少一个历史水表读数差值为0时,判断出所述水表监测的用户用水量未出现异常;若判断出所述历史水表读数差值集合中不存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值时,判断出所述水表监测的用户用水量未出现异常。可选地,还包括数据清洗模块;所述获取模块还用于获取第三设定时间段内的用户用水数据;所述数据清洗模块用于对所述第三设定时间段内的用户用水数据进行数据清洗,筛选出所述第二设定时间段内水表上报的多个历史水表读数。本专利技术具有如下有益效果:本专利技术所提供的用水量异常检测方法和数据库服务器的技术方案中,通过判断当前水表读数差值集合中是否存在连续的至少设定数量个当前水表读数差值均大于0,若是,则判断出水表监测的用户用水量出现异常,从而实现准确判断用户用水量是否发生异常,避免误判误报警对各方带来的困扰。附图说明图1为本专利技术实施例一提供的一种用水量异常检测方法的流程图;图2为本专利技术实施例二提供的一种用水量异常检测方法的流程图;图3为本专利技术实施例三提供的一种数据库服务器的结构示意图。具体实施方式为使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图对本专利技术提供的用水量异常检测方法和数据库服务器进行详细描述。图1为本专利技术实施例一提供的一种用水量异常检测方法的流程图,如图1所示,该用水量异常检测方法包括:步骤101、获取当前水表读数集合,本文档来自技高网...

【技术保护点】
1.一种用水量异常检测方法,其特征在于,包括:获取当前水表读数集合,所述当前水表读数集合包括第一设定时间段内水表上报的多个当前水表读数;根据多个所述当前水表读数生成当前水表读数差值集合,所述当前水表读数差值集合包括多个当前水表读数差值,所述当前水表读数差值为当前水表读数与上一个当前水表读数的差值;判断所述当前水表读数差值集合中是否存在连续的设定数量个当前水表读数差值均大于0;若判断出所述当前水表读数差值集合中存在连续的至少设定数量个当前水表读数差值均大于0时,判断出所述水表监测的用户用水量出现异常。

【技术特征摘要】
1.一种用水量异常检测方法,其特征在于,包括:获取当前水表读数集合,所述当前水表读数集合包括第一设定时间段内水表上报的多个当前水表读数;根据多个所述当前水表读数生成当前水表读数差值集合,所述当前水表读数差值集合包括多个当前水表读数差值,所述当前水表读数差值为当前水表读数与上一个当前水表读数的差值;判断所述当前水表读数差值集合中是否存在连续的设定数量个当前水表读数差值均大于0;若判断出所述当前水表读数差值集合中存在连续的至少设定数量个当前水表读数差值均大于0时,判断出所述水表监测的用户用水量出现异常。2.根据权利要求1所述的用水量异常检测方法,其特征在于,所述获取当前水表读数集合之前还包括:获取历史水表读数集合,所述历史水表读数集合包括第二设定时间段内水表上报的多个历史水表读数;根据多个所述历史水表读数生成历史水表读数差值集合,所述历史水表读数差值集合包括多个历史水表读数差值,所述历史水表读数差值为历史水表读数与上一个历史水表读数的差值;判断所述历史水表读数差值集合中是否存在至少一个历史水表读数差值为0;若判断出所述历史水表读数差值集合中所有历史水表读数差值均不为0时,确定出所述历史水表读数差值集合中的最小历史水表读数差值;判断所述历史水表读数差值集合中是否存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值;若判断出所述历史水表读数差值集合中存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值时,执行所述获取当前水表读数集合的步骤。3.根据权利要求1所述的用水量异常检测方法,其特征在于,所述执行所述获取当前水表读数集合的步骤之前还包括:从预先存储的水表标识信息与用户属性信息的对应关系中,查询出所述水表的水表标识信息对应的用户属性信息;判断所述用户属性信息是否为居民类;若判断出所述用户属性信息为居民类时,执行所述获取当前水表读数集合的步骤。4.根据权利要求2所述的用水量异常检测方法,其特征在于,所述判断所述历史水表读数差值集合中是否存在至少一个历史水表读数差值为0之后还包括:若判断出所述历史水表读数差值集合中存在至少一个历史水表读数差值为0时,判断出所述水表监测的用户用水量未出现异常;所述判断所述历史水表读数差值集合中是否存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值之后还包括:若判断出所述历史水表读数差值集合中不存在至少两个与所述最小历史水表读数差值相同的历史水表读数差值时,判断出所述水表监测的用户用水量未出现异常。5.根据权利要求2所述的用水量异常检测方法,其特征在于,所述获取历史水表读数集合之前还包括:获取第三设定时间段内的用户用水数据;对所述第三设定时间段内的用户用水数据进行数据清洗,筛选出所述第二设定时间段内水表上报的...

【专利技术属性】
技术研发人员:李希金张伦泳
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1