
Hi everyone,
I’m reaching out to highlight an issue introduced in recent ESPHome release (2026.7.x) regarding device status checking and OTA updates, and to see if anyone has a workaround or if this can be addressed upstream.
The Issue
After updating ESPHome to 2026.7.x, several of my stable ESP32 and ESP8266 devices (including a custom fridge controller and a GPS module) suddenly appeared as Offline in the ESPHome Dashboard, and entities became Unavailable in Home Assistant.
Upon investigating the build logs and logs during OTA attempts, I noticed ESPHome now strictly relies on resolving .local mDNS / API endpoints rather than the previous fallback/ping mechanisms.
When attempting an OTA update to push fixes or updated network configs, the dashboard halts with:
Update queued. It will install when the device comes back online.
This creates a catch-22 / deadlock:
- ESPHome thinks the device is offline (due to mDNS resolution failure or cached old IP/route errors like
[Errno 113] Connect call failed). - Because it marks the device as offline, it refuses to even attempt pushing the OTA update over the known IP address.
- The device is actually running its local code fine (e.g., my fridge thermostat is executing logic normally), but network communication with Home Assistant / ESPHome API is completely blocked.
Environment & Diagnostics
- ESPHome Version: 2026.7.3
- Network Infrastructure: pfSense router (DHCP server), Teltonika RUTX11 Access Point (2.4GHz dedicated IoT SSID, Client Isolation disabled).
- Observed Error in Logs:
PlaintextINFO Starting log output from 192.168.2.105 using esphome API WARNING Can't connect to ESPHome API for gps @ 192.168.2.105: [Errno 113] Connect call failed ('192.168.2.105', 6053) (SocketAPIError) - Power cycling the ESP nodes does not resolve the mDNS discovery state once ESPHome has cached an unroutable IP/host state.
Questions / Feature Request
- Is there a way to force an OTA flash over a specified IP address directly from the ESPHome Dashboard UI, bypassing the
Update queued...restriction when a device is falsely flagged as offline? - Has anyone else experienced mDNS / API discovery dropouts specifically after upgrading to the
2026.7series on multi-sub-network or router setups (like pfSense + dedicated APs)?
Any advice or insights on how to force the dashboard to clear its internal mDNS/IP cache without needing a physical serial cable connection would be greatly appreciated!
Thanks!

