Open lanrat opened 2 years ago
Got a few more crashes today. They seem to happen every 5-20 minutes.
It seems to have something to do with publishing updated states from the sensor.
11:03:53][D][sensor:117]: 'Equivalent sea level pressure': Sending state 1010.87177 hPa with 1 decimals of accuracy
[11:03:55][D][sensor:117]: 'Absolute Humidity': Sending state 10.27654 g/m³ with 2 decimals of accuracy
[11:03:57][D][sensor:117]: 'Dew Point': Sending state 12.00801 °C with 1 decimals of accuracy
[11:03:59][D][sensor:117]: 'bme_uptime': Sending state 1246.82495 s with 0 decimals of accuracy
[11:04:00][D][sensor:117]: 'BME680 IAQ': Sending state 27.78821 IAQ with 0 decimals of accuracy
[11:04:00][D][sensor:117]: 'BME680 CO2 Equivalent': Sending state 511.15283 ppm with 1 decimals of accuracy
[11:04:00][D][sensor:117]: 'BME680 Breath VOC Equivalent': Sending state 0.52152 ppm with 1 decimals of accuracy
[11:04:00][D][sensor:117]: 'BME680 Pressure': Sending state 1005.26001 hPa with 1 decimals of accuracy
[11:04:00][D][sensor:117]: 'BME680 Gas Resistance': Sending state 49442.00000 Ω with 0 decimals of accuracy
[11:04:00][D][sensor:117]: 'BME680 Temperature': Sending state 22.51180 °C with 1 decimals of accuracy
[11:04:00][D][sensor:117]: 'Temp F': Sending state 72.52124 °F with 1 decimals of accuracy
[11:04:00]Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
[11:04:00]Core 1 register dump:
[11:04:00]PC : 0x400ec51e PS : 0x00060e30 A0 : 0x800ec5be A1 : 0x3ffb18e0
INFO Need to fetch platformio IDE-data, please stand by
INFO Running: platformio run -d build/bme -t idedata
WARNING Decoded 0x400ec51e: AsyncEventSourceClient::_runQueue() at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1858
[11:04:02]A2 : 0x3ffd1f40 A3 : 0x00000001 A4 : 0x0000007f A5 : 0x3ffb3512
[11:04:02]A6 : 0x0000000a A7 : 0x1b796361 A8 : 0x800ec52c A9 : 0x3ffb18c0
[11:04:02]A10 : 0x0000007f A11 : 0x3ffba8b3 A12 : 0x0000007f A13 : 0x3ffb2788
[11:04:02]A14 : 0x00000000 A15 : 0xad567800 SAR : 0x0000000a EXCCAUSE: 0x0000001c
[11:04:02]EXCVADDR: 0x00000001 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0xffffffff
[11:04:02]
[11:04:02]ELF file SHA256: 0000000000000000
[11:04:02]
[11:04:02]Backtrace: 0x400ec51e:0x3ffb18e0 0x400ec5bb:0x3ffb1900 0x400ec5db:0x3ffb1920 0x400ec631:0x3ffb1940 0x400db996:0x3ffb1970 0x400d8865:0x3ffb1990 0x400d89ad:0x3ffb19c0 0x400e18dd:0x3ffb19e0 0x400e190a:0x3ffb1a10 0x400da9ad:0x3ffb1a70 0x400daa31:0x3ffb1ad0 0x400e2454:0x3ffb1b00 0x40172c27:0x3ffb1b30 0x40172c03:0x3ffb1b60 0x400da93d:0x3ffb1b80 0x400da9c9:0x3ffb1bb0 0x400d967e:0x3ffb1c10 0x400d96aa:0x3ffb1c30 0x400daa38:0x3ffb1c60 0x400d6f2a:0x3ffb1c90 0x400d70c5:0x3ffb1cc0 0x400d72a7:0x3ffb1d20 0x400d74fb:0x3ffb1ed0 0x40081156:0x3ffb1f10 0x400dff71:0x3ffb1f60 0x400e289a:0x3ffb1f90 0x400f5cc1:0x3ffb1fb0 0x4008a546:0x3ffb1fd0
WARNING Found stack trace! Trying to decode it
WARNING Decoded 0x400ec51e: AsyncEventSourceClient::_runQueue() at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1858
WARNING Decoded 0x400ec5bb: AsyncEventSourceClient::_queueMessage(AsyncEventSourceMessage*) at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1858
WARNING Decoded 0x400ec5db: AsyncEventSourceClient::write(char const*, unsigned int) at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1858
WARNING Decoded 0x400ec631: AsyncEventSource::send(char const*, char const*, unsigned int, unsigned int) at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1858
WARNING Decoded 0x400db996: std::_Function_handler<void (int, char const*, char const*), esphome::web_server::WebServer::setup()::{lambda(int, char const*, char const*)#2}>::_M_invoke(std::_Any_data const&, int&&, char const*&&, int&&) at /home/lanrat/code/esphome/build/bme/src/esphome/components/web_server/web_server.cpp:68
(inlined by) _M_invoke at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400d8865: std::function<void (int, char const*, char const*)>::operator()(int, char const*, char const*) const at /home/lanrat/code/esphome/build/bme/src/esphome/components/logger/logger.cpp:175
(inlined by) esphome::CallbackManager<void (int, char const*, char const*)>::call(int, char const*, char const*) at /home/lanrat/code/esphome/build/bme/src/esphome/core/helpers.h:216
(inlined by) esphome::logger::Logger::log_message_(int, char const*, int) at /home/lanrat/code/esphome/build/bme/src/esphome/components/logger/logger.cpp:113
WARNING Decoded 0x400d89ad: esphome::logger::Logger::log_vprintf_(int, char const*, int, char const*, __va_list_tag) at /home/lanrat/code/esphome/build/bme/src/esphome/components/logger/logger.cpp:175
WARNING Decoded 0x400e18dd: esphome::esp_log_vprintf_(int, char const*, int, char const*, __va_list_tag) at /home/lanrat/code/esphome/build/bme/src/esphome/core/log.cpp:32
WARNING Decoded 0x400e190a: esphome::esp_log_printf_(int, char const*, int, char const*, ...) at /home/lanrat/code/esphome/build/bme/src/esphome/core/log.cpp:14
WARNING Decoded 0x400da9ad: esphome::sensor::Sensor::internal_send_state_to_frontend(float) at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/sensor.cpp:110
WARNING Decoded 0x400daa31: esphome::sensor::Sensor::publish_state(float) at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/sensor.cpp:110
WARNING Decoded 0x400e2454: esphome::sensor::SensorPublishAction<float>::play(float) at /home/lanrat/code/esphome/build/bme/bme.yaml:161
WARNING Decoded 0x40172c27: esphome::Action<float>::play_complex(float) at /home/lanrat/code/esphome/build/bme/src/esphome/core/automation.h:84
WARNING Decoded 0x40172c03: esphome::ActionList<float>::play(float) at /home/lanrat/code/esphome/build/bme/src/esphome/core/automation.h:162
(inlined by) esphome::Automation<float>::trigger(float) at /home/lanrat/code/esphome/build/bme/src/esphome/core/automation.h:200
(inlined by) esphome::Trigger<float>::trigger(float) at /home/lanrat/code/esphome/build/bme/src/esphome/core/automation.h:57
(inlined by) esphome::sensor::SensorStateTrigger::SensorStateTrigger(esphome::sensor::Sensor*)::{lambda(float)#1}::operator()(float) const at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/automation.h:13
(inlined by) std::_Function_handler<void (float), esphome::sensor::SensorStateTrigger::SensorStateTrigger(esphome::sensor::Sensor*)::{lambda(float)#1}>::_M_invoke(std::_Any_data const&, float&&) at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x400da93d: std::function<void (float)>::operator()(float) const at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/sensor.cpp:110
WARNING Decoded 0x400da9c9: esphome::CallbackManager<void (float)>::call(float) at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/sensor.cpp:110
(inlined by) esphome::sensor::Sensor::internal_send_state_to_frontend(float) at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/sensor.cpp:118
WARNING Decoded 0x400d967e: esphome::sensor::Filter::output(float) at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/bits/move.h:187
WARNING Decoded 0x400d96aa: esphome::sensor::Filter::input(float) at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/bits/move.h:187
WARNING Decoded 0x400daa38: esphome::sensor::Sensor::publish_state(float) at /home/lanrat/code/esphome/build/bme/src/esphome/components/sensor/sensor.cpp:110
WARNING Decoded 0x400d6f2a: esphome::bme680_bsec::BME680BSECComponent::publish_sensor_state_(esphome::sensor::Sensor*, float, bool) at /home/lanrat/code/esphome/build/bme/src/esphome/components/bme680_bsec/bme680_bsec.cpp:359
WARNING Decoded 0x400d70c5: esphome::bme680_bsec::BME680BSECComponent::publish_(bsec_output_t const*, unsigned char) at /home/lanrat/code/esphome/build/bme/src/esphome/components/bme680_bsec/bme680_bsec.cpp:339
WARNING Decoded 0x400d72a7: esphome::bme680_bsec::BME680BSECComponent::read_(long long, bsec_bme_settings_t) at /home/lanrat/code/esphome/build/bme/src/esphome/components/bme680_bsec/bme680_bsec.cpp:305
WARNING Decoded 0x400d74fb: std::_Function_handler<void (), esphome::bme680_bsec::BME680BSECComponent::run_()::{lambda()#1}>::_M_invoke(std::_Any_data const&) at /home/lanrat/code/esphome/build/bme/src/esphome/components/bme680_bsec/bme680_bsec.cpp:215
(inlined by) _M_invoke at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/functional:1871
WARNING Decoded 0x40081156: std::function<void ()>::operator()() const at /home/lanrat/.platformio/packages/toolchain-xtensa32/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_vector.h:932
(inlined by) esphome::Scheduler::call() at /home/lanrat/code/esphome/build/bme/src/esphome/core/scheduler.cpp:158
WARNING Decoded 0x400dff71: esphome::Application::loop() at /home/lanrat/code/esphome/build/bme/src/esphome/core/application.cpp:70
WARNING Decoded 0x400e289a: loop() at /home/lanrat/code/esphome/build/bme/bme.yaml:161
WARNING Decoded 0x400f5cc1: loopTask(void*) at /home/lanrat/.platformio/packages/framework-arduinoespressif32/cores/esp32/main.cpp:23
WARNING Decoded 0x4008a546: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c:355 (discriminator 1)
[11:04:03]
[11:04:03]Rebooting...
[11:04:03]ets Jun 8 2016 00:22:57
[11:04:03]
[11:04:03]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[11:04:03]configsip: 0, SPIWP:0xee
[11:04:03]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[11:04:03]mode:DIO, clock div:2
[11:04:03]load:0x3fff0018,len:4
[11:04:03]load:0x3fff001c,len:1044
[11:04:03]load:0x40078000,len:10124
[11:04:03]load:0x40080400,len:5828
[11:04:03]entry 0x400806a8
[11:04:03][I][logger:170]: Log initialized
[11:04:03][C][ota:366]: There have been 0 suspected unsuccessful boot attempts.
[11:04:03][I][app:029]: Running through setup()...
[11:04:03][D][text_sensor:015]: 'bme_version': Sending state '1.19.4 Jul 9 2021, 10:01:31'
[11:04:03][C][bme680_bsec.sensor:016]: Setting up BME680 via BSEC...
[11:04:03][C][wifi:037]: Setting up WiFi...
bme680_bsec source bme680_bsec issues bme680_bsec recent changes (message by IssueLinks)
If this is still a problem with the latest version I'd probably try running without the web server and see if that resolves the issue.
It does seem to be a lot more stable with the web server disabled.
i confirm, i disabled the captive portal. now it's stable since yesterday evening
Operating environment/Installation (Hass.io/Docker/pip/etc.):
pip
ESP (ESP32/ESP8266, Board/Sonoff):
ESP32 (NodeMCU)
ESPHome version (latest production, beta, dev branch)
Version: 1.19.4
Affected component:
bme680_bsec https://esphome.io/components/sensor/bme680_bsec.html
Description of problem: When using the bme680_bsec component, the ESP crashes periodically and reboots.
Problem-relevant YAML-configuration entries:
Logs (if applicable):
Additional information and things you've tried: I don't have this issue using the bme680 component, but bme680_bsec seems more accurate and would prefer to use it.