Home Assistant Unofficial Reference 2024.12.1
inverter.py
Go to the documentation of this file.
1 """Growatt Sensor definitions for the Inverter type."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.components.sensor import SensorDeviceClass, SensorStateClass
6 from homeassistant.const import (
7  UnitOfElectricCurrent,
8  UnitOfElectricPotential,
9  UnitOfEnergy,
10  UnitOfFrequency,
11  UnitOfPower,
12  UnitOfTemperature,
13 )
14 
15 from .sensor_entity_description import GrowattSensorEntityDescription
16 
17 INVERTER_SENSOR_TYPES: tuple[GrowattSensorEntityDescription, ...] = (
19  key="inverter_energy_today",
20  translation_key="inverter_energy_today",
21  api_key="powerToday",
22  native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
23  device_class=SensorDeviceClass.ENERGY,
24  state_class=SensorStateClass.TOTAL_INCREASING,
25  precision=1,
26  ),
28  key="inverter_energy_total",
29  translation_key="inverter_energy_total",
30  api_key="powerTotal",
31  native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
32  device_class=SensorDeviceClass.ENERGY,
33  precision=1,
34  state_class=SensorStateClass.TOTAL,
35  ),
37  key="inverter_voltage_input_1",
38  translation_key="inverter_voltage_input_1",
39  api_key="vpv1",
40  native_unit_of_measurement=UnitOfElectricPotential.VOLT,
41  device_class=SensorDeviceClass.VOLTAGE,
42  state_class=SensorStateClass.MEASUREMENT,
43  precision=2,
44  ),
46  key="inverter_amperage_input_1",
47  translation_key="inverter_amperage_input_1",
48  api_key="ipv1",
49  native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
50  device_class=SensorDeviceClass.CURRENT,
51  state_class=SensorStateClass.MEASUREMENT,
52  precision=1,
53  ),
55  key="inverter_wattage_input_1",
56  translation_key="inverter_wattage_input_1",
57  api_key="ppv1",
58  native_unit_of_measurement=UnitOfPower.WATT,
59  device_class=SensorDeviceClass.POWER,
60  state_class=SensorStateClass.MEASUREMENT,
61  precision=1,
62  ),
64  key="inverter_voltage_input_2",
65  translation_key="inverter_voltage_input_2",
66  api_key="vpv2",
67  native_unit_of_measurement=UnitOfElectricPotential.VOLT,
68  device_class=SensorDeviceClass.VOLTAGE,
69  state_class=SensorStateClass.MEASUREMENT,
70  precision=1,
71  ),
73  key="inverter_amperage_input_2",
74  translation_key="inverter_amperage_input_2",
75  api_key="ipv2",
76  native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
77  device_class=SensorDeviceClass.CURRENT,
78  state_class=SensorStateClass.MEASUREMENT,
79  precision=1,
80  ),
82  key="inverter_wattage_input_2",
83  translation_key="inverter_wattage_input_2",
84  api_key="ppv2",
85  native_unit_of_measurement=UnitOfPower.WATT,
86  device_class=SensorDeviceClass.POWER,
87  state_class=SensorStateClass.MEASUREMENT,
88  precision=1,
89  ),
91  key="inverter_voltage_input_3",
92  translation_key="inverter_voltage_input_3",
93  api_key="vpv3",
94  native_unit_of_measurement=UnitOfElectricPotential.VOLT,
95  device_class=SensorDeviceClass.VOLTAGE,
96  state_class=SensorStateClass.MEASUREMENT,
97  precision=1,
98  ),
100  key="inverter_amperage_input_3",
101  translation_key="inverter_amperage_input_3",
102  api_key="ipv3",
103  native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
104  device_class=SensorDeviceClass.CURRENT,
105  state_class=SensorStateClass.MEASUREMENT,
106  precision=1,
107  ),
109  key="inverter_wattage_input_3",
110  translation_key="inverter_wattage_input_3",
111  api_key="ppv3",
112  native_unit_of_measurement=UnitOfPower.WATT,
113  device_class=SensorDeviceClass.POWER,
114  state_class=SensorStateClass.MEASUREMENT,
115  precision=1,
116  ),
118  key="inverter_internal_wattage",
119  translation_key="inverter_internal_wattage",
120  api_key="ppv",
121  native_unit_of_measurement=UnitOfPower.WATT,
122  device_class=SensorDeviceClass.POWER,
123  state_class=SensorStateClass.MEASUREMENT,
124  precision=1,
125  ),
127  key="inverter_reactive_voltage",
128  translation_key="inverter_reactive_voltage",
129  api_key="vacr",
130  native_unit_of_measurement=UnitOfElectricPotential.VOLT,
131  device_class=SensorDeviceClass.VOLTAGE,
132  state_class=SensorStateClass.MEASUREMENT,
133  precision=1,
134  ),
136  key="inverter_inverter_reactive_amperage",
137  translation_key="inverter_reactive_amperage",
138  api_key="iacr",
139  native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
140  device_class=SensorDeviceClass.CURRENT,
141  state_class=SensorStateClass.MEASUREMENT,
142  precision=1,
143  ),
145  key="inverter_frequency",
146  translation_key="inverter_frequency",
147  api_key="fac",
148  native_unit_of_measurement=UnitOfFrequency.HERTZ,
149  device_class=SensorDeviceClass.FREQUENCY,
150  state_class=SensorStateClass.MEASUREMENT,
151  precision=1,
152  ),
154  key="inverter_current_wattage",
155  translation_key="inverter_current_wattage",
156  api_key="pac",
157  native_unit_of_measurement=UnitOfPower.WATT,
158  device_class=SensorDeviceClass.POWER,
159  state_class=SensorStateClass.MEASUREMENT,
160  precision=1,
161  ),
163  key="inverter_current_reactive_wattage",
164  translation_key="inverter_current_reactive_wattage",
165  api_key="pacr",
166  native_unit_of_measurement=UnitOfPower.WATT,
167  device_class=SensorDeviceClass.POWER,
168  state_class=SensorStateClass.MEASUREMENT,
169  precision=1,
170  ),
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,
178  precision=1,
179  ),
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,
187  precision=1,
188  ),
189 )