Home Assistant Unofficial Reference 2024.12.1
sensor.py
Go to the documentation of this file.
1 """Sensor platform for CoolMasterNet integration."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.components.sensor import SensorEntity, SensorEntityDescription
6 from homeassistant.config_entries import ConfigEntry
7 from homeassistant.const import EntityCategory
8 from homeassistant.core import HomeAssistant
9 from homeassistant.helpers.entity_platform import AddEntitiesCallback
10 
11 from .const import DATA_COORDINATOR, DATA_INFO, DOMAIN
12 from .entity import CoolmasterEntity
13 
14 
16  hass: HomeAssistant,
17  config_entry: ConfigEntry,
18  async_add_entities: AddEntitiesCallback,
19 ) -> None:
20  """Set up the CoolMasterNet sensor platform."""
21  info = hass.data[DOMAIN][config_entry.entry_id][DATA_INFO]
22  coordinator = hass.data[DOMAIN][config_entry.entry_id][DATA_COORDINATOR]
24  CoolmasterCleanFilter(coordinator, unit_id, info)
25  for unit_id in coordinator.data
26  )
27 
28 
30  """Representation of a unit's error code."""
31 
32  entity_description = SensorEntityDescription(
33  key="error_code",
34  translation_key="error_code",
35  entity_category=EntityCategory.DIAGNOSTIC,
36  )
37 
38  @property
39  def native_value(self) -> str:
40  """Return the error code or OK."""
41  return self._unit_unit.error_code or "OK"
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
Definition: sensor.py:19