async def async_step_select(self, user_input=None):
    'Handle multiple cloud devices found.'
    errors = {}
    if (user_input is not None):
        cloud_device = self.cloud_devices[user_input['select_device']]
        self.extract_cloud_info(cloud_device)
        return (await self.async_step_connect())
    select_schema = vol.Schema({vol.Required('select_device'): vol.In(list(self.cloud_devices))})
    return self.async_show_form(step_id='select', data_schema=select_schema, errors=errors)
Handle multiple cloud devices found.
async def async_step_select(self, user_input=None):
    
    errors = {}
    if (user_input is not None):
        cloud_device = self.cloud_devices[user_input['select_device']]
        self.extract_cloud_info(cloud_device)
        return (await self.async_step_connect())
    select_schema = vol.Schema({vol.Required('select_device'): vol.In(list(self.cloud_devices))})
    return self.async_show_form(step_id='select', data_schema=select_schema, errors=errors)