Skip to content

ESPHome did it again, 20205.08.0 breaks the component #45

@matphillips

Description

@matphillips

The latest ESPHome changed something in the BT stack: https://esphome.io/changelog/2025.8.0/#breaking-changes
Compiling the yaml for a simple BT Proxy with this component now fails with:

Reading CMake configuration...
Dependency Graph
|-- noise-c @ 0.1.10
Compiling .pioenvs/btproxy1/src/esphome/components/ble_adv_controller/ble_adv_controller.cpp.o
Compiling .pioenvs/btproxy1/src/esphome/components/ble_adv_controller/ble_adv_handler.cpp.o
Compiling .pioenvs/btproxy1/src/esphome/components/ble_adv_controller/light/ble_adv_light.cpp.o
Compiling .pioenvs/btproxy1/src/esphome/components/ble_adv_controller/zhijia.cpp.o
src/esphome/components/ble_adv_controller/ble_adv_controller.cpp: In member function 'virtual void esphome::bleadvcontroller::BleAdvSelect::sub_init()':
src/esphome/components/ble_adv_controller/ble_adv_controller.cpp:18:7: error: 'class esphome::Application' has no member named 'register_select'; did you mean 'register_sensor'?
   18 |   App.register_select(this);
      |       ^~~~~~~~~~~~~~~
      |       register_sensor
src/esphome/components/ble_adv_controller/ble_adv_controller.cpp: In member function 'virtual void esphome::bleadvcontroller::BleAdvNumber::sub_init()':
src/esphome/components/ble_adv_controller/ble_adv_controller.cpp:37:7: error: 'class esphome::Application' has no member named 'register_number'; did you mean 'register_sensor'?
   37 |   App.register_number(this);
      |       ^~~~~~~~~~~~~~~
      |       register_sensor
src/esphome/components/ble_adv_controller/ble_adv_handler.cpp:280:50: error: invalid use of incomplete type 'class esphome::esp32_ble_tracker::ESPBTDevice'
  280 | class HackESPBTDevice: public esp32_ble_tracker::ESPBTDevice {
      |                                                  ^~~~~~~~~~~
In file included from src/esphome/components/ble_adv_controller/ble_adv_handler.cpp:1:
src/esphome/components/ble_adv_controller/ble_adv_handler.h:18:9: note: forward declaration of 'class esphome::esp32_ble_tracker::ESPBTDevice'
   18 |   class ESPBTDevice;
      |         ^~~~~~~~~~~
src/esphome/components/ble_adv_controller/ble_adv_handler.cpp: In member function 'void esphome::bleadvcontroller::HackESPBTDevice::get_raw_packet(esphome::bleadvcontroller::BleAdvParam&) const':
src/esphome/components/ble_adv_controller/ble_adv_handler.cpp:283:26: error: 'const class esphome::bleadvcontroller::HackESPBTDevice' has no member named 'scan_result_'
  283 |     param.from_raw(this->scan_result_->ble_adv, this->scan_result_->adv_data_len);
      |                          ^~~~~~~~~~~~
src/esphome/components/ble_adv_controller/ble_adv_handler.cpp:283:55: error: 'const class esphome::bleadvcontroller::HackESPBTDevice' has no member named 'scan_result_'
  283 |     param.from_raw(this->scan_result_->ble_adv, this->scan_result_->adv_data_len);
      |                                                       ^~~~~~~~~~~~
*** [.pioenvs/btproxy1/src/esphome/components/ble_adv_controller/ble_adv_controller.cpp.o] Error 1
*** [.pioenvs/btproxy1/src/esphome/components/ble_adv_controller/ble_adv_handler.cpp.o] Error 1
========================== [FAILED] Took 6.70 seconds ==========================

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions