带实时年度阶梯电价和峰谷电统计的培正ESPHOME

文章正文
发布时间:2025-07-05 23:46

本帖最后由 hzcoolwind 于 2024-4-26 10:17 编辑

24.03.19 更新:
1. 增加设置国网/培正表读数比例,以便更精准计算年用电量,准确切换阶梯电价, 我这边这个比值大概是0.992, 不加这个参数,3000度会跟国网误差24度
2. 修正峰谷统计时间点,误差从1分钟缩短到1秒,峰谷合计跟表统计值基本无误差
3. 增加对今日,本月峰谷电统计记忆值清0按钮,多次改程序烧写后,原先记忆的数据恢复可能产生混乱,可以一键清0,重新统计。
4. 修复几个小bug

powermeter.yaml (21.57 KB, 下载次数: 138, 售价: 3 金钱)

2024-3-19 13:25 上传

点击文件名下载附件
更新下载
阅读权限: 20





最近看版里电能能源比较火热,心痒痒就下单了一个 pzem-004 , 带外壳的,TTL电平,MODBUS通讯协议,官方旗舰店买的,实付不到30元。

参考了前人大佬的经验拿到手首先把RX短限流电阻从1K改470欧,以适配ESP的3.3V电压。 培正放电表箱,接口线引至弱电箱,跟ESP32开发板通过接插件连接, 电源取自弱电箱,方便ESP32开发版取下或替换。电路相当简洁。


登录/注册后可看大图

微信图片_20240315103849.jpg (691.26 KB, 下载次数: 2)

下载附件

2024-3-15 10:39 上传


安装过程中,有点小插曲,培正接的220V, 一开始一头接在入户火线上, 一头接在总空气开关后的地线上, 跨越了空气开关, 导致空气开关合不上, 一度怀疑空开坏了,后来才想到跨空气开关,空气开关认为漏电了,所以合不上。

ESPHOME 参考了jjcs 的思路,在此感谢:
https://bbs.hassbian.com/thread-24441-1-1.html

重写了一个,可读性应该高不少,目前实现了:
1. 可以输出实时阶梯电价(包括整年电量阶梯价格实时切换)和培正测量基础数据
2. 可以年用电量校正 (手工录入年度用电量偏移值,用于阶梯电价计算)
3. 实时统计峰谷电量,峰谷电费
4. 有上月电量、上月峰谷电量,上月峰谷电费
5. 有昨日电量、昨日峰谷电量,昨日峰谷电费
6. 有本月电量、本月峰谷电量,本月峰谷电费
7. 有今日电量、今日峰谷电量,今日峰谷电费
8. 关键数据Flash保存,1分钟保存一次, 失电不丢失。9. 自带HA蓝牙代理,充分利用ESP32资源,不浪费。


登录/注册后可看大图

微信图片_20240314230651.png (82.79 KB, 下载次数: 0)

下载附件

2024-3-15 10:55 上传



登录/注册后可看大图

微信图片_20240315094337.png (78.19 KB, 下载次数: 0)

下载附件

2024-3-15 10:55 上传







目前运行第二天,估计还有不少bug,欢迎大家提宝贵意见。 这里须提一下这个年度电量的输入,可以校正到跟国网电力统计的年度用量一致,以便准确切换阶梯电价, 原则就是 实际年度电量= 输入校正的年度电量+ 培正电表的度数 。

现在就是对固件中 modbus的处理时间比较不舒服, 培正的通讯数据发出才 8个字节和 响应25个字节,modbus处理时间却需要0.08秒,打算下一步取消pzemac 组件,直接uart通讯处理, 这几个字节数据处理应该不会超过10ms


登录/注册后可看大图

微信图片_20240315110647.png (80.72 KB, 下载次数: 0)

下载附件

2024-3-15 11:08 上传





后续:  改成uart直接通讯, 取消pzemac,modbus 组件后, log提示 uart 耗时0.08秒, 看来还是通讯卡了, 改了没啥用, yaml就不贴上来了。


登录/注册后可看大图

微信图片_20240315132551.png (73.77 KB, 下载次数: 0)

下载附件

2024-3-15 13:26 上传




 

评分 参与人数 6金钱 +63 理由
1252   + 5   早就看TASMOTA不顺眼了,这下终于可以用ESP.  
dscao   + 10   感谢楼主分享!  
book123   + 10   感谢楼主分享!  
jjcs   + 12   高手,这是高手!  
flyice   + 10   感谢楼主分享!  
sorrypqa   + 16   大神666!  

查看全部评分