From cc469ab9a944ab5506dbc189e303b6d611c497cd Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Thu, 2 Feb 2023 10:27:12 +0100 Subject: [PATCH] Add unit conversion to Power sensors (#87136) * Add missing PowerConverter to UNIT_CONVERTERS * Adjust tests --- homeassistant/components/sensor/const.py | 2 ++ tests/components/sensor/test_websocket_api.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/const.py b/homeassistant/components/sensor/const.py index f1b158ab4dd..09bddd0f1e0 100644 --- a/homeassistant/components/sensor/const.py +++ b/homeassistant/components/sensor/const.py @@ -43,6 +43,7 @@ from homeassistant.util.unit_conversion import ( EnergyConverter, InformationConverter, MassConverter, + PowerConverter, PressureConverter, SpeedConverter, TemperatureConverter, @@ -429,6 +430,7 @@ UNIT_CONVERTERS: dict[SensorDeviceClass | str | None, type[BaseUnitConverter]] = SensorDeviceClass.DISTANCE: DistanceConverter, SensorDeviceClass.ENERGY: EnergyConverter, SensorDeviceClass.GAS: VolumeConverter, + SensorDeviceClass.POWER: PowerConverter, SensorDeviceClass.POWER_FACTOR: UnitlessRatioConverter, SensorDeviceClass.PRECIPITATION: DistanceConverter, SensorDeviceClass.PRECIPITATION_INTENSITY: SpeedConverter, diff --git a/tests/components/sensor/test_websocket_api.py b/tests/components/sensor/test_websocket_api.py index c2187d5fe7c..0bde4070c81 100644 --- a/tests/components/sensor/test_websocket_api.py +++ b/tests/components/sensor/test_websocket_api.py @@ -33,7 +33,7 @@ async def test_device_class_units(hass: HomeAssistant, hass_ws_client) -> None: { "id": 2, "type": "sensor/device_class_convertible_units", - "device_class": "power", + "device_class": "pm1", } ) msg = await client.receive_json()