Do not cache unit of measurement

This commit is contained in:
jbouwh 2025-05-22 21:27:51 +00:00
parent 6e52d0ddb1
commit 0f515868c1
2 changed files with 5 additions and 3 deletions

View File

@ -470,10 +470,12 @@ class SensorEntity(Entity, cached_properties=CACHED_PROPERTIES_WITH_ATTR_):
return self.entity_description.native_unit_of_measurement
return None
@cached_property
@final
@property
def __native_unit_of_measurement_compat(self) -> str | None:
"""Process ambiguous units."""
native_unit_of_measurement = self.native_unit_of_measurement
if (native_unit_of_measurement := self.native_unit_of_measurement) is None:
return None
return AMBIGUOUS_UNITS.get(
native_unit_of_measurement, native_unit_of_measurement
)

View File

@ -772,7 +772,7 @@ STATE_CLASS_UNITS: dict[SensorStateClass | str, set[type[StrEnum] | str | None]]
SensorStateClass.MEASUREMENT_ANGLE: {DEGREE},
}
AMBIGUOUS_UNITS: dict[str | None, str | None] = {
AMBIGUOUS_UNITS: dict[str, str] = {
"\u00b5Sv/h": "μSv/h", # aranet: radiation rate
"\u00b5S/cm": UnitOfConductivity.MICROSIEMENS_PER_CM,
"\u00b5V": UnitOfElectricPotential.MICROVOLT,