Peacefair PZEM-00X DC Energy Monitor


This page is incomplete and could use some work. If you want to contribute, please read the contributing guide. This page is missing:

  • Images/screenshots/example configs of this device being used in action.

The pzemdc sensor platform allows you to use various DC Peacefair PZEM energy monitors with ESPHome. The supported models are: PZEM-003, PZEM-014, PZEM-016 and PZEM-017.

The communication with this integration is done over a UART bus. You must therefore have a uart: entry in your configuration with both the TX and RX pins set to some pins on your board and the baud rate set to 9600.


PZEM-0xx Energy Monitor.

# Example configuration entry
  tx_pin: D1
  rx_pin: D2
  baud_rate: 9600
  stop_bits: 2

  - platform: pzemdc
      name: "PZEM-003 Current"
      name: "PZEM-003 Voltage"
      name: "PZEM-003 Power"
    update_interval: 60s

Configuration variables:

  • current (Optional): Use the current value of the sensor in amperes. All options from Sensor.

  • power (Optional): Use the power value of the sensor in watts. All options from Sensor.

  • voltage (Optional): Use the voltage value of the sensor in volts. All options from Sensor.

  • update_interval (Optional, Time): The interval to check the sensor. Defaults to 60s.

  • address (Optional, int): The address of the sensor if multiple sensors are attached to the same UART bus. You will need to set the address of each device manually. Defaults to 1.

See Also