1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-29 22:24:26 +00:00
This commit is contained in:
J. Nick Koston
2025-10-23 11:06:09 -07:00
parent 8b67b9f35d
commit 3e6d1d551d

View File

@@ -241,12 +241,18 @@ def resolve_ip_address(
# If we have uncached hosts (only non-IP hostnames), resolve them
if uncached_hosts:
from esphome.core import EsphomeError
try:
from esphome.resolver import AsyncResolver
resolver = AsyncResolver(uncached_hosts, port)
try:
addr_infos = resolver.resolve()
except EsphomeError as err:
if res:
_LOGGER.warning(err)
addr_infos = []
else:
raise
# Convert aioesphomeapi AddrInfo to our format
for addr_info in addr_infos:
sockaddr = addr_info.sockaddr
@@ -271,11 +277,6 @@ def resolve_ip_address(
sockaddr_tuple,
)
)
except EsphomeError as err:
if len(res) > 0:
_LOGGER.warning(err)
else:
raise err
# Sort by preference
res.sort(key=addr_preference_)