I have some problems with https://github.com/JanM321/esphome-lg-controller

INFO ESPHome 2026.1.4
INFO Reading configuration /config/esphome/base.yaml…
INFO Detected timezone ‘Europe/Rome’
INFO Generating C++ source…
INFO Setting CONFIG_LWIP_MAX_SOCKETS to 13 (registered: api=4, captive_portal=4, mdns=2, web_server=3)
INFO Compiling app… Build path: /data/build/lg-controller
Processing lg-controller (board: esp32dev; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.35/platform-espressif32.zip)

HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash

  • contrib-piohome @ 3.4.4
  • framework-espidf @ 3.50502.0 (5.5.2)
  • tool-cmake @ 4.0.3
  • tool-esp-rom-elfs @ 2024.10.11
  • tool-esptoolpy @ 5.1.0
  • tool-mklittlefs @ 3.2.0
  • 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
    |-- ArduinoJson @ 7.4.2
    Compiling .pioenvs/lg-controller/src/main.cpp.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_http_client/libesp_http_client.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_http_client/libesp_http_client.a
    Archiving .pioenvs/lg-controller/esp-idf/esp_http_server/libesp_http_server.a
    Archiving .pioenvs/lg-controller/esp-idf/esp_https_ota/libesp_https_ota.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_https_ota/libesp_https_ota.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_http_server/libesp_http_server.a
    Archiving .pioenvs/lg-controller/esp-idf/esp_https_server/libesp_https_server.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_https_server/libesp_https_server.a
    Compiling .pioenvs/lg-controller/esp_hw_support/periph_ctrl.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/revision.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/rtc_module.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/regi2c_ctrl.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/esp_gpio_reserve.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sar_periph_ctrl_common.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/io_mux.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/esp_clk_tree.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/dma/esp_dma_utils.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/dma/gdma_link.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/spi_bus_lock.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/clk_utils.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp_clk_tree_common.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/spi_share_hw_ctrl.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/adc_share_hw_ctrl.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_modem.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_modes.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_console.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_mspi.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_usb.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_gpio.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_event.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/rtc_wdt.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/mspi_timing_tuning/mspi_timing_tuning.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/sleep_wake_stub.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/esp_clock_output.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/power_supply/brownout.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/rtc_clk.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/rtc_clk_init.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/rtc_init.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/rtc_sleep.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/rtc_time.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/chip_info.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/cache_sram_mmu.c.o
    Compiling .pioenvs/lg-controller/esp_hw_support/port/esp32/sar_periph_ctrl.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/src/esp_lcd_common.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/src/esp_lcd_panel_io.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/src/esp_lcd_panel_nt35510.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/src/esp_lcd_panel_ssd1306.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/src/esp_lcd_panel_st7789.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/src/esp_lcd_panel_ops.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/i2c/esp_lcd_panel_io_i2c_v1.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/i2c/esp_lcd_panel_io_i2c_v2.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/spi/esp_lcd_panel_io_spi.c.o
    Compiling .pioenvs/lg-controller/esp_lcd/i80/esp_lcd_panel_io_i2s.c.o
    Compiling .pioenvs/lg-controller/esp_local_ctrl/src/esp_local_ctrl.c.o
    Compiling .pioenvs/lg-controller/esp_local_ctrl/src/esp_local_ctrl_handler.c.o
    Compiling .pioenvs/lg-controller/esp_local_ctrl/proto-c/esp_local_ctrl.pb-c.c.o
    Compiling .pioenvs/lg-controller/esp_local_ctrl/src/esp_local_ctrl_transport_httpd.c.o
    Compiling .pioenvs/lg-controller/esp_mm/esp_mmu_map.c.o
    Compiling .pioenvs/lg-controller/esp_mm/port/esp32/ext_mem_layout.c.o
    Compiling .pioenvs/lg-controller/esp_mm/esp_cache_msync.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_hw_support/libesp_hw_support.a
    Compiling .pioenvs/lg-controller/esp_mm/esp_cache_utils.c.o
    Compiling .pioenvs/lg-controller/esp_mm/cache_esp32.c.o
    Compiling .pioenvs/lg-controller/esp_mm/heap_align_hw.c.o
    Indexing .pioenvs/lg-controller/esp-idf/esp_hw_support/libesp_hw_support.a
    Compiling .pioenvs/lg-controller/esp_netif/esp_netif_handlers.c.o
    Compiling .pioenvs/lg-controller/esp_netif/esp_netif_objects.c.o
    Compiling .pioenvs/lg-controller/esp_netif/esp_netif_defaults.c.o
    Compiling .pioenvs/lg-controller/esp_netif/lwip/esp_netif_lwip.c.o
    Compiling .pioenvs/lg-controller/esp_netif/lwip/esp_netif_sntp.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_local_ctrl/libesp_local_ctrl.a
    Compiling .pioenvs/lg-controller/esp_netif/lwip/esp_netif_lwip_defaults.c.o
    Indexing .pioenvs/lg-controller/esp-idf/esp_local_ctrl/libesp_local_ctrl.a
    Compiling .pioenvs/lg-controller/esp_netif/lwip/netif/wlanif.c.o
    Compiling .pioenvs/lg-controller/esp_netif/lwip/netif/ethernetif.c.o
    Compiling .pioenvs/lg-controller/esp_netif/lwip/netif/esp_pbuf_ref.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_lcd/libesp_lcd.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_lcd/libesp_lcd.a
    Compiling .pioenvs/lg-controller/esp_partition/partition.c.o
    Compiling .pioenvs/lg-controller/esp_partition/partition_target.c.o
    Compiling .pioenvs/lg-controller/esp_phy/src/phy_override.c.o
    Compiling .pioenvs/lg-controller/esp_phy/src/lib_printf.c.o
    Compiling .pioenvs/lg-controller/esp_phy/src/phy_common.c.o
    Compiling .pioenvs/lg-controller/esp_phy/src/phy_init.c.o
    Compiling .pioenvs/lg-controller/esp_phy/esp32/phy_init_data.c.o
    Compiling .pioenvs/lg-controller/esp_phy/src/btbb_init.c.o
    Compiling .pioenvs/lg-controller/esp_pm/pm_locks.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_partition/libesp_partition.a
    Archiving .pioenvs/lg-controller/esp-idf/esp_mm/libesp_mm.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_partition/libesp_partition.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_mm/libesp_mm.a
    Compiling .pioenvs/lg-controller/esp_pm/pm_trace.c.o
    Compiling .pioenvs/lg-controller/esp_pm/pm_impl.c.o
    Compiling .pioenvs/lg-controller/esp_ringbuf/ringbuf.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_sys.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_print.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_crc.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_uart.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_spiflash.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_phy/libesp_phy.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_phy/libesp_phy.a
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_efuse.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_gpio.c.o
    Compiling .pioenvs/lg-controller/esp_rom/patches/esp_rom_longjmp.S.o
    Compiling .pioenvs/lg-controller/esp_security/src/init.c.o
    Compiling .pioenvs/lg-controller/esp_security/src/esp_crypto_lock.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_netif/libesp_netif.a
    In file included from src/esphome.h:33,
    from src/main.cpp:3:
    src/esphome/components/lg_controller/lg-controller.h: In constructor ‘esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)’:
    src/esphome/components/lg_controller/lg-controller.h:459:46: error: cannot convert ‘esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>’ to ‘std::function<void(unsigned int)>&&’
    459 | vane_select_1_.add_on_state_callback([this](std::string v, size_t index) {
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | |
    | esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>
    460 | set_vane_position(1, index);
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    461 | });
    | ~
    In file included from src/esphome/core/application.h:77,
    from src/esphome/components/api/api_frame_helper.h:13,
    from src/esphome/components/api/api_connection.h:5,
    from src/esphome.h:3:
    src/esphome/components/select/select.h:81:60: note: initializing argument 1 of ‘void esphome::select::Select::add_on_state_callback(std::function<void(unsigned int)>&&)’
    81 | void add_on_state_callback(std::function<void(size_t)> &&callback);
    | ^~
    src/esphome/components/lg_controller/lg-controller.h:462:46: error: cannot convert ‘esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>’ to ‘std::function<void(unsigned int)>&&’
    462 | vane_select_2_.add_on_state_callback([this](std::string v, size_t index) {
    | ^
    ~~~~~~~~~~~~
    | |
    | esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>
    463 | set_vane_position(2, index);
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    464 | });
    | ~
    src/esphome/components/select/select.h:81:60: note: initializing argument 1 of ‘void esphome::select::Select::add_on_state_callback(std::function<void(unsigned int)>&&)’
    81 | void add_on_state_callback(std::function<void(size_t)> &&callback);
    | ^~
    Indexing .pioenvs/lg-controller/esp-idf/esp_netif/libesp_netif.a
    src/esphome/components/lg_controller/lg-controller.h:465:46: error: cannot convert ‘esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>’ to ‘std::function<void(unsigned int)>&&’
    465 | vane_select_3_.add_on_state_callback([this](std::string v, size_t index) {
    | ^
    ~~~~~~~~~~~~
    | |
    | esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>
    466 | set_vane_position(3, index);
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    467 | });
    | ~
    src/esphome/components/select/select.h:81:60: note: initializing argument 1 of ‘void esphome::select::Select::add_on_state_callback(std::function<void(unsigned int)>&&)’
    81 | void add_on_state_callback(std::function<void(size_t)> &&callback);
    | ^~
    src/esphome/components/lg_controller/lg-controller.h:468:46: error: cannot convert ‘esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>’ to ‘std::function<void(unsigned int)>&&’
    468 | vane_select_4_.add_on_state_callback([this](std::string v, size_t index) {
    | ^
    ~~~~~~~~~~~~
    | |
    | esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>
    469 | set_vane_position(4, index);
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    470 | });
    | ~
    src/esphome/components/select/select.h:81:60: note: initializing argument 1 of ‘void esphome::select::Select::add_on_state_callback(std::function<void(unsigned int)>&&)’
    81 | void add_on_state_callback(std::function<void(size_t)> &&callback);
    | ^~
    src/esphome/components/lg_controller/lg-controller.h:471:51: error: cannot convert ‘esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>’ to ‘std::function<void(unsigned int)>&&’
    471 | overheating_select_.add_on_state_callback([this](std::string v, size_t index) {
    | ^
    ~~~~~~~~~~~~
    | |
    | esphome::lg_controller::LgController::LgController(esphome::InternalGPIOPin*, esphome::sensor::Sensor*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgSelect*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::lg_controller::LgNumber*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::sensor::Sensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::binary_sensor::BinarySensor*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, esphome::lg_controller::LgSwitch*, bool, bool)::<lambda(std::string, size_t)>
    472 | set_overheating(index);
    | ~~~~~~~~~~~~~~~~~~~~~~~
    473 | });
    | ~
    src/esphome/components/select/select.h:81:60: note: initializing argument 1 of ‘void esphome::select::Select::add_on_state_callback(std::function<void(unsigned int)>&&)’
    81 | void add_on_state_callback(std::function<void(size_t)> &&callback);
    | ~~~~~~~~~~~~~~~~~~~~~~~~^~
    Compiling .pioenvs/lg-controller/esp_security/src/esp_crypto_periph_clk.c.o
    Compiling .pioenvs/lg-controller/esp_system/esp_err.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_pm/libesp_pm.a
    Indexing .pioenvs/lg-controller/esp-idf/esp_pm/libesp_pm.a
    Compiling .pioenvs/lg-controller/esp_system/crosscore_int.c.o
    Compiling .pioenvs/lg-controller/esp_system/esp_ipc.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_security/libesp_security.a
    Compiling .pioenvs/lg-controller/esp_system/esp_system_console.c.o
    Indexing .pioenvs/lg-controller/esp-idf/esp_security/libesp_security.a
    Compiling .pioenvs/lg-controller/esp_system/freertos_hooks.c.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_rom/libesp_rom.a
    Compiling .pioenvs/lg-controller/esp_system/int_wdt.c.o
    Indexing .pioenvs/lg-controller/esp-idf/esp_rom/libesp_rom.a
    Compiling .pioenvs/lg-controller/esp_system/panic.c.o
    Compiling .pioenvs/lg-controller/esp_system/esp_system.c.o
    Compiling .pioenvs/lg-controller/esp_system/startup.c.o
    Compiling .pioenvs/lg-controller/esp_system/startup_funcs.c.o
    Compiling .pioenvs/lg-controller/esp_system/system_time.c.o
    Compiling .pioenvs/lg-controller/esp_system/stack_check.c.o
    Compiling .pioenvs/lg-controller/esp_system/ubsan.c.o
    Compiling .pioenvs/lg-controller/esp_system/xt_wdt.c.o
    Compiling .pioenvs/lg-controller/esp_system/task_wdt/task_wdt.c.o
    Compiling .pioenvs/lg-controller/esp_system/task_wdt/task_wdt_impl_timergroup.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/cpu_start.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/panic_handler.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/esp_system_chip.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/image_process.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/esp_ipc_isr.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/esp_ipc_isr_port.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/esp_ipc_isr_handler.S.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/esp_ipc_isr_routines.S.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/panic_arch.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/panic_handler_asm.S.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/expression_with_stack.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/expression_with_stack_asm.S.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/debug_helpers.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/debug_helpers_asm.S.o
    Archiving .pioenvs/lg-controller/esp-idf/esp_ringbuf/libesp_ringbuf.a
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/debug_stubs.c.o
    Indexing .pioenvs/lg-controller/esp-idf/esp_ringbuf/libesp_ringbuf.a
    Compiling .pioenvs/lg-controller/esp_system/port/arch/xtensa/trax.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/soc/esp32/highint_hdl.S.o
    Compiling .pioenvs/lg-controller/esp_system/port/soc/esp32/clk.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/soc/esp32/reset_reason.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/soc/esp32/system_internal.c.o
    Compiling .pioenvs/lg-controller/esp_system/port/soc/esp32/cache_err_int.c.o
    Compiling .pioenvs/lg-controller/esp_timer/src/esp_timer.c.o
    Compiling .pioenvs/lg-controller/esp_timer/src/esp_timer_init.c.o
    Compiling .pioenvs/lg-controller/esp_timer/src/ets_timer_legacy.c.o
    Compiling .pioenvs/lg-controller/esp_timer/src/system_time.c.o
    Compiling .pioenvs/lg-controller/esp_timer/src/esp_timer_impl_common.c.o
    Compiling .pioenvs/lg-controller/esp_timer/src/esp_timer_impl_lac.c.o
    Compiling .pioenvs/lg-controller/esp_vfs_console/vfs_console.c.o
    Compiling .pioenvs/lg-controller/esp_wifi/src/lib_printf.c.o
    Compiling .pioenvs/lg-controller/esp_wifi/src/mesh_event.c.o
    *** [.pioenvs/lg-controller/src/main.cpp.o] Error 1
    ========================= [FAILED] Took 23.35 seconds =========================

One thought, clean the build files and try again.
Two thought,