Page 1 of 1

【已解决】关于电工产品开发包-电量统计上报频率的问题

Posted: 2023年 Sep 15日 11:36
by dav1d

你好,我目前使用tuyaos_wf_bk7231n_elp-tuyaos_wf_bk7231n_elp_plug产品包
我浏览代码app_elec_energy_monitor.c文件中 注意到有四个函数没有逻辑实现过程

OPERATE_RET tfm_ele_energy_monitor_init(ENERGY_MONITOR_HANDLE_T tdl_hdl, TFM_ENERGY_CB_T energy_cb, TFM_ENERGY_HANDLE *handle);

OPERATE_RET tfm_ele_energy_pvi_sample_upload_now(TFM_ENERGY_HANDLE handle);

VOID_T tfm_electric_quantity_upload(TFM_ENERGY_HANDLE handle);

OPERATE_RET tfm_ele_energy_monitor_data_erase(TFM_ENERGY_HANDLE handle);

当前我的需求,是希望修改数据上报频率,我当前理解是app_elec_energy_monitor.c上进行逻辑修改,我的理解正确吗?求助


Re: 关于tuyaos_wf_bk7231n_elp-tuyaos_wf_bk7231n_elp_plug的问题

Posted: 2023年 Sep 15日 11:42
by yangjie

上报逻辑被打包成库了,今天晚点我会把它开源的。等弄好后,会告诉你一下的


Re: 关于tuyaos_wf_bk7231n_elp-tuyaos_wf_bk7231n_elp_plug的问题

Posted: 2023年 Sep 15日 11:45
by dav1d

谢谢你,那我理解能通过OPERATE_RET tfm_ele_energy_pvi_sample_upload_now立刻上报数据,给到云端是吗?


Re: 关于tuyaos_wf_bk7231n_elp-tuyaos_wf_bk7231n_elp_plug的问题

Posted: 2023年 Sep 15日 16:45
by yangjie
dav1d 2023年 Sep 15日 11:45

谢谢你,那我理解能通过OPERATE_RET tfm_ele_energy_pvi_sample_upload_now立刻上报数据,给到云端是吗?

是的,这个接口会上报实时电量、电流和功率的数据。累计电量是不能通过该接口进行上报的。
另外需要注意:不要频繁上报数据,以免超出涂鸦允许的每日流量限制。60s 不要超过 200 条,每台设备每天最多允许上报3500条不超过512字节的消息。


Re: 关于tuyaos_wf_bk7231n_elp-tuyaos_wf_bk7231n_elp_plug的问题

Posted: 2023年 Sep 15日 16:54
by yangjie

电量上报逻辑,主要是 app_energy_monitor_upload.c 文件。

Wi-Fi电量数据上报逻辑:
上报的增加电量的方式:

  1. 10-30分钟且满足电量大于等于0.1度
  2. 大于等于30分钟且满足电量大于等于0.001度上报
    电流/电压/功率固件上报逻辑:
    电流:无
    电压:变化率小于2%,
    功率:变化率小于20%,
    30s采集间隔判断,满足以上条件,1h上报;
    如果两次判断条件满足电压或功率超过各自变化率,则电流、电压、功率一起上报;
    一旦促发上报之后,下一次采集判断间隙变成5s,如果变化率在阈值范围内,则继续30s采集;
    为减轻云端压力,电流/电压/功率上报已经做了降速上报,但是当用户打开面板时,面板需要下发查询指令,此时电流/电压/功率 5s上报一次,用户在面板查看时,数据依然可以做到实时变化。
    需要面板和固件同时支持。
    由于电量/电压/功率都是由计量芯片采集上报,采集时间有间隔,之前存在面板显示电流为0,但是功率不为0的情况,固件/面板这边都需要加判断,当上报电流为0时,上报功率必须也为0。

备注:
1----如果设备上电后没有联过网,则无法获取时间,电量不会按天存放,而是存放在一个临时电量池flash里,在下一次联网之后上报到云端,临时电量池里面的电量计算到联网当天的电量记录里面。没办法做到校准当前时间
2----如果设备上电后联过网但是又断了网:之后的电量会按天存放,设备上报会带上(T)和电量,最多可以记录10条,也就是10天。超过第10天的数据都累计叠加后放在第10条数据里,记录存放在flash之后,在下一次联网之后上报到云端。
3---一天按23:59来划分
设备实际使用环境:
在离线的过程中设备不能断电,否则数据会存在不准确性,(时间校准会被清空,导致上报数据会缺失)


Re: 关于tuyaos_wf_bk7231n_elp-tuyaos_wf_bk7231n_elp_plug的问题

Posted: 2023年 Sep 18日 18:09
by dav1d

成功运行,谢谢你