From 61532475f95fa404ffeba06d16e17ae78cd0e685 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 23 Jul 2023 03:49:45 -0500 Subject: [PATCH] Cleanup sensor unit conversion code (#97074) --- homeassistant/components/sensor/__init__.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/sensor/__init__.py b/homeassistant/components/sensor/__init__.py index 4d76c803da6..cbdaa24ec83 100644 --- a/homeassistant/components/sensor/__init__.py +++ b/homeassistant/components/sensor/__init__.py @@ -602,14 +602,11 @@ class SensorEntity(Entity): else: numerical_value = value - if ( - native_unit_of_measurement != unit_of_measurement - and device_class in UNIT_CONVERTERS + if native_unit_of_measurement != unit_of_measurement and ( + converter := UNIT_CONVERTERS.get(device_class) ): # Unit conversion needed - converter = UNIT_CONVERTERS[device_class] - - converted_numerical_value = UNIT_CONVERTERS[device_class].convert( + converted_numerical_value = converter.convert( float(numerical_value), native_unit_of_measurement, unit_of_measurement,