mirror of
https://github.com/esphome/esphome.git
synced 2026-09-01 10:36:01 +00:00
1ee478c41978d342b36d8b1c6935fe0ba6e3191e
Move logger codegen priority above platform init so that global_logger is set before setup_preferences() or any other platform code that may contain ESP_LOG* calls. Previously the logger initialized at DIAGNOSTICS priority (90), which ran after PLATFORM (1000). With VERY_VERBOSE, the ESP_LOGVV in ESP8266Preferences::setup() fired before global_logger was set, causing a nullptr dereference crash. Also hardcode `using namespace esphome;` in writer.py so it precedes all variable declarations regardless of codegen priority ordering. Fixes #14970
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
587 MiB
Languages
C++
56.1%
Python
43.3%
C
0.3%
JavaScript
0.2%
