25static constexpr size_t DEVICE_INFO_BUFFER_SIZE = 256;
26static constexpr size_t RESET_REASON_BUFFER_SIZE = 128;
44#define buf_append(buf, size, pos, fmt, ...) buf_append_p(buf, size, pos, PSTR(fmt), ##__VA_ARGS__)
77#if defined(USE_ESP8266) && USE_ARDUINO_VERSION_CODE >= VERSION_CODE(2, 5, 2)
100#if defined(USE_ESP8266) && USE_ARDUINO_VERSION_CODE >= VERSION_CODE(2, 5, 2)
110#if defined(USE_ESP32) || defined(USE_ZEPHYR)
124#ifdef USE_TEXT_SENSOR
This class simplifies creating components that periodically check a state.
void set_block_sensor(sensor::Sensor *block_sensor)
sensor::Sensor * loop_time_sensor_
void set_cpu_frequency_sensor(sensor::Sensor *cpu_frequency_sensor)
float get_setup_priority() const override
void set_free_sensor(sensor::Sensor *free_sensor)
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)
void set_loop_time_sensor(sensor::Sensor *loop_time_sensor)
sensor::Sensor * free_sensor_
sensor::Sensor * fragmentation_sensor_
void dump_config() override
sensor::Sensor * psram_sensor_
const char * get_wakeup_cause_(std::span< char, RESET_REASON_BUFFER_SIZE > buffer)
void on_shutdown() 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_
void set_psram_sensor(sensor::Sensor *psram_sensor)
void set_fragmentation_sensor(sensor::Sensor *fragmentation_sensor)
void set_device_info_sensor(text_sensor::TextSensor *device_info)
sensor::Sensor * cpu_frequency_sensor_
text_sensor::TextSensor * device_info_
void set_reset_reason_sensor(text_sensor::TextSensor *reset_reason)
Base-class for all sensors.
struct @65::@66 __attribute__
size_t size_t const char * fmt
size_t size_t const char va_start(args, fmt)
size_t buf_append_p(char *buf, size_t size, size_t pos, PGM_P fmt,...)
Providing packet encoding functions for exchanging data with a remote host.