Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.tado.binary_sensor Namespace Reference

Classes

class  TadoBinarySensorEntityDescription
 
class  TadoDeviceBinarySensor
 
class  TadoZoneBinarySensor
 

Functions

None async_setup_entry (HomeAssistant hass, TadoConfigEntry entry, AddEntitiesCallback async_add_entities)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
 BATTERY_STATE_ENTITY_DESCRIPTION
 
 CONNECTION_STATE_ENTITY_DESCRIPTION
 
dictionary DEVICE_SENSORS
 
 EARLY_START_ENTITY_DESCRIPTION
 
 LINK_ENTITY_DESCRIPTION
 
 OPEN_WINDOW_ENTITY_DESCRIPTION
 
 OVERLAY_ENTITY_DESCRIPTION
 
 POWER_ENTITY_DESCRIPTION
 
dictionary ZONE_SENSORS
 

Detailed Description

Support for Tado sensors for each zone.

Function Documentation

◆ async_setup_entry()

None homeassistant.components.tado.binary_sensor.async_setup_entry ( HomeAssistant  hass,
TadoConfigEntry  entry,
AddEntitiesCallback   async_add_entities 
)
Set up the Tado sensor platform.

Definition at line 119 of file binary_sensor.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.tado.binary_sensor._LOGGER = logging.getLogger(__name__)
private

Definition at line 32 of file binary_sensor.py.

◆ BATTERY_STATE_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.BATTERY_STATE_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="battery state",
3  state_fn=lambda data: data["batteryState"] == "LOW",
4  device_class=BinarySensorDeviceClass.BATTERY,
5 )

Definition at line 44 of file binary_sensor.py.

◆ CONNECTION_STATE_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.CONNECTION_STATE_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="connection state",
3  translation_key="connection_state",
4  state_fn=lambda data: data.get("connectionState", {}).get("value", False),
5  device_class=BinarySensorDeviceClass.CONNECTIVITY,
6 )
web.Response get(self, web.Request request, str config_key)
Definition: view.py:88

Definition at line 49 of file binary_sensor.py.

◆ DEVICE_SENSORS

dictionary homeassistant.components.tado.binary_sensor.DEVICE_SENSORS
Initial value:
1 = {
2  TYPE_BATTERY: [
3  BATTERY_STATE_ENTITY_DESCRIPTION,
4  CONNECTION_STATE_ENTITY_DESCRIPTION,
5  ],
6  TYPE_POWER: [
7  CONNECTION_STATE_ENTITY_DESCRIPTION,
8  ],
9 }

Definition at line 87 of file binary_sensor.py.

◆ EARLY_START_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.EARLY_START_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="early start",
3  translation_key="early_start",
4  state_fn=lambda data: data.preparation,
5  device_class=BinarySensorDeviceClass.POWER,
6 )

Definition at line 80 of file binary_sensor.py.

◆ LINK_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.LINK_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="link",
3  state_fn=lambda data: data.link == "ONLINE",
4  device_class=BinarySensorDeviceClass.CONNECTIVITY,
5 )

Definition at line 60 of file binary_sensor.py.

◆ OPEN_WINDOW_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.OPEN_WINDOW_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="open window",
3  state_fn=lambda data: bool(data.open_window or data.open_window_detected),
4  attributes_fn=lambda data: data.open_window_attr,
5  device_class=BinarySensorDeviceClass.WINDOW,
6 )

Definition at line 74 of file binary_sensor.py.

◆ OVERLAY_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.OVERLAY_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="overlay",
3  translation_key="overlay",
4  state_fn=lambda data: data.overlay_active,
5  attributes_fn=lambda data: (
6  {"termination": data.overlay_termination_type} if data.overlay_active else {}
7  ),
8  device_class=BinarySensorDeviceClass.POWER,
9 )

Definition at line 65 of file binary_sensor.py.

◆ POWER_ENTITY_DESCRIPTION

homeassistant.components.tado.binary_sensor.POWER_ENTITY_DESCRIPTION
Initial value:
1 = TadoBinarySensorEntityDescription(
2  key="power",
3  state_fn=lambda data: data.power == "ON",
4  device_class=BinarySensorDeviceClass.POWER,
5 )

Definition at line 55 of file binary_sensor.py.

◆ ZONE_SENSORS

dictionary homeassistant.components.tado.binary_sensor.ZONE_SENSORS
Initial value:
1 = {
2  TYPE_HEATING: [
3  POWER_ENTITY_DESCRIPTION,
4  LINK_ENTITY_DESCRIPTION,
5  OVERLAY_ENTITY_DESCRIPTION,
6  OPEN_WINDOW_ENTITY_DESCRIPTION,
7  EARLY_START_ENTITY_DESCRIPTION,
8  ],
9  TYPE_AIR_CONDITIONING: [
10  POWER_ENTITY_DESCRIPTION,
11  LINK_ENTITY_DESCRIPTION,
12  OVERLAY_ENTITY_DESCRIPTION,
13  OPEN_WINDOW_ENTITY_DESCRIPTION,
14  ],
15  TYPE_HOT_WATER: [
16  POWER_ENTITY_DESCRIPTION,
17  LINK_ENTITY_DESCRIPTION,
18  OVERLAY_ENTITY_DESCRIPTION,
19  ],
20 }

Definition at line 97 of file binary_sensor.py.