Skip to content

Commit a1b56c6

Browse files
committed
Fix missing units for entitites with dynamic units like the Victron SwitchableOutput
1 parent 3a73fca commit a1b56c6

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

custom_components/victron_mqtt/number.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ def __init__(
8989
self._attr_device_class = METRIC_TYPE_TO_DEVICE_CLASS.get(metric.metric_type)
9090
if self._attr_device_class is not None:
9191
self._attr_native_unit_of_measurement = metric.unit_of_measurement
92+
elif metric.metric_type == MetricType.DYNAMIC:
93+
# Dynamic units come from user-configured MQTT topics (e.g.
94+
# SwitchableOutput Settings/Unit) and have no translation file
95+
# entry, so we must set the unit programmatically.
96+
self._attr_native_unit_of_measurement = metric.unit_of_measurement
9297
self._attr_native_value = metric.value
9398
if metric.min_value is not None:
9499
self._attr_native_min_value = metric.min_value

0 commit comments

Comments
 (0)