Home Assistant Unofficial Reference 2024.12.1
air_quality.py
Go to the documentation of this file.
1 """Demo platform that offers fake air quality data."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.components.air_quality import AirQualityEntity
6 from homeassistant.config_entries import ConfigEntry
7 from homeassistant.core import HomeAssistant
8 from homeassistant.helpers.entity_platform import AddEntitiesCallback
9 
10 
12  hass: HomeAssistant,
13  config_entry: ConfigEntry,
14  async_add_entities: AddEntitiesCallback,
15 ) -> None:
16  """Set up the Demo config entry."""
18  [DemoAirQuality("Home", 14, 23, 100), DemoAirQuality("Office", 4, 16, None)]
19  )
20 
21 
23  """Representation of Air Quality data."""
24 
25  _attr_attribution = "Powered by Home Assistant"
26  _attr_should_poll = False
27 
28  def __init__(self, name: str, pm_2_5: int, pm_10: int, n2o: int | None) -> None:
29  """Initialize the Demo Air Quality."""
30  self._attr_name_attr_name = f"Demo Air Quality {name}"
31  self._pm_2_5_pm_2_5 = pm_2_5
32  self._pm_10_pm_10 = pm_10
33  self._n2o_n2o = n2o
34 
35  @property
36  def particulate_matter_2_5(self) -> int:
37  """Return the particulate matter 2.5 level."""
38  return self._pm_2_5_pm_2_5
39 
40  @property
41  def particulate_matter_10(self) -> int:
42  """Return the particulate matter 10 level."""
43  return self._pm_10_pm_10
44 
45  @property
46  def nitrogen_oxide(self) -> int | None:
47  """Return the nitrogen oxide (N2O) level."""
48  return self._n2o_n2o
None __init__(self, str name, int pm_2_5, int pm_10, int|None n2o)
Definition: air_quality.py:28
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
Definition: air_quality.py:15