ESPHome 2026.7 / 2026.8 compatibility
ESPHome is changing how entities are addressed, and it breaks this plugin in two separate ways. This release gets ahead of both.
| ESPHome | What changes | Impact without this release |
|---|---|---|
| 2026.7.0 | object_id REST paths removed (/cover/garage_door → 404)
| every command fails — open/close/stop/set position, light, lock, learn mode, pre-close warning |
| 2026.8.0 | SSE name_id removed; id becomes cover/Garage Door
| every state update stops matching, including the device ID lookup that gates accessory publication |
What's new
- Runtime endpoint discovery. The plugin now learns each entity's REST path from the device's own SSE stream, per Konnected's recommended pattern, instead of hardcoding URLs.
- Automatic fallback. Commands try the discovered path, then the display-name path (
/cover/Garage%20Door), then the legacy object_id path (/cover/garage_door), falling through on 404 and remembering what worked. - Version-agnostic state matching. Legacy ids, transitional
name_id, and the newidformat all normalize to the same stable key. - Renamed entities now work. A cover named something other than "Garage Door" in custom firmware resolves via discovery rather than silently failing.
No configuration changes are required.
Full Changelog: V0.3.0...V0.4.0