『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 11537|回复: 2

[基础教程] Tasmota接三路pezm 004T v3的大坑。这里记录一下以警后人

[复制链接]

35

主题

153

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
金钱
925
HASS币
10
发表于 2019-12-24 13:33:29 | 显示全部楼层 |阅读模式
Tasmota 接三路004后程序逻辑上没问题。但是健壮性不够。遇到一点故障就会导致电量统计出错。 以前一直以为是SetOption72的事情。。结果他的逻辑是这样的。
1,在内存中循环记录1,2,3路的电量
2,只要遇到第三路的数据出来就把之前记录的数据都累加。

这个时候如果第三路004t因为某些原因没有出现数据。。则会一直记录1和2路。。此时如果第三路数据出现了。那么总计数据就是前面一直累加的1和2和当前的第三路数据。。会导致电量偏大。。
3,并且在程序中还有一个比较if (PzemAc.energy > PzemAc.last_energy) {  // Handle missed phase
导致了后期如果数据修正了因为这个比较的存在也不会得到承认。。。

我的解决办法是在xdrv_03_energy.ino中的struct ENERGY增加float energy[3] = { NAN, NAN, NAN };和 bool energy_valid[3] = {false,false,false};
在累加的地方去掉累加。三路总电量分别赋值,然后设置一个valid的标签。三路都valid后在执行EnergyUpdateTotal 并且把三路valid都还原。办法虽笨。但是似乎运行良好

另外发现Tasmota本身就支持峰谷电量的统计。。。正在看。。不知道能不能加入阶梯电量??O(∩_∩)O这样就会更加准确了。

评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
发表于 2019-12-25 08:26:56 | 显示全部楼层
支持一下,我到是没在意这个问题,因为一直没有异常出现,期待更完善的成果
回复

使用道具 举报

0

主题

8

帖子

666

积分

高级会员

Rank: 4

积分
666
金钱
658
HASS币
0
发表于 2021-5-13 10:12:30 | 显示全部楼层
最近也遇到這個狀況~~~
不同的是我是安裝兩路pzem004t
出現錯誤的地方是"今日用電量",本來只累計到3.多kwh忽然就暴增到266.多kwh
然後到隔天"今日用電量"歸零後,發現數值不會累計了,進入tasmota web ui重新啟動就又開始重新累計了

boyyao前輩提供的解決辦法,似乎是要自行重新編譯tasmota,難度對我這菜鳥來說有點高
3F電表異常 2021-05-13 095945.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 04:37 , Processed in 0.074309 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表