Skip to content

Daikin BRP069C4x / FTXM50A2V1B connection error #147025

@wzbfyb

Description

@wzbfyb

The problem

Home Assistant Version: 2025.1.4
Daikin AC: FTXM50A2V1B (Software 2201B702)
Daikin Network module: BRP069C4x (Firmware 1.39)

When I try to add the AC just via IP adress, I get an unexpected Error on the UI and an "empty values" error in the logs:
2025-06-17 14:05:18.175 ERROR (MainThread) [homeassistant.components.daikin.config_flow] Empty values.

When I try to add the AC via IP address and API key, I get an error about the connection having failed, and just a warning in the logs:

`2025-06-17 14:06:18.972 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'CT' when rendering '{{ value_json.CT }}'

2025-06-17 14:07:07.330 WARNING (MainThread) [homeassistant.util.loop] Detected blocking call to load_default_certs with args (<ssl.SSLContext object at 0x7fd557454a70>, <Purpose.SERVER_AUTH: _ASN1Object(nid=129, shortname='serverAuth', longname='TLS Web Server Authentication', oid='1.3.6.1.5.5.7.3.1')>) inside the event loop by integration 'daikin' at homeassistant/components/daikin/config_flow.py, line 87: device: Appliance = await DaikinFactory( (offender: /usr/local/lib/python3.13/ssl.py, line 722: context.load_default_certs(purpose)), please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+daikin%22

For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#load_default_certs

Traceback (most recent call last):

File "", line 198, in _run_module_as_main

File "", line 88, in _run_code

File "/usr/src/homeassistant/homeassistant/main.py", line 227, in

sys.exit(main())

File "/usr/src/homeassistant/homeassistant/main.py", line 213, in main

exit_code = runner.run(runtime_conf)

File "/usr/src/homeassistant/homeassistant/runner.py", line 154, in run

return loop.run_until_complete(setup_and_run_hass(runtime_config))

File "/usr/local/lib/python3.13/asyncio/base_events.py", line 707, in run_until_complete

self.run_forever()

File "/usr/local/lib/python3.13/asyncio/base_events.py", line 678, in run_forever

self._run_once()

File "/usr/local/lib/python3.13/asyncio/base_events.py", line 2033, in _run_once

handle._run()

File "/usr/local/lib/python3.13/asyncio/events.py", line 89, in _run

self._context.run(self._callback, *self._args)

File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 559, in start

task = asyncio.Task(coro, loop=loop, eager_start=True)

File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 480, in _handle_request

resp = await request_handler(request)

File "/usr/local/lib/python3.13/site-packages/aiohttp/web_app.py", line 569, in _handle

return await handler(request)

File "/usr/local/lib/python3.13/site-packages/aiohttp/web_middlewares.py", line 117, in impl

return await handler(request)

File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware

return await handler(request)

File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware

return await handler(request)

File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware

return await handler(request)

File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 86, in ban_middleware

return await handler(request)

File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware

return await handler(request)

File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware

response = await handler(request)

File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle

result = await handler(request, **request.match_info)

File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 81, in with_admin

return await func(self, request, *args, **kwargs)

File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 222, in post

return await super().post(request, flow_id)

File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper

return await method(view, request, data, *args, **kwargs)

File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post

result = await self._flow_mgr.async_configure(flow_id, data)

File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 341, in async_configure

result = await self._async_configure(flow_id, user_input)

File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 388, in _async_configure

result = await self._async_handle_step(

File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 491, in _async_handle_step

result: _FlowResultT = await getattr(flow, method)(user_input)

File "/usr/src/homeassistant/homeassistant/components/daikin/config_flow.py", line 138, in async_step_user

return await self._create_device(

File "/usr/src/homeassistant/homeassistant/components/daikin/config_flow.py", line 87, in _create_device

device: Appliance = await DaikinFactory(`

What version of Home Assistant Core has the issue?

core-2025.1.4

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant Container

Integration causing the issue

Daikin AC

Link to integration documentation on our website

https://www.home-assistant.io/integrations/daikin

Diagnostics information

No response

Example YAML snippet

Anything in the logs that might be useful for us?

2025-06-17 14:06:18.972 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'CT' when rendering '{{ value_json.CT }}'

2025-06-17 14:07:07.330 WARNING (MainThread) [homeassistant.util.loop] Detected blocking call to load_default_certs with args (<ssl.SSLContext object at 0x7fd557454a70>, <Purpose.SERVER_AUTH: _ASN1Object(nid=129, shortname='serverAuth', longname='TLS Web Server Authentication', oid='1.3.6.1.5.5.7.3.1')>) inside the event loop by integration 'daikin' at homeassistant/components/daikin/config_flow.py, line 87: device: Appliance = await DaikinFactory( (offender: /usr/local/lib/python3.13/ssl.py, line 722: context.load_default_certs(purpose)), please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+daikin%22

For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#load_default_certs

Traceback (most recent call last):

  File "<frozen runpy>", line 198, in _run_module_as_main

  File "<frozen runpy>", line 88, in _run_code

  File "/usr/src/homeassistant/homeassistant/__main__.py", line 227, in <module>

    sys.exit(main())

  File "/usr/src/homeassistant/homeassistant/__main__.py", line 213, in main

    exit_code = runner.run(runtime_conf)

  File "/usr/src/homeassistant/homeassistant/runner.py", line 154, in run

    return loop.run_until_complete(setup_and_run_hass(runtime_config))

  File "/usr/local/lib/python3.13/asyncio/base_events.py", line 707, in run_until_complete

    self.run_forever()

  File "/usr/local/lib/python3.13/asyncio/base_events.py", line 678, in run_forever

    self._run_once()

  File "/usr/local/lib/python3.13/asyncio/base_events.py", line 2033, in _run_once

    handle._run()

  File "/usr/local/lib/python3.13/asyncio/events.py", line 89, in _run

    self._context.run(self._callback, *self._args)

  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 559, in start

    task = asyncio.Task(coro, loop=loop, eager_start=True)

  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 480, in _handle_request

    resp = await request_handler(request)

  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_app.py", line 569, in _handle

    return await handler(request)

  File "/usr/local/lib/python3.13/site-packages/aiohttp/web_middlewares.py", line 117, in impl

    return await handler(request)

  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware

    return await handler(request)

  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware

    return await handler(request)

  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware

    return await handler(request)

  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 86, in ban_middleware

    return await handler(request)

  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware

    return await handler(request)

  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware

    response = await handler(request)

  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle

    result = await handler(request, **request.match_info)

  File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 81, in with_admin

    return await func(self, request, *args, **kwargs)

  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 222, in post

    return await super().post(request, flow_id)

  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper

    return await method(view, request, data, *args, **kwargs)

  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post

    result = await self._flow_mgr.async_configure(flow_id, data)

  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 341, in async_configure

    result = await self._async_configure(flow_id, user_input)

  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 388, in _async_configure

    result = await self._async_handle_step(

  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 491, in _async_handle_step

    result: _FlowResultT = await getattr(flow, method)(user_input)

  File "/usr/src/homeassistant/homeassistant/components/daikin/config_flow.py", line 138, in async_step_user

    return await self._create_device(

  File "/usr/src/homeassistant/homeassistant/components/daikin/config_flow.py", line 87, in _create_device

    device: Appliance = await DaikinFactory(

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions