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.