Skip to content

Upgrade to esphome 2026.7.0 (+ component fixes)#29

Merged
jbunting merged 1 commit into
mainfrom
feat/esphome-2026-7
Jul 19, 2026
Merged

Upgrade to esphome 2026.7.0 (+ component fixes)#29
jbunting merged 1 commit into
mainfrom
feat/esphome-2026-7

Conversation

@jbunting

Copy link
Copy Markdown
Owner

Supersedes Renovate's raw bump (#25), which alone breaks three devices. 2026.7.0 removed two APIs used by our external components:

  • network::get_use_address()get_use_address_to(buf)
  • a select's public .statecurrent_option()

Fixes

  • hot-tub — iq2020 uses get_use_address(). Repointed to a temporary fork with the fix (jbunting/ESP-IQ2020@e9c441f) until upstream lands: Fix build on esphome 2026.7.0 (get_use_address removed) Ylianst/ESP-IQ2020#111.
  • zigbee — bumped tube0013/esphome-components 85dda63 → 9c64319 (upstream fixed stream_server), and updated the vendored MGM24 baud lambdas select .state → .current_option().
  • zwave — migrated to TubesZB's native zwave_proxy config (vendored devices/vendor/tubeszb-zw.yaml), dropping the external oxan stream_server entirely.
  • requirements.txt2026.6.4 → 2026.7.0.

⚠️ Z-Wave is a behavior change

zwave now uses ESPHome's native zwave_proxy instead of the old stream_server (raw tcp://:6638). Z-Wave JS must be reconfigured in HA to use the ESPHome Z-Wave proxy instead of the TCP socket.

Verified

All five devices compile locally on esphome 2026.7.0 (hot-tub, zwave, zigbee, plus bluetooth-proxy & garage-door). CI validate-devices will re-confirm.

Follow-ups

🤖 Generated with Claude Code

2026.7.0 removed network::get_use_address() (→ get_use_address_to) and a
select's public .state (→ current_option()), breaking three devices. Fixes:

- hot-tub: point iq2020 at a temporary fork with the get_use_address_to fix
  (jbunting/ESP-IQ2020@e9c441f) until upstream PR Ylianst/ESP-IQ2020#111 lands.
- zigbee: bump tube0013/esphome-components 85dda63 → 9c64319 (upstream fix for
  stream_server), and switch the vendored MGM24 baud lambdas from
  select .state → .current_option().
- zwave: migrate to TubesZB's native `zwave_proxy` config (vendored) — drops the
  external oxan stream_server entirely. NOTE: Z-Wave now integrates via HA's
  ESPHome/Z-Wave path, not the old tcp://:6638 stream_server socket.
- requirements.txt: esphome 2026.6.4 → 2026.7.0.

All five devices verified compiling on 2026.7.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jbunting
jbunting merged commit a93d040 into main Jul 19, 2026
12 checks passed
@jbunting
jbunting deleted the feat/esphome-2026-7 branch July 19, 2026 21:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant