Move temperature conversions to sensor base class (5/8) (#54475)

This commit is contained in:
Erik Montnemery
2021-08-12 13:26:17 +02:00
committed by GitHub
parent e55868b17f
commit 103e21c278
65 changed files with 289 additions and 288 deletions

View File

@@ -73,16 +73,16 @@ class NWSSensor(CoordinatorEntity, SensorEntity):
self._attr_name = f"{station} {description.name}"
if not hass.config.units.is_metric:
self._attr_unit_of_measurement = description.unit_convert
self._attr_native_unit_of_measurement = description.unit_convert
@property
def state(self):
def native_value(self):
"""Return the state."""
value = self._nws.observation.get(self.entity_description.key)
if value is None:
return None
# Set alias to unit property -> prevent unnecessary hasattr calls
unit_of_measurement = self.unit_of_measurement
unit_of_measurement = self.native_unit_of_measurement
if unit_of_measurement == SPEED_MILES_PER_HOUR:
return round(convert_distance(value, LENGTH_KILOMETERS, LENGTH_MILES))
if unit_of_measurement == LENGTH_MILES: