1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-21 12:42:21 +01:00
This commit is contained in:
J. Nick Koston
2025-07-31 20:07:06 -10:00
parent 42fe7d9fb2
commit bea2f4971e

View File

@@ -345,13 +345,19 @@ class EsphomePortCommandWebSocket(EsphomeCommandWebSocket):
addresses.extend(sort_ip_addresses(address_list)) addresses.extend(sort_ip_addresses(address_list))
# Second priority: mDNS # Second priority: mDNS
if (mdns := dashboard.mdns_status) and ( if (
address_list := await mdns.async_resolve_host(entry.name) (mdns := dashboard.mdns_status)
and (address_list := await mdns.async_resolve_host(entry.name))
and (
new_addresses := [
addr for addr in address_list if addr not in addresses
]
)
): ):
# Use the IP address if available but only # Use the IP address if available but only
# if the API is loaded and the device is online # if the API is loaded and the device is online
# since MQTT logging will not work otherwise # since MQTT logging will not work otherwise
addresses.extend(sort_ip_addresses(address_list)) addresses.extend(sort_ip_addresses(new_addresses))
device_args: list[str] = [ device_args: list[str] = [
arg for address in addresses for arg in ("--device", address) arg for address in addresses for arg in ("--device", address)