esphomeesp32

Update to Esphome 2025.7

How to update boneIO to Esphome 2025.7.

Pawel
Update to Esphome 2025.7
Back

Hi, Esphome 2025.7 introcudes some changes, which makes update boneIO to this version not possible without changing configuration.

Ethernet component

To update configuration please find Ethernet component.

ethernet:
  id: eth
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO0_IN
  phy_addr: 1
  power_pin: GPIO16

and change it to:

ethernet:
  id: eth
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk:
    pin: GPIO0
    mode: CLK_EXT_IN
  phy_addr: 1
  power_pin: GPIO16

Serial no entity

Serial no entity also need to be updated.

Find internal packages section in packages component.

packages:
  internals_packages:
    url: https://github.com/boneIO-eu/esphome
    ref: v1.4.0
    files: [
        'devices/buzzer.yaml',
        'devices/serial_no.yaml',
        'devices_v0_5-v0_6/display.yaml',
        'devices_v0_5-v0_6/time.yaml',
        'devices_v0_5-v0_6/i2c.yaml',
        'devices_v0_5-v0_6/ina219.yaml',
        'devices_v0_5-v0_6/lm75b.yaml',
        'devices_v0_5-v0_6/pcf.yaml',
        'boards/output/out01_02.yaml',
        'boards/output/out03_04.yaml',
        'boards/output/out05_06.yaml',
        'boards/output/out07_08.yaml',
        'boards/output/out09_10.yaml',
        'boards/output/out11_12.yaml',
        'boards/output/out13_14.yaml',
        'boards/output/out15_16.yaml',
        'boards/output/out17_18.yaml',
        'boards/output/out19_20.yaml',
        'boards/output/out21_22.yaml',
        'boards/output/out23_24.yaml',
        'boards/output/out25_26.yaml',
        'boards/output/out27_28.yaml',
        'boards/output/out29_30.yaml',
        'boards/output/out31_32.yaml',
      ]

and change ref to v1.7.1

packages:
  internals_packages:
    url: https://github.com/boneIO-eu/esphome
    ref: v1.7.1
    files: [
        'devices/buzzer.yaml',
        'devices/serial_no.yaml',
        'devices_v0_5-v0_6/display.yaml',
        'devices_v0_5-v0_6/time.yaml',
        'devices_v0_5-v0_6/i2c.yaml',
        'devices_v0_5-v0_6/ina219.yaml',
        'devices_v0_5-v0_6/lm75b.yaml',
        'devices_v0_5-v0_6/pcf.yaml',
        'boards/output/out01_02.yaml',
        'boards/output/out03_04.yaml',
        'boards/output/out05_06.yaml',
        'boards/output/out07_08.yaml',
        'boards/output/out09_10.yaml',
        'boards/output/out11_12.yaml',
        'boards/output/out13_14.yaml',
        'boards/output/out15_16.yaml',
        'boards/output/out17_18.yaml',
        'boards/output/out19_20.yaml',
        'boards/output/out21_22.yaml',
        'boards/output/out23_24.yaml',
        'boards/output/out25_26.yaml',
        'boards/output/out27_28.yaml',
        'boards/output/out29_30.yaml',
        'boards/output/out31_32.yaml',
      ]

If you use older version of our packages for some reason, you can still use those, just add another packages with serial_no in it.

packages:
  internals_packages:
    url: https://github.com/boneIO-eu/esphome
    ref: v1.4.0
    files: [
        'devices/buzzer.yaml',
        'devices_v0_5-v0_6/display.yaml',
        'devices_v0_5-v0_6/time.yaml',
        'devices_v0_5-v0_6/i2c.yaml',
        'devices_v0_5-v0_6/ina219.yaml',
        'devices_v0_5-v0_6/lm75b.yaml',
        'devices_v0_5-v0_6/pcf.yaml',
        'boards/output/out01_02.yaml',
        'boards/output/out03_04.yaml',
        'boards/output/out05_06.yaml',
        'boards/output/out07_08.yaml',
        'boards/output/out09_10.yaml',
        'boards/output/out11_12.yaml',
        'boards/output/out13_14.yaml',
        'boards/output/out15_16.yaml',
        'boards/output/out17_18.yaml',
        'boards/output/out19_20.yaml',
        'boards/output/out21_22.yaml',
        'boards/output/out23_24.yaml',
        'boards/output/out25_26.yaml',
        'boards/output/out27_28.yaml',
        'boards/output/out29_30.yaml',
        'boards/output/out31_32.yaml',
      ]
  internal_packages2:
    url: https://github.com/boneIO-eu/esphome
    ref: v1.7.1
    files: [
      'devices/serial_no.yaml',
    ]

Optional Web ota.

In Esphome 2025.7 by default there is no OTA over web ui. You can optional add it again to your config.

Now your config look like this:

ota:
  - platform: esphome
ota:
  - platform: esphome
  - platform: web_server