Home Assistant Unofficial Reference 2024.12.1
binary_sensor.py
Go to the documentation of this file.
1 """Support for Streamlabs Water Monitor Away Mode."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.components.binary_sensor import BinarySensorEntity
6 from homeassistant.config_entries import ConfigEntry
7 from homeassistant.core import HomeAssistant
8 from homeassistant.helpers.entity_platform import AddEntitiesCallback
9 
10 from . import StreamlabsCoordinator
11 from .const import DOMAIN
12 from .entity import StreamlabsWaterEntity
13 
14 
16  hass: HomeAssistant,
17  entry: ConfigEntry,
18  async_add_entities: AddEntitiesCallback,
19 ) -> None:
20  """Set up Streamlabs water binary sensor from a config entry."""
21  coordinator = hass.data[DOMAIN][entry.entry_id]
22 
24  StreamlabsAwayMode(coordinator, location_id) for location_id in coordinator.data
25  )
26 
27 
29  """Monitor the away mode state."""
30 
31  _attr_translation_key = "away_mode"
32 
33  def __init__(self, coordinator: StreamlabsCoordinator, location_id: str) -> None:
34  """Initialize the away mode device."""
35  super().__init__(coordinator, location_id, "away_mode")
36 
37  @property
38  def is_on(self) -> bool:
39  """Return if away mode is on."""
40  return self.location_datalocation_data.is_away
None __init__(self, StreamlabsCoordinator coordinator, str location_id)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)