From 5f05d0d7e95b52eb9952a07511373069e030efbc Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 30 Aug 2023 15:33:38 +0200 Subject: [PATCH] Map abode units to HA units (#99323) --- homeassistant/components/abode/sensor.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/abode/sensor.py b/homeassistant/components/abode/sensor.py index d964655384b..bceed215428 100644 --- a/homeassistant/components/abode/sensor.py +++ b/homeassistant/components/abode/sensor.py @@ -14,13 +14,18 @@ from homeassistant.components.sensor import ( SensorEntityDescription, ) from homeassistant.config_entries import ConfigEntry -from homeassistant.const import LIGHT_LUX +from homeassistant.const import LIGHT_LUX, PERCENTAGE, UnitOfTemperature from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback from . import AbodeDevice, AbodeSystem from .const import DOMAIN +ABODE_TEMPERATURE_UNIT_HA_UNIT = { + CONST.UNIT_FAHRENHEIT: UnitOfTemperature.FAHRENHEIT, + CONST.UNIT_CELSIUS: UnitOfTemperature.CELSIUS, +} + @dataclass class AbodeSensorDescriptionMixin: @@ -39,13 +44,15 @@ SENSOR_TYPES: tuple[AbodeSensorDescription, ...] = ( AbodeSensorDescription( key=CONST.TEMP_STATUS_KEY, device_class=SensorDeviceClass.TEMPERATURE, - native_unit_of_measurement_fn=lambda device: device.temp_unit, + native_unit_of_measurement_fn=lambda device: ABODE_TEMPERATURE_UNIT_HA_UNIT[ + device.temp_unit + ], value_fn=lambda device: cast(float, device.temp), ), AbodeSensorDescription( key=CONST.HUMI_STATUS_KEY, device_class=SensorDeviceClass.HUMIDITY, - native_unit_of_measurement_fn=lambda device: device.humidity_unit, + native_unit_of_measurement_fn=lambda _: PERCENTAGE, value_fn=lambda device: cast(float, device.humidity), ), AbodeSensorDescription(