Skip to content

Commit fc5e720

Browse files
Use correct unit and class for the Imeon inverter sensors (home-assistant#150847)
Co-authored-by: TheBushBoy <[email protected]>
1 parent 0c0e54b commit fc5e720

File tree

2 files changed

+30
-31
lines changed

2 files changed

+30
-31
lines changed

homeassistant/components/imeon_inverter/sensor.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
EntityCategory,
1515
UnitOfElectricCurrent,
1616
UnitOfElectricPotential,
17-
UnitOfEnergy,
1817
UnitOfFrequency,
1918
UnitOfPower,
2019
UnitOfTemperature,
@@ -50,8 +49,8 @@
5049
SensorEntityDescription(
5150
key="battery_stored",
5251
translation_key="battery_stored",
53-
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
54-
device_class=SensorDeviceClass.ENERGY_STORAGE,
52+
native_unit_of_measurement=UnitOfPower.WATT,
53+
device_class=SensorDeviceClass.POWER,
5554
state_class=SensorStateClass.MEASUREMENT,
5655
),
5756
# Grid
@@ -238,16 +237,16 @@
238237
SensorEntityDescription(
239238
key="pv_consumed",
240239
translation_key="pv_consumed",
241-
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
242-
device_class=SensorDeviceClass.ENERGY,
243-
state_class=SensorStateClass.TOTAL,
240+
native_unit_of_measurement=UnitOfPower.WATT,
241+
device_class=SensorDeviceClass.POWER,
242+
state_class=SensorStateClass.MEASUREMENT,
244243
),
245244
SensorEntityDescription(
246245
key="pv_injected",
247246
translation_key="pv_injected",
248-
native_unit_of_measurement=UnitOfEnergy.WATT_HOUR,
249-
device_class=SensorDeviceClass.ENERGY,
250-
state_class=SensorStateClass.TOTAL,
247+
native_unit_of_measurement=UnitOfPower.WATT,
248+
device_class=SensorDeviceClass.POWER,
249+
state_class=SensorStateClass.MEASUREMENT,
251250
),
252251
SensorEntityDescription(
253252
key="pv_power_1",
@@ -290,14 +289,14 @@
290289
key="monitoring_self_consumption",
291290
translation_key="monitoring_self_consumption",
292291
native_unit_of_measurement=PERCENTAGE,
293-
state_class=SensorStateClass.MEASUREMENT,
292+
state_class=SensorStateClass.TOTAL,
294293
suggested_display_precision=2,
295294
),
296295
SensorEntityDescription(
297296
key="monitoring_self_sufficiency",
298297
translation_key="monitoring_self_sufficiency",
299298
native_unit_of_measurement=PERCENTAGE,
300-
state_class=SensorStateClass.MEASUREMENT,
299+
state_class=SensorStateClass.TOTAL,
301300
suggested_display_precision=2,
302301
),
303302
# Monitoring (instant minute data)

tests/components/imeon_inverter/snapshots/test_sensor.ambr

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@
192192
'suggested_display_precision': 0,
193193
}),
194194
}),
195-
'original_device_class': <SensorDeviceClass.ENERGY_STORAGE: 'energy_storage'>,
195+
'original_device_class': <SensorDeviceClass.POWER: 'power'>,
196196
'original_icon': None,
197197
'original_name': 'Battery stored',
198198
'platform': 'imeon_inverter',
@@ -201,16 +201,16 @@
201201
'supported_features': 0,
202202
'translation_key': 'battery_stored',
203203
'unique_id': '111111111111111_battery_stored',
204-
'unit_of_measurement': <UnitOfEnergy.WATT_HOUR: 'Wh'>,
204+
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
205205
})
206206
# ---
207207
# name: test_sensors[sensor.imeon_inverter_battery_stored-state]
208208
StateSnapshot({
209209
'attributes': ReadOnlyDict({
210-
'device_class': 'energy_storage',
210+
'device_class': 'power',
211211
'friendly_name': 'Imeon inverter Battery stored',
212212
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
213-
'unit_of_measurement': <UnitOfEnergy.WATT_HOUR: 'Wh'>,
213+
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
214214
}),
215215
'context': <ANY>,
216216
'entity_id': 'sensor.imeon_inverter_battery_stored',
@@ -1290,7 +1290,7 @@
12901290
}),
12911291
'area_id': None,
12921292
'capabilities': dict({
1293-
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
1293+
'state_class': <SensorStateClass.TOTAL: 'total'>,
12941294
}),
12951295
'config_entry_id': <ANY>,
12961296
'config_subentry_id': <ANY>,
@@ -1328,7 +1328,7 @@
13281328
StateSnapshot({
13291329
'attributes': ReadOnlyDict({
13301330
'friendly_name': 'Imeon inverter Monitoring self-consumption',
1331-
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
1331+
'state_class': <SensorStateClass.TOTAL: 'total'>,
13321332
'unit_of_measurement': '%',
13331333
}),
13341334
'context': <ANY>,
@@ -1345,7 +1345,7 @@
13451345
}),
13461346
'area_id': None,
13471347
'capabilities': dict({
1348-
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
1348+
'state_class': <SensorStateClass.TOTAL: 'total'>,
13491349
}),
13501350
'config_entry_id': <ANY>,
13511351
'config_subentry_id': <ANY>,
@@ -1383,7 +1383,7 @@
13831383
StateSnapshot({
13841384
'attributes': ReadOnlyDict({
13851385
'friendly_name': 'Imeon inverter Monitoring self-sufficiency',
1386-
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
1386+
'state_class': <SensorStateClass.TOTAL: 'total'>,
13871387
'unit_of_measurement': '%',
13881388
}),
13891389
'context': <ANY>,
@@ -2072,7 +2072,7 @@
20722072
}),
20732073
'area_id': None,
20742074
'capabilities': dict({
2075-
'state_class': <SensorStateClass.TOTAL: 'total'>,
2075+
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
20762076
}),
20772077
'config_entry_id': <ANY>,
20782078
'config_subentry_id': <ANY>,
@@ -2094,7 +2094,7 @@
20942094
'suggested_display_precision': 0,
20952095
}),
20962096
}),
2097-
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
2097+
'original_device_class': <SensorDeviceClass.POWER: 'power'>,
20982098
'original_icon': None,
20992099
'original_name': 'PV consumed',
21002100
'platform': 'imeon_inverter',
@@ -2103,16 +2103,16 @@
21032103
'supported_features': 0,
21042104
'translation_key': 'pv_consumed',
21052105
'unique_id': '111111111111111_pv_consumed',
2106-
'unit_of_measurement': <UnitOfEnergy.WATT_HOUR: 'Wh'>,
2106+
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
21072107
})
21082108
# ---
21092109
# name: test_sensors[sensor.imeon_inverter_pv_consumed-state]
21102110
StateSnapshot({
21112111
'attributes': ReadOnlyDict({
2112-
'device_class': 'energy',
2112+
'device_class': 'power',
21132113
'friendly_name': 'Imeon inverter PV consumed',
2114-
'state_class': <SensorStateClass.TOTAL: 'total'>,
2115-
'unit_of_measurement': <UnitOfEnergy.WATT_HOUR: 'Wh'>,
2114+
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
2115+
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
21162116
}),
21172117
'context': <ANY>,
21182118
'entity_id': 'sensor.imeon_inverter_pv_consumed',
@@ -2128,7 +2128,7 @@
21282128
}),
21292129
'area_id': None,
21302130
'capabilities': dict({
2131-
'state_class': <SensorStateClass.TOTAL: 'total'>,
2131+
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
21322132
}),
21332133
'config_entry_id': <ANY>,
21342134
'config_subentry_id': <ANY>,
@@ -2150,7 +2150,7 @@
21502150
'suggested_display_precision': 0,
21512151
}),
21522152
}),
2153-
'original_device_class': <SensorDeviceClass.ENERGY: 'energy'>,
2153+
'original_device_class': <SensorDeviceClass.POWER: 'power'>,
21542154
'original_icon': None,
21552155
'original_name': 'PV injected',
21562156
'platform': 'imeon_inverter',
@@ -2159,16 +2159,16 @@
21592159
'supported_features': 0,
21602160
'translation_key': 'pv_injected',
21612161
'unique_id': '111111111111111_pv_injected',
2162-
'unit_of_measurement': <UnitOfEnergy.WATT_HOUR: 'Wh'>,
2162+
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
21632163
})
21642164
# ---
21652165
# name: test_sensors[sensor.imeon_inverter_pv_injected-state]
21662166
StateSnapshot({
21672167
'attributes': ReadOnlyDict({
2168-
'device_class': 'energy',
2168+
'device_class': 'power',
21692169
'friendly_name': 'Imeon inverter PV injected',
2170-
'state_class': <SensorStateClass.TOTAL: 'total'>,
2171-
'unit_of_measurement': <UnitOfEnergy.WATT_HOUR: 'Wh'>,
2170+
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
2171+
'unit_of_measurement': <UnitOfPower.WATT: 'W'>,
21722172
}),
21732173
'context': <ANY>,
21742174
'entity_id': 'sensor.imeon_inverter_pv_injected',

0 commit comments

Comments
 (0)