Home Assistant Unofficial Reference 2024.12.1
sensor.py
Go to the documentation of this file.
1 """Platform to retrieve uptime for Home Assistant."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.components.sensor import SensorDeviceClass, SensorEntity
6 from homeassistant.config_entries import ConfigEntry
7 from homeassistant.core import HomeAssistant
8 from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
9 from homeassistant.helpers.entity_platform import AddEntitiesCallback
10 import homeassistant.util.dt as dt_util
11 
12 from .const import DOMAIN
13 
14 
16  hass: HomeAssistant,
17  entry: ConfigEntry,
18  async_add_entities: AddEntitiesCallback,
19 ) -> None:
20  """Set up the platform from config_entry."""
22 
23 
25  """Representation of an uptime sensor."""
26 
27  _attr_device_class = SensorDeviceClass.TIMESTAMP
28  _attr_has_entity_name = True
29  _attr_name = None
30  _attr_should_poll = False
31 
32  def __init__(self, entry: ConfigEntry) -> None:
33  """Initialize the uptime sensor."""
34  self._attr_native_value_attr_native_value = dt_util.utcnow()
35  self._attr_unique_id_attr_unique_id = entry.entry_id
36  self._attr_device_info_attr_device_info = DeviceInfo(
37  name=entry.title,
38  identifiers={(DOMAIN, entry.entry_id)},
39  entry_type=DeviceEntryType.SERVICE,
40  )
None __init__(self, ConfigEntry entry)
Definition: sensor.py:32
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition: sensor.py:19