1 """Growatt Sensor definitions for the Inverter type."""
3 from __future__
import annotations
8 UnitOfElectricPotential,
15 from .sensor_entity_description
import GrowattSensorEntityDescription
17 INVERTER_SENSOR_TYPES: tuple[GrowattSensorEntityDescription, ...] = (
19 key=
"inverter_energy_today",
20 translation_key=
"inverter_energy_today",
22 native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
23 device_class=SensorDeviceClass.ENERGY,
24 state_class=SensorStateClass.TOTAL_INCREASING,
28 key=
"inverter_energy_total",
29 translation_key=
"inverter_energy_total",
31 native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
32 device_class=SensorDeviceClass.ENERGY,
34 state_class=SensorStateClass.TOTAL,
37 key=
"inverter_voltage_input_1",
38 translation_key=
"inverter_voltage_input_1",
40 native_unit_of_measurement=UnitOfElectricPotential.VOLT,
41 device_class=SensorDeviceClass.VOLTAGE,
42 state_class=SensorStateClass.MEASUREMENT,
46 key=
"inverter_amperage_input_1",
47 translation_key=
"inverter_amperage_input_1",
49 native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
50 device_class=SensorDeviceClass.CURRENT,
51 state_class=SensorStateClass.MEASUREMENT,
55 key=
"inverter_wattage_input_1",
56 translation_key=
"inverter_wattage_input_1",
58 native_unit_of_measurement=UnitOfPower.WATT,
59 device_class=SensorDeviceClass.POWER,
60 state_class=SensorStateClass.MEASUREMENT,
64 key=
"inverter_voltage_input_2",
65 translation_key=
"inverter_voltage_input_2",
67 native_unit_of_measurement=UnitOfElectricPotential.VOLT,
68 device_class=SensorDeviceClass.VOLTAGE,
69 state_class=SensorStateClass.MEASUREMENT,
73 key=
"inverter_amperage_input_2",
74 translation_key=
"inverter_amperage_input_2",
76 native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
77 device_class=SensorDeviceClass.CURRENT,
78 state_class=SensorStateClass.MEASUREMENT,
82 key=
"inverter_wattage_input_2",
83 translation_key=
"inverter_wattage_input_2",
85 native_unit_of_measurement=UnitOfPower.WATT,
86 device_class=SensorDeviceClass.POWER,
87 state_class=SensorStateClass.MEASUREMENT,
91 key=
"inverter_voltage_input_3",
92 translation_key=
"inverter_voltage_input_3",
94 native_unit_of_measurement=UnitOfElectricPotential.VOLT,
95 device_class=SensorDeviceClass.VOLTAGE,
96 state_class=SensorStateClass.MEASUREMENT,
100 key=
"inverter_amperage_input_3",
101 translation_key=
"inverter_amperage_input_3",
103 native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
104 device_class=SensorDeviceClass.CURRENT,
105 state_class=SensorStateClass.MEASUREMENT,
109 key=
"inverter_wattage_input_3",
110 translation_key=
"inverter_wattage_input_3",
112 native_unit_of_measurement=UnitOfPower.WATT,
113 device_class=SensorDeviceClass.POWER,
114 state_class=SensorStateClass.MEASUREMENT,
118 key=
"inverter_internal_wattage",
119 translation_key=
"inverter_internal_wattage",
121 native_unit_of_measurement=UnitOfPower.WATT,
122 device_class=SensorDeviceClass.POWER,
123 state_class=SensorStateClass.MEASUREMENT,
127 key=
"inverter_reactive_voltage",
128 translation_key=
"inverter_reactive_voltage",
130 native_unit_of_measurement=UnitOfElectricPotential.VOLT,
131 device_class=SensorDeviceClass.VOLTAGE,
132 state_class=SensorStateClass.MEASUREMENT,
136 key=
"inverter_inverter_reactive_amperage",
137 translation_key=
"inverter_reactive_amperage",
139 native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
140 device_class=SensorDeviceClass.CURRENT,
141 state_class=SensorStateClass.MEASUREMENT,
145 key=
"inverter_frequency",
146 translation_key=
"inverter_frequency",
148 native_unit_of_measurement=UnitOfFrequency.HERTZ,
149 device_class=SensorDeviceClass.FREQUENCY,
150 state_class=SensorStateClass.MEASUREMENT,
154 key=
"inverter_current_wattage",
155 translation_key=
"inverter_current_wattage",
157 native_unit_of_measurement=UnitOfPower.WATT,
158 device_class=SensorDeviceClass.POWER,
159 state_class=SensorStateClass.MEASUREMENT,
163 key=
"inverter_current_reactive_wattage",
164 translation_key=
"inverter_current_reactive_wattage",
166 native_unit_of_measurement=UnitOfPower.WATT,
167 device_class=SensorDeviceClass.POWER,
168 state_class=SensorStateClass.MEASUREMENT,
172 key=
"inverter_ipm_temperature",
173 translation_key=
"inverter_ipm_temperature",
174 api_key=
"ipmTemperature",
175 native_unit_of_measurement=UnitOfTemperature.CELSIUS,
176 device_class=SensorDeviceClass.TEMPERATURE,
177 state_class=SensorStateClass.MEASUREMENT,
181 key=
"inverter_temperature",
182 translation_key=
"inverter_temperature",
183 api_key=
"temperature",
184 native_unit_of_measurement=UnitOfTemperature.CELSIUS,
185 device_class=SensorDeviceClass.TEMPERATURE,
186 state_class=SensorStateClass.MEASUREMENT,