"""Support for WeMo binary sensors.""" import asyncio import logging from homeassistant.components.binary_sensor import BinarySensorEntity from homeassistant.helpers.dispatcher import async_dispatcher_connect from .const import DOMAIN as WEMO_DOMAIN from .entity import WemoEntity _LOGGER = logging.getLogger(__name__) async def async_setup_entry(hass, config_entry, async_add_entities): """Set up WeMo binary sensors.""" async def _discovered_wemo(coordinator): """Handle a discovered Wemo device.""" async_add_entities([WemoBinarySensor(coordinator)]) async_dispatcher_connect(hass, f"{WEMO_DOMAIN}.binary_sensor", _discovered_wemo) await asyncio.gather( *( _discovered_wemo(coordinator) for coordinator in hass.data[WEMO_DOMAIN]["pending"].pop("binary_sensor") ) ) class WemoBinarySensor(WemoEntity, BinarySensorEntity): """Representation a WeMo binary sensor.""" @property def is_on(self) -> bool: """Return true if the state is on. Standby is on.""" return self.wemo.get_state()