1 """Support for Plaato Airlock sensors."""
3 from __future__
import annotations
5 from pyplaato.plaato
import PlaatoKeg
8 BinarySensorDeviceClass,
15 from .const
import CONF_USE_WEBHOOK, COORDINATOR, DOMAIN
16 from .entity
import PlaatoEntity
21 config_entry: ConfigEntry,
22 async_add_entities: AddEntitiesCallback,
24 """Set up Plaato from a config entry."""
26 if config_entry.data[CONF_USE_WEBHOOK]:
29 coordinator = hass.data[DOMAIN][config_entry.entry_id][COORDINATOR]
32 hass.data[DOMAIN][config_entry.entry_id],
36 for sensor_type
in coordinator.data.binary_sensors
41 """Representation of a Binary Sensor."""
43 def __init__(self, data, sensor_type, coordinator=None) -> None:
44 """Initialize plaato binary sensor."""
45 super().
__init__(data, sensor_type, coordinator)
46 if sensor_type
is PlaatoKeg.Pins.LEAK_DETECTION:
48 elif sensor_type
is PlaatoKeg.Pins.POURING:
53 """Return true if the binary sensor is on."""
None __init__(self, data, sensor_type, coordinator=None)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)