I’ve been fighting this for weeks now and feel like I’m wearing crazy pants.
I’ve got 4 Everything Presence Lites that have been integrated into my HA system (HA-OS on an RPi4) for about a year now with the ESPHome Device Builder add-on. I want to make use of the new-ish Everything Presence Zone Configurator, but need to update my EPLs to at least firmware version 1.1.0 (which is already 7 months old) first. I’ve been keeping my ESPHome Builder and HA versioning current. I’ve been “updating” the EPLs every time the ESPHome add-on has an update, but they remain stuck on version 1.0.9.
I’ve tried just about everything I could find to get them to update OTA but they always build to 1.0.9. Clearly, I’ve got to be missing something but as these are my only ESP devices, I’m not sure what. All 4 have manual IPs in the YAML and everything works fine as far as I can tell - except they always build to 1.0.9, even when the Update logs show INFO OTA Successful
and INFO Successfully uploaded program.
The update operations take north of 10 minutes every time, so it’s clearly rebuilding the package when expected, I just can’t figure out why it’s always rebuilding with 1.0.9.
Base YAML
substitutions:
name: "livingroom-epl-ee7c60"
friendly_name: "Living Room EPL ee7c60"
illuminance_update_interval: "2s"
hidden_ssid: "false"
log_level: DEBUG
update:
- platform: http_request
id: update_http_request
name: Everything Presence Lite Firmware
source: https://everythingsmarthome.github.io/everything-presence-lite/everything-presence-lite-ha-manifest.json
disabled_by_default: true
dashboard_import:
package_import_url: github://everythingsmarthome/everything-presence-lite/everything-presence-lite-ha.yaml@main
import_full_config: false # or true
packages:
device_base: !include common/everything-presence-lite-base.yaml
ld2450_base: !include common/ld2450-base.yaml
# Enable Home Assistant API
api:
encryption:
key: "redacted"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: <redacted>
gateway: <redacted>
subnet: <redacted>
I’ve also tried adding the below to no avail (no update errors or anything, just “successfully” installing OTA to 1.0.9 again), even though they’ve been added to the hosted yaml configs several versions ago.
ota:
- platform: esphome
ota:
- platform: http_request
Example Build Log
Concatenated due to character limit. Only lines beginning Compiling
or Archiving
and with a single <filepath>.o
have been concatenated.
INFO ESPHome 2025.4.1
INFO Reading configuration /config/esphome/kitchen-epl-5c03c0.yaml...
INFO Generating C++ source...
INFO Updating https://github.com/espressif/[email protected]
INFO Compiling app...
Processing kitchen-epl-5c03c0 (board: esp32dev; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32.git#51.03.07)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
- framework-espidf @ 3.50105.0 (5.1.5)
- tool-cmake @ 3.21.3
- tool-esptoolpy @ 4.8.1
- tool-mklittlefs @ 3.2.0
- tool-ninja @ 1.10.2
- tool-riscv32-esp-elf-gdb @ 12.1.0+20221002
- tool-xtensa-esp-elf-gdb @ 12.1.0+20221002
- toolchain-esp32ulp @ 2.35.0-20220830
- toolchain-xtensa-esp32 @ 12.2.0+20230208
Reading CMake configuration...
Generating assembly for certificate bundle...
Dependency Graph
|-- noise-c @ 0.1.6
|-- ArduinoJson @ 6.18.5
|-- Improv @ 1.2.4
[...]
1528 Compiling or Archiving operations
[...]
Linking .pioenvs/kitchen-epl-5c03c0/firmware.elf
RAM: [== ] 18.4% (used 60164 bytes from 327680 bytes)
Flash: [========= ] 89.7% (used 1646121 bytes from 1835008 bytes)
Building .pioenvs/kitchen-epl-5c03c0/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/kitchen-epl-5c03c0/firmware.bin"], [".pioenvs/kitchen-epl-5c03c0/firmware.elf"])
SHA digest in image updated
Wrote 0x1a37e0 bytes to file /data/build/kitchen-epl-5c03c0/.pioenvs/kitchen-epl-5c03c0/firmware.factory.bin, ready to flash to offset 0x0
esp32_copy_ota_bin([".pioenvs/kitchen-epl-5c03c0/firmware.bin"], [".pioenvs/kitchen-epl-5c03c0/firmware.elf"])
======================== [SUCCESS] Took 709.96 seconds ========================
INFO Successfully compiled program.
INFO Connecting to 172.16.240.122 port 3232...
INFO Connected to 172.16.240.122
INFO Uploading /data/build/kitchen-epl-5c03c0/.pioenvs/kitchen-epl-5c03c0/firmware.bin (1652704 bytes)
Uploading: [============================================================] 100% Done...
INFO Upload took 19.66 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 172.16.240.122 using esphome API
WARNING Can't connect to ESPHome API for kitchen-epl-5c03c0 @ 172.16.240.122: Error connecting to [AddrInfo(family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, proto=6, sockaddr=IPv4Sockaddr(address='172.16.240.122', port=6053))]: [Errno 113] Connect call failed ('172.16.240.122', 6053) (SocketAPIError)
INFO Trying to connect to kitchen-epl-5c03c0 @ 172.16.240.122 in the background
INFO Successfully connected to kitchen-epl-5c03c0 @ 172.16.240.122 in 0.008s
INFO Successful handshake with kitchen-epl-5c03c0-5c03c0 @ 172.16.240.122 in 0.501s
[21:34:15][I][app:100]: ESPHome version 2025.4.1 compiled on May 8 2025, 21:27:00
[21:34:15][I][app:102]: Project EverythingSmartTechnology.Everything Presence Lite version 1.0.9
[21:34:15][C][status_led:065]: Status Led Light:
[21:34:15][C][status_led:066]: Pin: GPIO14
[21:34:15][D][sensor:093]: 'Target 1 Angle': Sending state -90.00000 ° with 0 decimals of accuracy
[21:34:15][D][sensor:093]: 'Target 2 X': Sending state 0.00000 mm with 0 decimals of accuracy
[21:34:15][D][sensor:093]: 'Target 2 Y': Sending state 0.00000 mm with 0 decimals of accuracy
[21:34:15][D][sensor:093]: 'Target 2 Speed': Sending state 0.00000 m/s with 2 decimals of accuracy
[21:34:15][D][sensor:093]: 'Target 2 Distance': Sending state 0.00000 mm with 0 decimals of accuracy
[21:34:15][D][sensor:093]: 'Target 2 Angle': Sending state -90.00000 ° with 0 decimals of accuracy
[21:34:15][D][sensor:093]: 'Target 3 Angle': Sending state -90.00000 ° with 0 decimals of accuracy
[21:34:15][W][component:239]: Component uart took a long time for an operation (52 ms).
[21:34:15][W][component:240]: Components should block for at most 30 ms.