Fabian-Schmidt / esphome-victron_ble

Use official Victron BLE endpoint for fetching data from Victron devices via Bluetooth LE via ESPHome.
GNU General Public License v3.0
152 stars 15 forks source link

issues compiling as no member named 'size #28

Closed riker65 closed 9 months ago

riker65 commented 9 months ago

Hi

strangewise I can not compile

unfortunately I am a newbe to esphome.

any hints, what am I missing? thx

Compiling .pioenvs\victron-ble\FrameworkArduino\FunctionalInterrupt.cpp.o
src/esphome/components/victron_ble/victron_ble.cpp: In member function 'void esphome::victron_ble::VictronBle::update()':
src/esphome/components/victron_ble/victron_ble.cpp:22:36: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VictronBleData*)>' has no member named 'size'
     if (this->on_message_callback_.size() > 0) {
                                    ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:28:52: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_BATTERY_MONITOR*)>' has no member named 'size'
     if (this->on_battery_monitor_message_callback_.size() > 0) {
                                                    ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:36:50: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_SOLAR_CHARGER*)>' has no member named 'size'
     if (this->on_solar_charger_message_callback_.size() > 0) {
                                                  ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:43:45: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_INVERTER*)>' has no member named 'size'
     if (this->on_inverter_message_callback_.size() > 0) {
                                             ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:50:51: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_DCDC_CONVERTER*)>' has no member named 'size'
     if (this->on_dcdc_converter_message_callback_.size() > 0) {
                                                   ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:58:50: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_SMART_LITHIUM*)>' has no member named 'size'
     if (this->on_smart_lithium_message_callback_.size() > 0) {
                                                  ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:65:48: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_INVERTER_RS*)>' has no member named 'size'
     if (this->on_inverter_rs_message_callback_.size() > 0) {
                                                ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:72:58: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_SMART_BATTERY_PROTECT*)>' has no member named 'size'
     if (this->on_smart_battery_protect_message_callback_.size() > 0) {
                                                          ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:80:51: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_LYNX_SMART_BMS*)>' has no member named 'size'
     if (this->on_lynx_smart_bms_message_callback_.size() > 0) {
                                                   ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:88:45: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_MULTI_RS*)>' has no member named 'size'
     if (this->on_multi_rs_message_callback_.size() > 0) {
                                             ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:95:43: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_VE_BUS*)>' has no member named 'size'
     if (this->on_ve_bus_message_callback_.size() > 0) {
                                           ^~~~
src/esphome/components/victron_ble/victron_ble.cpp:102:52: error: 'class esphome::CallbackManager<void(const esphome::victron_ble::VICTRON_BLE_RECORD_DC_ENERGY_METER*)>' has no member named 'size'
     if (this->on_dc_energy_meter_message_callback_.size() > 0) {
                                                    ^~~~
*** [.pioenvs\victron-ble\src\esphome\components\victron_ble\victron_ble.cpp.o] Error 1
=========================================================================================== [FAILED] Took 11.55 seconds ===
Fabian-Schmidt commented 9 months ago

Can you please update your ESP Home to at least 2023.8.0?

riker65 commented 9 months ago

ok will check thx

riker65 commented 9 months ago

worked now thanks

riker65 commented 9 months ago

worked now thanks