11static const float TWO_DEC_UNIT = 0.01;
12static const float ONE_DEC_UNIT = 0.1;
This class simplifies creating components that periodically check a state.
void set_current_sensor_pv(uint8_t pv, sensor::Sensor *current_sensor)
sensor::Sensor * inverter_status_
void set_grid_frequency_sensor(sensor::Sensor *sensor)
void on_modbus_data(const std::vector< uint8_t > &data) override
struct esphome::growatt_solar::GrowattSolar::GrowattPhase phases_[3]
void set_today_production_sensor(sensor::Sensor *sensor)
void set_voltage_sensor_pv(uint8_t pv, sensor::Sensor *voltage_sensor)
void set_protocol_version(GrowattProtocolVersion protocol_version)
GrowattProtocolVersion protocol_version_
void dump_config() override
struct esphome::growatt_solar::GrowattSolar::GrowattPV pvs_[2]
sensor::Sensor * inverter_module_temp_
sensor::Sensor * today_production_
void set_inverter_status_sensor(sensor::Sensor *sensor)
void set_voltage_sensor(uint8_t phase, sensor::Sensor *voltage_sensor)
void set_current_sensor(uint8_t phase, sensor::Sensor *current_sensor)
sensor::Sensor * grid_active_power_sensor_
void set_inverter_module_temp_sensor(sensor::Sensor *sensor)
void set_active_power_sensor(uint8_t phase, sensor::Sensor *active_power_sensor)
void set_grid_active_power_sensor(sensor::Sensor *sensor)
void set_active_power_sensor_pv(uint8_t pv, sensor::Sensor *active_power_sensor)
sensor::Sensor * pv_active_power_sensor_
void set_pv_active_power_sensor(sensor::Sensor *sensor)
sensor::Sensor * grid_frequency_sensor_
void set_total_energy_production_sensor(sensor::Sensor *sensor)
sensor::Sensor * total_energy_production_
Base-class for all sensors.
constexpr size_t RTU_PV1_CURRENT
constexpr size_t RTU2_PV1_CURRENT
constexpr size_t RTU2_GRID_FREQUENCY
constexpr size_t RTU_INVERTER_STATUS
constexpr size_t RTU_PHASE3_VOLTAGE
constexpr size_t RTU_PV2_CURRENT
constexpr size_t RTU2_PV_ACTIVE_POWER
constexpr size_t RTU2_PHASE3_ACTIVE_POWER
constexpr size_t RTU_PV2_ACTIVE_POWER
constexpr size_t RTU2_PHASE2_ACTIVE_POWER
constexpr size_t RTU_PHASE2_ACTIVE_POWER
constexpr size_t RTU_PHASE2_VOLTAGE
constexpr size_t RTU2_PV1_ACTIVE_POWER
constexpr size_t RTU2_PV2_VOLTAGE
constexpr size_t RTU_TOTAL_ENERGY_PRODUCTION
constexpr size_t RTU_GRID_ACTIVE_POWER
constexpr size_t RTU_PHASE3_CURRENT
constexpr size_t RTU2_PV1_VOLTAGE
constexpr size_t RTU2_PHASE1_ACTIVE_POWER
constexpr size_t RTU2_PHASE3_VOLTAGE
constexpr size_t RTU_PHASE1_CURRENT
constexpr size_t RTU2_PHASE1_CURRENT
constexpr size_t RTU2_TODAY_PRODUCTION
constexpr size_t RTU_PV2_VOLTAGE
constexpr size_t RTU_PV_ACTIVE_POWER
constexpr size_t RTU2_INVERTER_MODULE_TEMP
constexpr size_t RTU_PV1_VOLTAGE
constexpr size_t RTU2_PHASE2_CURRENT
constexpr size_t RTU2_TOTAL_ENERGY_PRODUCTION
constexpr size_t RTU2_GRID_ACTIVE_POWER
constexpr size_t RTU2_PHASE1_VOLTAGE
constexpr size_t RTU_PV1_ACTIVE_POWER
constexpr size_t RTU2_PHASE2_VOLTAGE
constexpr size_t RTU2_PHASE3_CURRENT
constexpr size_t RTU_PHASE1_VOLTAGE
constexpr size_t RTU2_PV2_CURRENT
constexpr size_t RTU_GRID_FREQUENCY
constexpr size_t RTU_PHASE1_ACTIVE_POWER
constexpr size_t RTU_PHASE2_CURRENT
constexpr size_t RTU2_PV2_ACTIVE_POWER
constexpr size_t RTU2_INVERTER_STATUS
constexpr size_t RTU_TODAY_PRODUCTION
constexpr size_t RTU_PHASE3_ACTIVE_POWER
constexpr size_t RTU_INVERTER_MODULE_TEMP
sensor::Sensor * voltage_sensor_
sensor::Sensor * current_sensor_
sensor::Sensor * active_power_sensor_
sensor::Sensor * voltage_sensor_
sensor::Sensor * current_sensor_
sensor::Sensor * active_power_sensor_