Fix zeroconf name resolution refactoring error (#5725)

This commit is contained in:
J. Nick Koston 2023-11-10 03:55:21 -06:00 committed by Jesse Hills
parent 3b486084c8
commit 163b38e153
No known key found for this signature in database
GPG key ID: BEAAE804EFD8E83A

View file

@ -147,12 +147,13 @@ class DashboardImportDiscovery:
class EsphomeZeroconf(Zeroconf): class EsphomeZeroconf(Zeroconf):
def resolve_host(self, host: str, timeout=3.0): def resolve_host(self, host: str, timeout: float = 3.0) -> str | None:
"""Resolve a host name to an IP address.""" """Resolve a host name to an IP address."""
name = host.partition(".")[0] name = host.partition(".")[0]
info = HostResolver(f"{name}.{ESPHOME_SERVICE_TYPE}", ESPHOME_SERVICE_TYPE) info = HostResolver(ESPHOME_SERVICE_TYPE, f"{name}.{ESPHOME_SERVICE_TYPE}")
if (info.load_from_cache(self) or info.request(self, timeout * 1000)) and ( if (
addresses := info.ip_addresses_by_version(IPVersion.V4Only) info.load_from_cache(self)
): or (timeout and info.request(self, timeout * 1000))
) and (addresses := info.ip_addresses_by_version(IPVersion.V4Only)):
return str(addresses[0]) return str(addresses[0])
return None return None