mirror of
https://github.com/home-assistant/core.git
synced 2025-08-03 12:45:28 +02:00
Avoid recreating a set each time sensor unit_of_measurement is called (#106401)
This commit is contained in:
@@ -198,6 +198,8 @@ CACHED_PROPERTIES_WITH_ATTR_ = {
|
||||
"suggested_unit_of_measurement",
|
||||
}
|
||||
|
||||
TEMPERATURE_UNITS = {UnitOfTemperature.CELSIUS, UnitOfTemperature.FAHRENHEIT}
|
||||
|
||||
|
||||
class SensorEntity(Entity, cached_properties=CACHED_PROPERTIES_WITH_ATTR_):
|
||||
"""Base class for sensor entities."""
|
||||
@@ -509,8 +511,7 @@ class SensorEntity(Entity, cached_properties=CACHED_PROPERTIES_WITH_ATTR_):
|
||||
native_unit_of_measurement = self.native_unit_of_measurement
|
||||
|
||||
if (
|
||||
native_unit_of_measurement
|
||||
in {UnitOfTemperature.CELSIUS, UnitOfTemperature.FAHRENHEIT}
|
||||
native_unit_of_measurement in TEMPERATURE_UNITS
|
||||
and self.device_class is SensorDeviceClass.TEMPERATURE
|
||||
):
|
||||
return self.hass.config.units.temperature_unit
|
||||
|
Reference in New Issue
Block a user