Homeassisant + ESPHOME Devices rebooting when using Component API

Does anyone know a way to solve the error in the **ESPHOME API ** call to the Home Assistant (API Version 1.7) ?

Error Messages:

  • Cannot send message because of TCP buffer space
  • Reset Reason: Software Reset CPU
  • Wakeup Reason: Unknown

I have different devices (d1mini, ESP32, ESP8266…) and they all have the same problem with the API Homeassistant.

If I use the MQTT instead of the API component, then everything works without errors!

If only a few Domains (Sensor, Binary Sensor, Text Sensor) are used, then it takes longer for the device to reboot, but even with a simple application (Flower Care) this happens.

I have tried to get help from ESPHOME ISSUES but unfortunately have not received a solution yet.

see: https://github.com/esphome/issues/issues/4566

  • ESPHome version 2023.5.5

    • az-delivery-devkit-v4
    • wemos d1 ESP8266
    • wemos d1 mini32
    • nodemcuv2 ESP8266
  • Home Assistant

    • Version 2023.6.1
    • API Version 1.7

Can it be because I’m using 3 instances of Homeassistant on different Computers?

  • Home Assistant 2023.6.1 Production
  • Home Assistant 2023.6.1 Testing new setting
  • Home Assistant 2023.6.1-dev Testlab

I set log level to VERBOSE, but I don’t see any errors - only info and warnings and I can’t determine why the devices keep restarting when using API Homeassistant.

How can I find out where the ERROR is or whether it is due to the implementation of the API component?

Thanks.

Found after a long search:

[12:34:26]abort() was called at PC 0x401f49d7 on core 0
[12:34:26]
[12:34:26]
[12:34:26]Backtrace:0x40083829:0x3ffd82400x40094875:0x3ffd8260 0x40099e61:0x3ffd8280 0x401f49d7:0x3ffd8300 0x401f4a1e:0x3ffd8320 0x401f4b17:0x3ffd8340 0x401f4a76:0x3ffd8360 0x400db1d9:0x3ffd8380 0x40129c6d:0x3ffd83a0 0x40152c61:0x3ffd83c0 0x40154abb:0x3ffd83e0 
[12:34:26]
[12:34:26]
[12:34:26]
[12:34:26]
[12:34:26]ELF file SHA256: 0000000000000000
[12:34:26]
[12:34:26]Rebooting...
[12:34:26]ets Jul 29 2019 12:21:46
[12:34:26]
[12:34:26]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[12:34:26]configsip: 0, SPIWP:0xee
[12:34:26]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[12:34:26]mode:DIO, clock div:2
[12:34:26]load:0x3fff0018,len:4
[12:34:26]load:0x3fff001c,len:1044
[12:34:26]load:0x40078000,len:8896
[12:34:26]load:0x40080400,len:5828
[12:34:26]entry 0x400806ac
[12:34:26][     6][D][esp32-hal-cpu.c:244] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
.....
[12:44:57]
[12:44:57]abort() was called at PC 0x401f49d7 on core 0
[12:44:57]
[12:44:57]
[12:44:58]Backtrace:0x40083829:0x3ffd82400x40094875:0x3ffd8260 0x40099e61:0x3ffd8280 0x401f49d7:0x3ffd8300 0x401f4a1e:0x3ffd8320 0x401f4b17:0x3ffd8340 0x401f4a76:0x3ffd8360 0x400db1d9:0x3ffd8380 0x40129c6d:0x3ffd83a0 0x40152c61:0x3ffd83c0 0x40154abb:0x3ffd83e0 
[12:44:58]
[12:44:58]
[12:44:58]
[12:44:58]
[12:44:58]ELF file SHA256: 0000000000000000
[12:44:58]
[12:44:58]Rebooting...
[12:44:58]ets Jul 29 2019 12:21:46
[12:44:58]
[12:44:58]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[12:44:58]configsip: 0, SPIWP:0xee
[12:44:58]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[12:44:58]mode:DIO, clock div:2
[12:44:58]load:0x3fff0018,len:4
[12:44:58]load:0x3fff001c,len:1044
[12:44:58]load:0x40078000,len:8896
[12:44:58]load:0x40080400,len:5828
[12:44:58]entry 0x400806ac
[12:44:58][     6][D][esp32-hal-cpu.c:244] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
.....
[16:56:13]abort() was called at PC 0x401f49d7 on core 0
[16:56:13]
[16:56:13]
[16:56:13]Backtrace:0x40083829:0x3ffd82400x40094875:0x3ffd8260 0x40099e61:0x3ffd8280 0x401f49d7:0x3ffd8300 0x401f4a1e:0x3ffd8320 0x401f4b17:0x3ffd8340 0x401f4a76:0x3ffd8360 0x400db1d9:0x3ffd8380 0x40129c6d:0x3ffd83a0 0x40152c61:0x3ffd83c0 0x40154abb:0x3ffd83e0 
[16:56:13]
[16:56:13]
[16:56:13]
[16:56:13]
[16:56:13]ELF file SHA256: 0000000000000000
[16:56:13]
[16:56:13]Rebooting...
[16:56:13]ets Jul 29 2019 12:21:46
[16:56:13]
[16:56:13]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[16:56:13]configsip: 0, SPIWP:0xee
[16:56:13]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[16:56:13]mode:DIO, clock div:2
[16:56:13]load:0x3fff0018,len:4
[16:56:13]load:0x3fff001c,len:1044
[16:56:13]load:0x40078000,len:8896
[16:56:13]load:0x40080400,len:5828
[16:56:13]entry 0x400806ac
[16:56:14][     6][D][esp32-hal-cpu.c:244] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
...
[04:55:23][D][debug:292]: Free Heap Size: 17680 bytes
[04:55:23]
[04:55:23]abort() was called at PC 0x401f49d7 on core 0
[04:55:23]
[04:55:23]
[04:55:23]Backtrace:0x40083829:0x3ffd82400x40094875:0x3ffd8260 0x40099e61:0x3ffd8280 0x401f49d7:0x3ffd8300 0x401f4a1e:0x3ffd8320 0x401f4b17:0x3ffd8340 0x401f4a76:0x3ffd8360 0x400db1d9:0x3ffd8380 0x40129c6d:0x3ffd83a0 0x40152c61:0x3ffd83c0 0x40154abb:0x3ffd83e0 
[04:55:23]
[04:55:23]
[04:55:23]
[04:55:23]
[04:55:23]ELF file SHA256: 0000000000000000
[04:55:23]
[04:55:23]Rebooting...
[04:55:23]ets Jul 29 2019 12:21:46
[04:55:23]
[04:55:23]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[04:55:23]configsip: 0, SPIWP:0xee
[04:55:23]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[04:55:23]mode:DIO, clock div:2
[04:55:23]load:0x3fff0018,len:4
[04:55:23]load:0x3fff001c,len:1044
[04:55:23]load:0x40078000,len:8896
[04:55:23]load:0x40080400,len:5828
[04:55:23]entry 0x400806ac
[06:42:37][     6][D][esp32-hal-cpu.c:244] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz

Backtrace decode : https://maximeborges.github.io/esp-stacktrace-decoder/
Result:

    0x40083829: panic_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/panic.c:402
    0x40094875: esp_system_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/esp_system.c:128
    0x40099e61: abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/newlib/abort.c:46
    0x401f49d7: __cxxabiv1::__terminate(void (*)()) at /builds/idf/crosstool-NG/.build/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:47
    0x401f4a1e: std::terminate() at /builds/idf/crosstool-NG/.build/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:57
    0x401f4b17: __cxa_throw at /builds/idf/crosstool-NG/.build/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/eh_throw.cc:95
    0x401f4a76: operator new(unsigned int) at /builds/idf/crosstool-NG/.build/xtensa-esp32-elf/src/gcc/libstdc++-v3/libsupc++/new_op.cc:54
    0x400db1d9: esphome::esp32_ble::ESP32BLE::gap_event_handler(esp_gap_ble_cb_event_t, esp_ble_gap_cb_param_t*) at /config/build/pflanzenmonitor3/src/esphome/components/esp32_ble/ble.cpp:173
    0x40129c6d: btc_gap_ble_cb_to_app at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c:55
    0x40129c6d: btc_gap_ble_cb_handler at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/bt/host/bluedroid/btc/profile/std/gap/btc_gap_ble.c:1156
    0x40152c61: btc_thread_handler at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/bt/common/btc/core/btc_task.c:196
    0x40154abb: osi_thread_run at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/bt/common/osi/thread.c:68

How can i log the decoded Backtrace with esphome ?