Skip to content

Commit a30935e

Browse files
committed
Update _map_metric_to_device_class based on new MetricTypes
1 parent b731875 commit a30935e

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

custom_components/victron_mqtt/common.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ def _map_metric_to_device_class(
9595
case MetricType.TEMPERATURE:
9696
return SensorDeviceClass.TEMPERATURE
9797
case MetricType.POWER:
98-
if metric.unit_of_measurement == "VA":
99-
return SensorDeviceClass.APPARENT_POWER
10098
return SensorDeviceClass.POWER
99+
case MetricType.APPARENT_POWER:
100+
return SensorDeviceClass.APPARENT_POWER
101101
case MetricType.ENERGY:
102102
return SensorDeviceClass.ENERGY
103103
case MetricType.VOLTAGE:
@@ -106,10 +106,14 @@ def _map_metric_to_device_class(
106106
return SensorDeviceClass.CURRENT
107107
case MetricType.FREQUENCY:
108108
return SensorDeviceClass.FREQUENCY
109-
case MetricType.PERCENTAGE:
110-
if metric.device_type == DeviceType.BATTERY:
111-
return SensorDeviceClass.BATTERY
112-
return None
109+
case MetricType.ELECTRIC_STORAGE_PERCENTAGE:
110+
return SensorDeviceClass.BATTERY
111+
case MetricType.TEMPERATURE:
112+
return SensorDeviceClass.TEMPERATURE
113+
case MetricType.SPEED:
114+
return SensorDeviceClass.SPEED
115+
case MetricType.LIQUID_VOLUME:
116+
return SensorDeviceClass.VOLUME
113117
case _:
114118
return None
115119

0 commit comments

Comments
 (0)