带实时年度阶梯电价和峰谷电统计的培正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!
查看全部评分