15static const char *
const TAG =
"debug";
18 ESP_LOGCONFIG(TAG,
"Debug component:");
23 LOG_SENSOR(
" ",
"Free space on heap", this->
free_sensor_);
24 LOG_SENSOR(
" ",
"Largest free heap block", this->
block_sensor_);
26#if defined(USE_ESP8266) && USE_ARDUINO_VERSION_CODE >= VERSION_CODE(2, 5, 2)
31 char device_info_buffer[DEVICE_INFO_BUFFER_SIZE];
32 ESP_LOGD(TAG,
"ESPHome version %s", ESPHOME_VERSION);
33 size_t pos = buf_append_printf(device_info_buffer, DEVICE_INFO_BUFFER_SIZE, 0,
"%s", ESPHOME_VERSION);
36 ESP_LOGD(TAG,
"Free Heap Size: %" PRIu32
" bytes", this->
free_heap_);
45 char reset_reason_buffer[RESET_REASON_BUFFER_SIZE];
47 get_reset_reason_(std::span<char, RESET_REASON_BUFFER_SIZE>(reset_reason_buffer)));
51#if defined(USE_ESP32) || defined(USE_ZEPHYR)
61 ESP_LOGD(TAG,
"Free Heap Size: %" PRIu32
" bytes", this->
free_heap_);
71 this->last_loop_timetag_ = now;
uint32_t IRAM_ATTR HOT get_loop_component_start_time() const
Get the cached time in milliseconds from when the current component started its loop execution.
void status_momentary_warning(const char *name, uint32_t length=5000)
Set warning status flag and automatically clear it after a timeout.
sensor::Sensor * loop_time_sensor_
float get_setup_priority() const override
uint32_t last_loop_timetag_
void log_partition_info_()
Logs information about the device's partition table.
size_t get_device_info_(std::span< char, DEVICE_INFO_BUFFER_SIZE > buffer, size_t pos)
sensor::Sensor * free_sensor_
sensor::Sensor * fragmentation_sensor_
void dump_config() override
uint32_t get_free_heap_()
sensor::Sensor * block_sensor_
const char * get_reset_reason_(std::span< char, RESET_REASON_BUFFER_SIZE > buffer)
text_sensor::TextSensor * reset_reason_
sensor::Sensor * cpu_frequency_sensor_
text_sensor::TextSensor * device_info_
void publish_state(float state)
Publish a new state to the front-end.
void publish_state(const std::string &state)
constexpr float LATE
For components that should be initialized at the very end of the setup process.
Providing packet encoding functions for exchanging data with a remote host.
uint32_t arch_get_cpu_freq_hz()
Application App
Global storage of Application pointer - only one Application can exist.