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
14
async
def
async_setup_entry
(
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"
]
22
async_add_entities
(
23
VelbusBinarySensor
(channel)
for
channel
in
cntrl.get_all(
"binary_sensor"
)
24
)
25
26
27
class
VelbusBinarySensor
(
VelbusEntity
,
BinarySensorEntity
):
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
()
homeassistant.components.binary_sensor.BinarySensorEntity
Definition:
__init__.py:253
homeassistant.components.velbus.binary_sensor.VelbusBinarySensor
Definition:
binary_sensor.py:27
homeassistant.components.velbus.binary_sensor.VelbusBinarySensor.is_on
bool is_on(self)
Definition:
binary_sensor.py:33
homeassistant.components.velbus.entity.VelbusEntity
Definition:
entity.py:18
homeassistant.components.velbus.entity.VelbusEntity._channel
_channel
Definition:
entity.py:25
homeassistant.components.binary_sensor
Definition:
__init__.py:1
homeassistant.components.cover.is_closed
bool is_closed(HomeAssistant hass, str entity_id)
Definition:
__init__.py:167
homeassistant.components.mysensors.sensor.async_add_entities
async_add_entities
Definition:
sensor.py:224
homeassistant.components.velbus.binary_sensor.async_setup_entry
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition:
binary_sensor.py:18
homeassistant.config_entries
Definition:
config_entries.py:1
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.entity_platform
Definition:
entity_platform.py:1
core
homeassistant
components
velbus
binary_sensor.py
Generated by
1.9.1