wbc 发表于 2024-4-12 11:08:14

求助,遇到培正PZEM-004T V3 电能读数超大的问题

本帖最后由 wbc 于 2024-4-12 11:14 编辑

买的是培正的排针版,接入ESPHOME后,发现电能读数不对,非常大的一个数,而且每次读数(间隔30s)都增加几万。这个问题是我配置错了还是硬件问题呢?


按照其他同学抄的ESPHOME配置sensor:
- platform: pzemac
    address: 1
    id: pzemac_01
    current: # 电流
      id: aac
      name: '${friendly_name} Current'
    voltage: # 电压
      id: vac
      name: '${friendly_name} Voltage'
    energy: # 总电量
      id: wh
      name: '${friendly_name} Energy'
      unit_of_measurement: Wh
      accuracy_decimals: 3
      # # 转换成 kWh
      # filters:
      #   - multiply: 0.001
    power: # 当前功率
      id: w
      name: '${friendly_name} Power'
      accuracy_decimals: 2
    frequency: # 频率
      id: freq
      name: '${friendly_name} Frequency'
    power_factor: # 功率因子
      id: pf
      name: '${friendly_name} Power Factor'
    update_interval: 30s# 同步一次,太短可能会导致 ESP 不断重启

switch: # 重置电量
- platform: uart
    name: "Reset Power KW Totali"
    data:

重置电量后,马上读到了几万 Wh,怎么算也算不出这个数来,而且从日志中读数modbus读数的确是这个,请问这个问题有没有大佬知道是怎么回事呢?




wbc 发表于 2024-4-12 11:10:04

附上 esphome的modbus日志


10:52:42        'Power Monitor Uptime': Sending state 89307.83594 s with 0 decimals of accuracy
10:52:42    Attempting to allocate 512 bytes for JSON serialization
10:52:42    Size after shrink 84 bytes
10:52:47        Modbus write: 01.04.00.00.00.0A.70.0D (8)
10:52:47        Modbus received Byte1 (0X1)
地址 1
10:52:47        Modbus received Byte4 (0X4)
10:52:47        Modbus received Byte20 (0X14)
字节数 20
10:52:47        Modbus received Byte8 (0X8)
10:52:47        Modbus received Byte162 (0Xa2)
电压 08a2
10:52:47        Modbus received Byte1 (0X1)
10:52:47        Modbus received Byte129 (0X81)
10:52:47        Modbus received Byte0 (0X0)
10:52:47        Modbus received Byte0 (0X0)
电流 00000181=385=0.385A
10:52:47        Modbus received Byte2 (0X2)
10:52:47        Modbus received Byte29 (0X1d)
10:52:47        Modbus received Byte0 (0X0)
10:52:47        Modbus received Byte0 (0X0)
功率 0000021d=541=54.1W
10:52:48        Modbus received Byte115 (0X73)
10:52:48        Modbus received Byte24 (0X18)
10:52:48        Modbus received Byte0 (0X0)
10:52:48        Modbus received Byte1 (0X1)
电能 00017318=95000=95000Wh????   <<<<<<<<<<<<-------- 只有这一个数值不对
10:52:48        Modbus received Byte1 (0X1)
10:52:48        Modbus received Byte244 (0Xf4)
频率 01f4=500=50.0Hz
10:52:48        Modbus received Byte0 (0X0)
10:52:48        Modbus received Byte64 (0X40)
功率因数
10:52:48        Modbus received Byte0 (0X0)
10:52:48        Modbus received Byte0 (0X0)
报警状态
10:52:48        Modbus received Byte25 (0X19)
10:52:48        Modbus received Byte198 (0Xc6)
10:52:48        PZEM AC: V=221.0 V, I=0.385 A, P=54.1 W, E=95000.0 Wh, F=50.0 Hz, PF=0.64
10:52:48        'Power Monitor Voltage': Received new state 221.000000
10:52:48        'Power Monitor Voltage': Sending state 221.00000 V with 1 decimals of accuracy

freeskyfly 发表于 2024-4-12 16:29:45

你是不是没重置好。后面还有校验位的。你不如直接用pzemac.reset_energy

wbc 发表于 2024-4-12 19:34:27

freeskyfly 发表于 2024-4-12 16:29
你是不是没重置好。后面还有校验位的。你不如直接用pzemac.reset_energy

reset是可以的,运行上几个小时数值涨到几亿,reset后重新算,30秒时读数4万多

suifeng009 发表于 2024-4-12 19:53:52

是不是突然用大功率设备照成得?我以前就遇到过~然后只能换一个模块就稳定了~~~

wbc 发表于 2024-4-15 18:24:58

跟客服交流后,返厂检测了。同时买的另一个新模块没出这个问题。
页: [1]
查看完整版本: 求助,遇到培正PZEM-004T V3 电能读数超大的问题