Log error in new 2026.3.0 ESP Home

Today I have update ESP Home to 2026.3.0. and try to install it on all my devices. On two of them I get this message in the log when I try to install :

--------------------------------------------------------------------------------
HARDWARE: ESP32S2 240MHz, 320KB RAM, 4MB Flash
 - contrib-piohome @ 3.4.4 
 - framework-espidf @ 3.50503.0 (5.5.3) 
 - tool-cmake @ 4.0.3 
 - tool-esp-rom-elfs @ 2024.10.11 
 - tool-esptoolpy @ 5.1.2 
 - tool-ninja @ 1.13.1 
 - tool-scons @ 4.40801.0 (4.8.1) 
 - toolchain-xtensa-esp-elf @ 14.2.0+20251107
Reading CMake configuration...
Dependency Graph
|-- lvgl @ 8.4.0
|-- noise-c @ 0.1.11
Compiling .pioenvs/display-dnevna/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/display-dnevna/src/esphome/components/api/api_frame_helper.cpp.o
Compiling .pioenvs/display-dnevna/src/esphome/components/api/api_frame_helper_noise.cpp.o
Compiling .pioenvs/display-dnevna/src/esphome/components/api/api_pb2_service.cpp.o
In file included from src/esphome/core/application.h:46,
                 from src/esphome/components/api/api_frame_helper.h:13,
                 from src/esphome/components/api/api_frame_helper.cpp:1:
src/esphome/components/sensor/sensor.h:42:64: error: expected class-name before ',' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                ^
src/esphome/components/sensor/sensor.h:42:102: error: expected class-name before '{' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                                                      ^
In file included from src/esphome/core/application.h:46,
                 from src/esphome/components/api/api_frame_helper.h:13,
                 from src/esphome/components/api/api_connection.h:5,
                 from src/esphome/components/api/api_connection.cpp:1:
src/esphome/components/sensor/sensor.h:42:64: error: expected class-name before ',' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                ^
src/esphome/components/sensor/sensor.h:42:102: error: expected class-name before '{' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                                                      ^
In file included from src/esphome/core/application.h:46,
                 from src/esphome/components/api/api_frame_helper.h:13,
                 from src/esphome/components/api/api_frame_helper_noise.h:2,
                 from src/esphome/components/api/api_frame_helper_noise.cpp:1:
src/esphome/components/sensor/sensor.h:42:64: error: expected class-name before ',' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                ^
src/esphome/components/sensor/sensor.h:42:102: error: expected class-name before '{' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                                                      ^
Compiling .pioenvs/display-dnevna/src/esphome/components/api/api_server.cpp.o
*** [.pioenvs/display-dnevna/src/esphome/components/api/api_frame_helper.cpp.o] Error 1
*** [.pioenvs/display-dnevna/src/esphome/components/api/api_frame_helper_noise.cpp.o] Error 1
*** [.pioenvs/display-dnevna/src/esphome/components/api/api_connection.cpp.o] Error 1
In file included from src/esphome/core/controller.h:17,
                 from src/esphome/components/api/api_server.h:12,
                 from src/esphome/components/api/api_server.cpp:1:
src/esphome/components/sensor/sensor.h:42:64: error: expected class-name before ',' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                ^
src/esphome/components/sensor/sensor.h:42:102: error: expected class-name before '{' token
   42 | class Sensor : public EntityBase, public EntityBase_DeviceClass, public EntityBase_UnitOfMeasurement {
      |                                                                                                      ^
*** [.pioenvs/display-dnevna/src/esphome/components/api/api_server.cpp.o] Error 1
========================= [FAILED] Took 32.19 seconds =========================

I didn´t change anything in YAML, just try to update it. When I try to use “Show API Key” in context menu of device’s it show’s nothing. This is part of my YAML (which work normal since today):

# Enable Home Assistant API
api:
  encryption:
    key: "rJlqbCG6OysxfHjA23vrPaZzRcydGDfDEGGRWYXrrLc="
  actions:
    - action: calibrate_co2_value
      variables:
        co2_ppm: int
      then:
      - scd4x.perform_forced_calibration:
          value: !lambda 'return co2_ppm;'
          id: Co2

ota:
  - platform: esphome
    password: "cf09766f2fd77e8e1ad4d88aa4c6f020"

Line 42 there doesn’t look anything like what your log shows

So, it is likely your installation of esphome is corrupt. I would uninstall and try reinstalling it. But, I would look at the file referenced in the log (sensor. h) and see if it matches what is on GitHub.

You can also try Clean Build Files.

Try that at first, then clean all files but it didn’t help :disappointed: