Home Assistant Unofficial Reference 2024.12.1
sensor.py
Go to the documentation of this file.
1 """Sensors for Yale Alarm."""
2 
3 from __future__ import annotations
4 
5 from typing import cast
6 
7 from homeassistant.components.sensor import SensorDeviceClass, SensorEntity
8 from homeassistant.const import UnitOfTemperature
9 from homeassistant.core import HomeAssistant
10 from homeassistant.helpers.entity_platform import AddEntitiesCallback
11 from homeassistant.helpers.typing import StateType
12 
13 from . import YaleConfigEntry
14 from .entity import YaleEntity
15 
16 
18  hass: HomeAssistant, entry: YaleConfigEntry, async_add_entities: AddEntitiesCallback
19 ) -> None:
20  """Set up the Yale sensor entry."""
21 
22  coordinator = entry.runtime_data
23 
25  YaleTemperatureSensor(coordinator, data)
26  for data in coordinator.data["temp_sensors"]
27  )
28 
29 
31  """Representation of a Yale temperature sensor."""
32 
33  _attr_device_class = SensorDeviceClass.TEMPERATURE
34  _attr_native_unit_of_measurement = UnitOfTemperature.CELSIUS
35 
36  @property
37  def native_value(self) -> StateType:
38  "Return native value."
39  return cast(float, self.coordinator.data["temp_map"][self._attr_unique_id])
None async_setup_entry(HomeAssistant hass, YaleConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition: sensor.py:19