mirror of
https://github.com/home-assistant/core.git
synced 2025-07-24 21:57:51 +00:00
Avoid recreating a set each time sensor unit_of_measurement is called (#106401)
This commit is contained in:
parent
b17bec2b0a
commit
1c96cf33b8
@ -198,6 +198,8 @@ CACHED_PROPERTIES_WITH_ATTR_ = {
|
|||||||
"suggested_unit_of_measurement",
|
"suggested_unit_of_measurement",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEMPERATURE_UNITS = {UnitOfTemperature.CELSIUS, UnitOfTemperature.FAHRENHEIT}
|
||||||
|
|
||||||
|
|
||||||
class SensorEntity(Entity, cached_properties=CACHED_PROPERTIES_WITH_ATTR_):
|
class SensorEntity(Entity, cached_properties=CACHED_PROPERTIES_WITH_ATTR_):
|
||||||
"""Base class for sensor entities."""
|
"""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
|
native_unit_of_measurement = self.native_unit_of_measurement
|
||||||
|
|
||||||
if (
|
if (
|
||||||
native_unit_of_measurement
|
native_unit_of_measurement in TEMPERATURE_UNITS
|
||||||
in {UnitOfTemperature.CELSIUS, UnitOfTemperature.FAHRENHEIT}
|
|
||||||
and self.device_class is SensorDeviceClass.TEMPERATURE
|
and self.device_class is SensorDeviceClass.TEMPERATURE
|
||||||
):
|
):
|
||||||
return self.hass.config.units.temperature_unit
|
return self.hass.config.units.temperature_unit
|
||||||
|
Loading…
x
Reference in New Issue
Block a user