Home Assistant Unofficial Reference
2024.12.1
binary_sensor.py
Go to the documentation of this file.
1
"""Support for Duotecno binary sensors."""
2
3
from
__future__
import
annotations
4
5
from
duotecno.controller
import
PyDuotecno
6
from
duotecno.unit
import
ControlUnit, VirtualUnit
7
8
from
homeassistant.components.binary_sensor
import
BinarySensorEntity
9
from
homeassistant.config_entries
import
ConfigEntry
10
from
homeassistant.core
import
HomeAssistant
11
from
homeassistant.helpers.entity_platform
import
AddEntitiesCallback
12
13
from
.const
import
DOMAIN
14
from
.entity
import
DuotecnoEntity
15
16
17
async
def
async_setup_entry
(
18
hass: HomeAssistant,
19
entry: ConfigEntry,
20
async_add_entities: AddEntitiesCallback,
21
) ->
None
:
22
"""Set up Duotecno binary sensor on config_entry."""
23
cntrl: PyDuotecno = hass.data[DOMAIN][entry.entry_id]
24
async_add_entities
(
25
DuotecnoBinarySensor
(channel)
26
for
channel
in
cntrl.get_units([
"ControlUnit"
,
"VirtualUnit"
])
27
)
28
29
30
class
DuotecnoBinarySensor
(
DuotecnoEntity
,
BinarySensorEntity
):
31
"""Representation of a DuotecnoBinarySensor."""
32
33
_unit: ControlUnit | VirtualUnit
34
35
@property
36
def
is_on
(self) -> bool:
37
"""Return true if the binary sensor is on."""
38
return
self.
_unit
_unit.
is_on
()
homeassistant.components.binary_sensor.BinarySensorEntity
Definition:
__init__.py:253
homeassistant.components.duotecno.binary_sensor.DuotecnoBinarySensor
Definition:
binary_sensor.py:30
homeassistant.components.duotecno.binary_sensor.DuotecnoBinarySensor.is_on
bool is_on(self)
Definition:
binary_sensor.py:36
homeassistant.components.duotecno.entity.DuotecnoEntity
Definition:
entity.py:18
homeassistant.components.duotecno.entity.DuotecnoEntity._unit
_unit
Definition:
entity.py:25
homeassistant.components.binary_sensor
Definition:
__init__.py:1
homeassistant.components.duotecno.binary_sensor.async_setup_entry
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition:
binary_sensor.py:21
homeassistant.components.mysensors.sensor.async_add_entities
async_add_entities
Definition:
sensor.py:224
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
duotecno
binary_sensor.py
Generated by
1.9.1