esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 34 forks source link

setting 16 ledc on esp32 at the same time leads to 100% crash #4046

Open gorodilov opened 1 year ago

gorodilov commented 1 year ago

The problem

I have esp32 with 16 ledc declared like this:

esp32 connected over mqtt to home-assistant

If I try to change state of all of 16 ledc at the same time from home-assistant it will 100% reboot. Decreasing the number of ledc at the same time I found than change state for 8 or less works normaly sometime

Which version of ESPHome has the issue?

2022.10.2

What type of installation are you using?

pip

Which version of Home Assistant has the issue?

2023.1.2

What platform are you using?

ESP32

Board

nodemcu

Component causing the issue

light

Example YAML snippet

# этаж 1  - 16 ступеней
# этаж 2  - 13 ступеней

# GPIO33 - line 1
# GPIO32 - line 2
# GPIO27 - line 3
# GPIO26 - line 4
# GPIO25 - line 5
# GPIO23 - line 6
# GPIO22 - line 7
# GPIO21 - line 8
# GPIO19 - line 9
# GPIO18 - line 10
# GPIO17 - line 11
# GPIO16 - line 12
# GPIO15 - line 13
# GPIO14 - line 14
# GPIO13 - line 15
# GPIO12 - line 16
# GPIO02 - relay1
# GPIO04 - relay2

esphome:
  name: $devicename

esp32:
  board: nodemcu-32s

wifi:
  id: wifi_id
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  ap:
    ssid: ${devicename}_AP
    password: !secret wifi_password

logger:
  level: VERY_VERBOSE

mqtt:
  broker: !secret mqtt_tsibino_server
  username: !secret mqtt_username
  password: !secret mqtt_password
  discovery: true

ota:
  password: !secret ota_password

switch:
  - platform: restart
    name: ${devicenameforhuman} Restart

text_sensor:
  - platform: template
    name: ${devicenameforhuman} Uptime Human Readable
    id: ${devicename}_uptime_human
    icon: mdi:clock-start

sensor:
  - platform: uptime
    name: ${devicenameforhuman} Uptime Sensor
    id: ${devicename}_uptime_sensor
    update_interval: 60s
    on_raw_value:
      then:
        - text_sensor.template.publish:
            id: ${devicename}_uptime_human
            state: !lambda |-
              int seconds = round(id(${devicename}_uptime_sensor).raw_state);
              int days = seconds / (24 * 3600);
              seconds = seconds % (24 * 3600);
              int hours = seconds / 3600;
              seconds = seconds % 3600;
              int minutes = seconds /  60;
              seconds = seconds % 60;
              return (
                (days ? to_string(days) + "d " : "") +
                (hours ? to_string(hours) + "h " : "") +
                (minutes ? to_string(minutes) + "m " : "") +
                (to_string(seconds) + "s")
              ).c_str();

output:
  - platform: gpio
    pin: GPIO02
    id: ${devicename}_relay_1
  - platform: gpio
    pin: GPIO04
    id: ${devicename}_relay_2
  - platform: ledc
    id: ${stair1}_output
    pin: GPIO33
  - platform: ledc
    id: ${stair2}_output
    pin: GPIO32
  - platform: ledc
    id: ${stair3}_output
    pin: GPIO27
  - platform: ledc
    id: ${stair4}_output
    pin: GPIO26
  - platform: ledc
    id: ${stair5}_output
    pin: GPIO25
  - platform: ledc
    id: ${stair6}_output
    pin: GPIO23
  - platform: ledc
    id: ${stair7}_output
    pin: GPIO22
  - platform: ledc
    id: ${stair8}_output
    pin: GPIO21
  - platform: ledc
    id: ${stair9}_output
    pin: GPIO19
  - platform: ledc
    id: ${stair10}_output
    pin: GPIO18
  - platform: ledc
    id: ${stair11}_output
    pin: GPIO17
  - platform: ledc
    id: ${stair12}_output
    pin: GPIO16
  - platform: ledc
    id: ${stair13}_output
    pin: GPIO15
  - platform: ledc
    id: ${stair14}_output
    pin: GPIO14
  - platform: ledc
    id: ${stair15}_output
    pin: GPIO13
  - platform: ledc
    id: ${stair16}_output
    pin: GPIO12

light:
- platform: binary
  name: ${devicenameforhuman} Light1
  id: ${devicename}_light1
  output: ${devicename}_relay_1
- platform: binary
  name: ${devicenameforhuman} Light2
  id: ${devicename}_light2
  output: ${devicename}_relay_2
- platform: monochromatic
  id: ${stair1}
  name: ${stair1forhuman}
  output: ${stair1}_output
- platform: monochromatic
  id: ${stair2}
  name: ${stair2forhuman}
  output: ${stair2}_output
- platform: monochromatic
  id: ${stair3}
  name: ${stair3forhuman}
  output: ${stair3}_output
- platform: monochromatic
  id: ${stair4}
  name: ${stair4forhuman}
  output: ${stair4}_output
- platform: monochromatic
  id: ${stair5}
  name: ${stair5forhuman}
  output: ${stair5}_output
- platform: monochromatic
  id: ${stair6}
  name: ${stair6forhuman}
  output: ${stair6}_output
- platform: monochromatic
  id: ${stair7}
  name: ${stair7forhuman}
  output: ${stair7}_output
- platform: monochromatic
  id: ${stair8}
  name: ${stair8forhuman}
  output: ${stair8}_output
- platform: monochromatic
  id: ${stair9}
  name: ${stair9forhuman}
  output: ${stair9}_output
- platform: monochromatic
  id: ${stair10}
  name: ${stair10forhuman}
  output: ${stair10}_output
- platform: monochromatic
  id: ${stair11}
  name: ${stair11forhuman}
  output: ${stair11}_output
- platform: monochromatic
  id: ${stair12}
  name: ${stair12forhuman}
  output: ${stair12}_output
- platform: monochromatic
  id: ${stair13}
  name: ${stair13forhuman}
  output: ${stair13}_output
- platform: monochromatic
  id: ${stair14}
  name: ${stair14forhuman}
  output: ${stair14}_output
- platform: monochromatic
  id: ${stair15}
  name: ${stair15forhuman}
  output: ${stair15}_output
- platform: monochromatic
  id: ${stair16}
  name: ${stair16forhuman}
  output: ${stair16}_output

Anything in the logs that might be useful for us?

[20:40:34][V][json:090]: Increasing memory allocation.
[20:40:34][D][light:035]: 'Stair 1' Setting:
[20:40:34][D][light:046]:   State: ON
[20:40:34][D][light:050]:   Brightness: 71%
[20:40:34][D][light:084]:   Transition length: 1.0s
[20:40:34][VV][scheduler:026]: set_timeout(name='send', timeout=0)
[20:40:34][VV][esp32.preferences:039]: s_pending_save: key: 3293004368, len: 44
[20:40:34][V][json:090]: Increasing memory allocation.
[20:40:34][D][light:035]: 'Stair 2' Setting:
[20:40:34][D][light:046]:   State: ON
[20:40:34][D][light:050]:   Brightness: 71%
[20:40:34][D][light:084]:   Transition length: 1.0s
[20:40:34]Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
[20:40:34]Core 1 register dump:
[20:40:34]PC      : 0x400e2e44  PS      : 0x00060030  A0      : 0x800e2ec5  A1      : 0x3ffd5ca0  
WARNING Decoded 0x400e2e44: esphome::Scheduler::cancel_item_(esphome::Component*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, esphome::Scheduler::SchedulerItem::Type) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1710
[20:40:34]A2      : 0x3ffc1850  A3      : 0x3ffb2b14  A4      : 0x3ffd5d84  A5      : 0x00000000  
[20:40:34]A6      : 0x00000000  A7      : 0x3ffb32dc  A8      : 0x00000000  A9      : 0x00000001  
[20:40:34]A10     : 0x3ffb9048  A11     : 0x00000000  A12     : 0x3ffb32e0  A13     : 0x0000bc40  
[20:40:34]A14     : 0x7300646e  A15     : 0x7300646e  SAR     : 0x0000000a  EXCCAUSE: 0x0000001c  
[20:40:34]EXCVADDR: 0x00000000  LBEG    : 0x4000c349  LEND    : 0x4000c36b  LCOUNT  : 0xffffffff  
[20:40:34]
[20:40:34]ELF file SHA256: 0000000000000000
[20:40:34]
[20:40:34]Backtrace: 0x400e2e44:0x3ffd5ca0 0x400e2ec2:0x3ffd5cd0 0x400e301d:0x3ffd5cf0 0x400e2666:0x3ffd5d20 0x400da7a9:0x3ffd5d60 0x400d63a9:0x3ffd5dc0 0x400d645c:0x3ffd5de0 0x400d557a:0x3ffd5e00 0x400da58e:0x3ffd5e60 0x400d7831:0x3ffd5f00 0x400d2ed6:0x3ffd5f30 0x400d8b75:0x3ffd6020 0x400d7e7a:0x3ffd6080 0x400d7ee9:0x3ffd60a0 0x400d780a:0x3ffd60f0 0x400e95c1:0x3ffd6130 0x401662fd:0x3ffd61a0 0x400eac62:0x3ffd61d0 0x400e91c1:0x3ffd6220 0x400e9252:0x3ffd6290 0x4015e305:0x3ffd62b0 0x4015e349:0x3ffd62f0 0x4015e84a:0x3ffd6310 0x40089b92:0x3ffd6340
WARNING Found stack trace! Trying to decode it
WARNING Decoded 0x400e2e44: esphome::Scheduler::cancel_item_(esphome::Component*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, esphome::Scheduler::SchedulerItem::Type) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1710
WARNING Decoded 0x400e2ec2: esphome::Scheduler::cancel_timeout(esphome::Component*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1710
WARNING Decoded 0x400e301d: esphome::Scheduler::set_timeout(esphome::Component*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::function<void ()>) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1710
WARNING Decoded 0x400e2666: esphome::Component::defer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>&&) at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/core/component.cpp:149
WARNING Decoded 0x400da7a9: std::_Function_handler<void (), esphome::mqtt::MQTTJSONLightComponent::setup()::{lambda()#2}>::_M_invoke(std::_Any_data const&) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/ArduinoJson/src/ArduinoJson/Object/ObjectFunctions.hpp:50
 (inlined by) _M_invoke at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400d63a9: std::function<void ()>::operator()() const at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/light/light_color_values.h:164
 (inlined by) esphome::CallbackManager<void ()>::call() at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/core/helpers.h:468
WARNING Decoded 0x400d645c: esphome::light::LightState::publish_state() at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/light/light_color_values.h:164
WARNING Decoded 0x400d557a: esphome::light::LightCall::perform() at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/light/light_call.cpp:687
WARNING Decoded 0x400da58e: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ArduinoJson6185_D1::ObjectRef), esphome::mqtt::MQTTJSONLightComponent::setup()::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ArduinoJson6185_D1::ObjectRef)#1}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ArduinoJson6185_D1::ObjectRef&&) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/ArduinoJson/src/ArduinoJson/Object/ObjectFunctions.hpp:50
 (inlined by) _M_invoke at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400d7831: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ArduinoJson6185_D1::ObjectRef)>::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ArduinoJson6185_D1::ObjectRef) const at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:504
 (inlined by) operator() at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:354
 (inlined by) _M_invoke at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400d2ed6: std::function<void (ArduinoJson6185_D1::ObjectRef)>::operator()(ArduinoJson6185_D1::ObjectRef) const at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:2271
 (inlined by) esphome::json::parse_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (ArduinoJson6185_D1::ObjectRef)> const&) at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/json/json_util.cpp:84
WARNING Decoded 0x400d8b75: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), esphome::mqtt::MQTTClientComponent::subscribe_json(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ArduinoJson6185_D1::ObjectRef)> const&, unsigned char)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:504
 (inlined by) _M_invoke at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400d7e7a: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:504
 (inlined by) esphome::mqtt::MQTTClientComponent::on_message(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:495
WARNING Decoded 0x400d7ee9: std::_Function_handler<void (char const*, char const*, unsigned int, unsigned int, unsigned int), esphome::mqtt::MQTTClientComponent::setup()::{lambda(char const*, char const*, unsigned int, unsigned int, unsigned int)#1}>::_M_invoke(std::_Any_data const&, char const*&&, std::_Any_data const&, unsigned int&&, char const*&&, char const*&&) at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:504
 (inlined by) _M_invoke at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400d780a: std::function<void (char const*, char const*, unsigned int, unsigned int, unsigned int)>::operator()(char const*, char const*, unsigned int, unsigned int, unsigned int) const at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_client.cpp:504
 (inlined by) esphome::mqtt::MQTTBackendArduino::set_on_message(std::function<void (char const*, char const*, unsigned int, unsigned int, unsigned int)>&&)::{lambda(char const*, char const*, AsyncMqttClientMessageProperties, unsigned int, unsigned int, unsigned int)#1}::operator()(char const*, char const*, AsyncMqttClientMessageProperties, unsigned int, unsigned int, unsigned int) const at /home/alexander/esphome/.esphome/build/stairs1_light/src/esphome/components/mqtt/mqtt_backend_arduino.h:50
 (inlined by) std::_Function_handler<void (char*, char*, AsyncMqttClientMessageProperties, unsigned int, unsigned int, unsigned int), esphome::mqtt::MQTTBackendArduino::set_on_message(std::function<void (char const*, char const*, unsigned int, unsigned int, unsigned int)>&&)::{lambda(char const*, char const*, AsyncMqttClientMessageProperties, unsigned int, unsigned int, unsigned int)#1}>::_M_invoke(std::_Any_data const&, char*&&, std::_Any_data const&, AsyncMqttClientMessageProperties&&, unsigned int&&, AsyncMqttClientMessageProperties&&, AsyncMqttClientMessageProperties&&) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400e95c1: std::function<void (char*, char*, AsyncMqttClientMessageProperties, unsigned int, unsigned int, unsigned int)>::operator()(char*, char*, AsyncMqttClientMessageProperties, unsigned int, unsigned int, unsigned int) const at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:2271
 (inlined by) AsyncMqttClient::_onMessage(char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncMqttClient-esphome/src/AsyncMqttClient.cpp:537
WARNING Decoded 0x401662fd: void std::_Mem_fn_base<void (AsyncMqttClient::*)(char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short), true>::operator()<char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short, void>(AsyncMqttClient*, char*&&, char*&&, unsigned char&&, bool&&, bool&&, unsigned int&&, unsigned int&&, unsigned int&&, unsigned short&&) const at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:600
 (inlined by) void std::_Bind<std::_Mem_fn<void (AsyncMqttClient::*)(char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short)> (AsyncMqttClient*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>, std::_Placeholder<5>, std::_Placeholder<6>, std::_Placeholder<7>, std::_Placeholder<8>, std::_Placeholder<9>)>::__call<void, char*&&, char*&&, unsigned char&&, bool&&, bool&&, unsigned int&&, unsigned int&&, unsigned int&&, unsigned short&&, 0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, 8u, 9u>(std::tuple<char*&&, char*&&, unsigned char&&, bool&&, bool&&, unsigned int&&, unsigned int&&, unsigned int&&, unsigned short&&>&&, std::_Index_tuple<0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, 8u, 9u>) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1074
 (inlined by) void std::_Bind<std::_Mem_fn<void (AsyncMqttClient::*)(char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short)> (AsyncMqttClient*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>, std::_Placeholder<5>, std::_Placeholder<6>, std::_Placeholder<7>, std::_Placeholder<8>, std::_Placeholder<9>)>::operator()<char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short, void>(char*&&, char*&&, unsigned char&&, bool&&, bool&&, unsigned int&&, unsigned int&&, unsigned int&&, unsigned short&&) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1133
 (inlined by) std::_Function_handler<void (char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short), std::_Bind<std::_Mem_fn<void (AsyncMqttClient::*)(char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short)> (AsyncMqttClient*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>, std::_Placeholder<5>, std::_Placeholder<6>, std::_Placeholder<7>, std::_Placeholder<8>, std::_Placeholder<9>)> >::_M_invoke(std::_Any_data const&, char*&&, char*&&, unsigned char&&, bool&&, bool&&, unsigned int&&, unsigned int&&, unsigned int&&, unsigned short&&) at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400eac62: std::function<void (char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short)>::operator()(char*, char*, unsigned char, bool, bool, unsigned int, unsigned int, unsigned int, unsigned short) const at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:2271
 (inlined by) AsyncMqttClientInternals::PublishPacket::parsePayload(char*, unsigned int, unsigned int*) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncMqttClient-esphome/src/AsyncMqttClient/Packets/PublishPacket.cpp:83
WARNING Decoded 0x400e91c1: AsyncMqttClient::_onData(AsyncClient*, char*, unsigned int) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncMqttClient-esphome/src/AsyncMqttClient.cpp:453
WARNING Decoded 0x400e9252: std::_Function_handler<void (void*, AsyncClient*, void*, unsigned int), AsyncMqttClient::AsyncMqttClient()::{lambda(void*, AsyncClient*, void*, unsigned int)#6}>::_M_invoke(std::_Any_data const&, void*&&, AsyncClient*&&, std::_Any_data const&, unsigned int&&) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncMqttClient-esphome/src/AsyncMqttClient.cpp:36
 (inlined by) _M_invoke at /home/alexander/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x4015e305: std::function<void (void*, AsyncClient*, void*, unsigned int)>::operator()(void*, AsyncClient*, void*, unsigned int) const at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncTCP-esphome/src/AsyncTCP.cpp:680
 (inlined by) AsyncClient::_recv(tcp_pcb*, pbuf*, signed char) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncTCP-esphome/src/AsyncTCP.cpp:951
WARNING Decoded 0x4015e349: AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, signed char) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncTCP-esphome/src/AsyncTCP.cpp:680
WARNING Decoded 0x4015e84a: _async_service_task(void*) at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncTCP-esphome/src/AsyncTCP.cpp:680
 (inlined by) _async_service_task at /home/alexander/esphome/.esphome/build/stairs1_light/.piolibdeps/stairs1_light/AsyncTCP-esphome/src/AsyncTCP.cpp:197
WARNING Decoded 0x40089b92: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c:355 (discriminator 1)
[20:40:35]
[20:40:35]Rebooting...
[20:40:35]ets Jun  8 2016 00:22:57
[20:40:35]
[20:40:35]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[20:40:35]configsip: 0, SPIWP:0xee
[20:40:35]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[20:40:35]mode:DIO, clock div:2
[20:40:35]load:0x3fff0018,len:4
[20:40:35]load:0x3fff001c,len:1044
[20:40:35]load:0x40078000,len:10124
[20:40:35]load:0x40080400,len:5828
[20:40:35]entry 0x400806a8
[20:40:35][I][logger:243]: Log initialized

Additional information

No response

gorodilov commented 1 year ago

One more note: if I send the same state as it is at the moment (i.e. current state "on", brightness:181, and comes from home assistant "on", brightness:181) then I see in logs that it is processed normally, without crash

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.