32#if defined(USE_ESP8266) && USE_ARDUINO_VERSION_CODE >= VERSION_CODE(2, 5, 2)
55#if defined(USE_ESP8266) && USE_ARDUINO_VERSION_CODE >= VERSION_CODE(2, 5, 2)
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.
std::string get_wakeup_cause_()
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_
void on_shutdown() override
uint32_t get_free_heap_()
sensor::Sensor * block_sensor_
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)
std::string get_reset_reason_()
sensor::Sensor * cpu_frequency_sensor_
text_sensor::TextSensor * device_info_
void get_device_info_(std::string &device_info)
void set_reset_reason_sensor(text_sensor::TextSensor *reset_reason)
Base-class for all sensors.
Providing packet encoding functions for exchanging data with a remote host.