Growatt Solar
The Growatt Inverter sensor platform allows you to use growatt inverter data reading on modbus with ESPHome.

The communication with this component is done over a UART bus using Modbus.
You must therefore have a uart: and modbus: 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.
# Example configuration
sensor:
  - platform: growatt_solar
    protocol_version: RTU
    inverter_status:
      name: "Growatt Status Code"
    phase_a:
      voltage:
          name: "Growatt Voltage Phase A"
      current:
          name: "Growatt Current Phase A"
      active_power:
          name: "Growatt Power Phase A"
    phase_b:
      voltage:
          name: "Growatt Voltage Phase B"
      current:
          name: "Growatt Current Phase B"
      active_power:
          name: "Growatt Power Phase B"
    phase_c:
      voltage:
          name: "Growatt Voltage Phase C"
      current:
          name: "Growatt Current Phase C"
      active_power:
          name: "Growatt Power Phase C"
    pv1:
      voltage:
          name: "Growatt PV1 Voltage"
      current:
          name: "Growatt PV1 Current"
      active_power:
          name: "Growatt PV1 Active Power"
    pv2:
      voltage:
          name: "Growatt PV2 Voltage"
      current:
          name: "Growatt PV2 Current"
      active_power:
          name: "Growatt PV2 Active Power"
    active_power:
      name: "Growatt Grid Active Power"
    pv_active_power:
      name: "Growatt PV Active Power"
    frequency:
      name: "Growatt Frequency"
    energy_production_day:
      name: "Growatt Today's Generation"
    total_energy_production:
      name: "Growatt Total Energy Production"
    inverter_module_temp:
      name: "Growatt Inverter Module Temp"Configuration variables
inverter_status (Optional): Status code of the inverter (0: waiting, 1: normal, 3:fault)
protocol_version (Optional): Version of the protocol used by your inverter. Old inverters use RTU (default). Newer ones use RTU2 (e.g. MIC, MIN, MAX series)
phase_a (Optional): The group of exposed sensors for Phase A/1.
phase_b (Optional): The group of exposed sensors for Phase B/2 on applicable inverters.
- All options from phase_a
 
phase_c (Optional): The group of exposed sensors for Phase C/3 on applicable inverters.
- All options from phase_a
 
pv1 (Optional): The group of exposed sensors for Photo Voltaic 1.
pv2 (Optional): The group of exposed sensors for Photo Voltaic 2.
- All options from pv1
 
active_power (Optional): Use the (active) power value for the Grid in watts. All options from Sensor.
pv_active_power (Optional): Use the (active) power value of PVs in total in watts. All options from Sensor.
frequency (Optional): Use the frequency value of the sensor in hertz. All options from Sensor.
energy_production_day (Optional): Use the export active energy value for same day of the sensor in kilo watt hours. All options from Sensor.
total_energy_production (Optional): Use the total exported energy value of the sensor in kilo watt hours. All options from Sensor.
inverter_module_temp (Optional): Use the inverter module temperature value of the sensor in degree celsius. All options from Sensor.
update_interval (Optional, Time): The interval to check the sensor. Defaults to
10s.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.