Move temperature conversions to entity base class (7/8) (#54482)

This commit is contained in:
Erik Montnemery 2021-08-11 18:57:50 +02:00 committed by GitHub
parent 41f3c2766c
commit 94a264afaf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
54 changed files with 153 additions and 153 deletions

View file

@ -255,7 +255,7 @@ class SensorTemplate(TemplateEntity, SensorEntity):
except template.TemplateError:
pass
self._attr_unit_of_measurement = unit_of_measurement
self._attr_native_unit_of_measurement = unit_of_measurement
self._template = state_template
self._attr_device_class = device_class
self._attr_state_class = state_class
@ -264,7 +264,7 @@ class SensorTemplate(TemplateEntity, SensorEntity):
async def async_added_to_hass(self):
"""Register callbacks."""
self.add_template_attribute(
"_attr_state", self._template, None, self._update_state
"_attr_native_value", self._template, None, self._update_state
)
if self._friendly_name_template and not self._friendly_name_template.is_static:
self.add_template_attribute("_attr_name", self._friendly_name_template)
@ -274,7 +274,7 @@ class SensorTemplate(TemplateEntity, SensorEntity):
@callback
def _update_state(self, result):
super()._update_state(result)
self._attr_state = None if isinstance(result, TemplateError) else result
self._attr_native_value = None if isinstance(result, TemplateError) else result
class TriggerSensorEntity(TriggerEntity, SensorEntity):
@ -284,7 +284,7 @@ class TriggerSensorEntity(TriggerEntity, SensorEntity):
extra_template_keys = (CONF_STATE,)
@property
def state(self) -> str | None:
def native_value(self) -> str | None:
"""Return state of the sensor."""
return self._rendered.get(CONF_STATE)