Home Assistant Unofficial Reference 2024.12.1
binary_sensor.py
Go to the documentation of this file.
1 """Support for Velbus Binary Sensors."""
2 
3 from velbusaio.channels import Button as VelbusButton
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 .const import DOMAIN
11 from .entity import VelbusEntity
12 
13 
15  hass: HomeAssistant,
16  entry: ConfigEntry,
17  async_add_entities: AddEntitiesCallback,
18 ) -> None:
19  """Set up Velbus switch based on config_entry."""
20  await hass.data[DOMAIN][entry.entry_id]["tsk"]
21  cntrl = hass.data[DOMAIN][entry.entry_id]["cntrl"]
23  VelbusBinarySensor(channel) for channel in cntrl.get_all("binary_sensor")
24  )
25 
26 
28  """Representation of a Velbus Binary Sensor."""
29 
30  _channel: VelbusButton
31 
32  @property
33  def is_on(self) -> bool:
34  """Return true if the sensor is on."""
35  return self._channel_channel.is_closed()
bool is_closed(HomeAssistant hass, str entity_id)
Definition: __init__.py:167
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)