Add unit conversion to Power sensors (#87136)

* Add missing PowerConverter to UNIT_CONVERTERS

* Adjust tests
This commit is contained in:
epenet 2023-02-02 10:27:12 +01:00 committed by GitHub
parent 6806e85eab
commit cc469ab9a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -43,6 +43,7 @@ from homeassistant.util.unit_conversion import (
EnergyConverter, EnergyConverter,
InformationConverter, InformationConverter,
MassConverter, MassConverter,
PowerConverter,
PressureConverter, PressureConverter,
SpeedConverter, SpeedConverter,
TemperatureConverter, TemperatureConverter,
@ -429,6 +430,7 @@ UNIT_CONVERTERS: dict[SensorDeviceClass | str | None, type[BaseUnitConverter]] =
SensorDeviceClass.DISTANCE: DistanceConverter, SensorDeviceClass.DISTANCE: DistanceConverter,
SensorDeviceClass.ENERGY: EnergyConverter, SensorDeviceClass.ENERGY: EnergyConverter,
SensorDeviceClass.GAS: VolumeConverter, SensorDeviceClass.GAS: VolumeConverter,
SensorDeviceClass.POWER: PowerConverter,
SensorDeviceClass.POWER_FACTOR: UnitlessRatioConverter, SensorDeviceClass.POWER_FACTOR: UnitlessRatioConverter,
SensorDeviceClass.PRECIPITATION: DistanceConverter, SensorDeviceClass.PRECIPITATION: DistanceConverter,
SensorDeviceClass.PRECIPITATION_INTENSITY: SpeedConverter, SensorDeviceClass.PRECIPITATION_INTENSITY: SpeedConverter,

View File

@ -33,7 +33,7 @@ async def test_device_class_units(hass: HomeAssistant, hass_ws_client) -> None:
{ {
"id": 2, "id": 2,
"type": "sensor/device_class_convertible_units", "type": "sensor/device_class_convertible_units",
"device_class": "power", "device_class": "pm1",
} }
) )
msg = await client.receive_json() msg = await client.receive_json()