diff --git a/homeassistant/components/daikin/config_flow.py b/homeassistant/components/daikin/config_flow.py index 590b5a02738..3c5daac4653 100644 --- a/homeassistant/components/daikin/config_flow.py +++ b/homeassistant/components/daikin/config_flow.py @@ -38,9 +38,12 @@ class FlowHandler(config_entries.ConfigFlow): """Create device.""" from pydaikin.appliance import Appliance try: + device = Appliance( + host, + self.hass.helpers.aiohttp_client.async_get_clientsession(), + ) with async_timeout.timeout(10): - device = await self.hass.async_add_executor_job( - Appliance, host) + await device.init() except asyncio.TimeoutError: return self.async_abort(reason='device_timeout') except Exception: # pylint: disable=broad-except diff --git a/tests/components/daikin/test_config_flow.py b/tests/components/daikin/test_config_flow.py index f6b2f0b1d41..fa288f6c2ef 100644 --- a/tests/components/daikin/test_config_flow.py +++ b/tests/components/daikin/test_config_flow.py @@ -24,9 +24,14 @@ def init_config_flow(hass): @pytest.fixture def mock_daikin(): - """Mock tellduslive.""" + """Mock pydaikin.""" + async def mock_daikin_init(): + """Mock the init function in pydaikin.""" + pass + with MockDependency('pydaikin.appliance') as mock_daikin_: mock_daikin_.Appliance().values.get.return_value = 'AABBCCDDEEFF' + mock_daikin_.Appliance().init = mock_daikin_init yield mock_daikin_