美文网首页
降雨量的采集2

降雨量的采集2

作者: Lupino | 来源:发表于2021-08-20 23:08 被阅读0次

设备具有重新传数据的功能,也就是没有上传成功数据,就会被重新上传,服务器可能会接收到同一个数据很多次,所以我们不能采集降雨量的变化量。
我们在服务器上可以很容易的解决这个问题

async def fixed_rainfall_data(uuid, payload):
    rainfall = payload.get('rainfall')
    if rainfall is None:
        return {}
    last = await siri_get_last(uuid)
    if not last:
        last = {'rainfall': 0, 'rainfall_base': 0}

    last_rainfall = last.get('rainfall', 0)
    base = last.get('rainfall_base', 0)

    fixed_rainfall = rainfall + base

    if fixed_rainfall >= last_rainfall:
        return {'rainfall': fixed_rainfall}

    base = last_rainfall
    fixed_rainfall = rainfall + base

    return {'rainfall': fixed_rainfall, 'rainfall_base': base}

我们从数据库里面查出最后的数据,加上基础数据,然后对比最后的数据,如果比最后的数据大,说明是正常上传,否则以最后的数据作为基础数据。
通过这种方式,我们修复了断电的BUG,也保证的采集到的数据的可靠性。

相关文章

  • 降雨量的采集2

    设备具有重新传数据的功能,也就是没有上传成功数据,就会被重新上传,服务器可能会接收到同一个数据很多次,所以我们不能...

  • 降雨量的采集

    降雨量传感器在断电的时候会清零,所以我们直接采集其数据并相减显示出来,是有问题的,有时候会直接变 0 了,这样子的...

  • 树莓派DIY一个“气象站”

    自动气象站可以实时探测气温、湿度、气压、风速、风向、降雨量、紫外线辐射等气象信息,通过不同的传感器采集地面气象数据...

  • 帝国cms采集功能使用

    采集步骤: 1、增加采集节点; 2、预览采集正则是否正确; 3、开始采集; 4、对采集的数据进行审核并入库; 5、...

  • Android 直播专题2-音视频采集

    Android 直播专题2-音视频采集Android 直播专题2-音视频采集Android 直播专题2-音视频采集...

  • 产品经理工作流程学习期

    1,需求收集 明确目标、选择采集方法、制定采集计划、执行采集、资料整理。 采集方法 1,定性:用户访谈 2,定量:...

  • 《大数据之路》读书笔记

    第2章 日志采集 2.1 浏览器的页面日志采集 主要分为两类:页面展现日志采集、页面交互日志采集 2.1.1 页面...

  • 前嗅ForeSpider数据采集中采集列表界面介绍

    1.装载记录 可以实现日志的统计功能。 2.采集列表/装载记录 (1)采集列表 进行数据采集时,可在采集列表查看任...

  • AudioRecord音频采集

    Android手机音频采集2种方式 使用MediaRecorder进行音频采集MediaRecorder 是基于 ...

  • 口腔样本采集方法

    一、口腔样本采集所需材料 二、口腔各部位样本采集方法 1.样本采集总原则 采集所有样本应使用无菌技术(详见附录2)...

网友评论

      本文标题:降雨量的采集2

      本文链接:https://www.haomeiwen.com/subject/dvpxiltx.html