"""Component to embed Sonos.""" from homeassistant.helpers import config_entry_flow DOMAIN = 'sonos' REQUIREMENTS = ['SoCo==0.14'] async def async_setup(hass, config): """Set up the Sonos component.""" hass.data[DOMAIN] = config.get(DOMAIN, {}) return True async def async_setup_entry(hass, entry): """Set up Sonos from a config entry.""" hass.async_add_job(hass.config_entries.async_forward_entry_setup( entry, 'media_player')) return True async def _async_has_devices(hass): """Return if there are devices that can be discovered.""" import soco return await hass.async_add_job(soco.discover) config_entry_flow.register_discovery_flow(DOMAIN, 'Sonos', _async_has_devices)