32 void setup()
override;
This class simplifies creating components that periodically check a state.
Implementation of a i2c functions for Sensirion sensors Sensirion data requires crc checking.
Base-class for all sensors.
This class implements support for the Sensirion SGP30 i2c GAS (VOC and CO2eq) sensors.
void set_tvoc_sensor(sensor::Sensor *tvoc)
sensor::Sensor * eco2_sensor_baseline_
bool is_sensor_baseline_reliable_()
sensor::Sensor * temperature_sensor_
SGP30Baselines baselines_storage_
sensor::Sensor * tvoc_sensor_
sensor::Sensor * tvoc_sensor_baseline_
void set_tvoc_baseline_sensor(sensor::Sensor *tvoc_baseline)
void set_humidity_sensor(sensor::Sensor *humidity)
void set_eco2_baseline(uint16_t eco2_baseline)
sensor::Sensor * humidity_sensor_
Input sensor for humidity and temperature compensation.
void set_tvoc_baseline(uint16_t tvoc_baseline)
uint32_t seconds_since_last_store_
void set_eco2_sensor(sensor::Sensor *eco2)
float get_setup_priority() const override
@ MEASUREMENT_INIT_FAILED
ESPPreferenceObject pref_
void write_iaq_baseline_(uint16_t eco2_baseline, uint16_t tvoc_baseline)
void set_temperature_sensor(sensor::Sensor *temperature)
void dump_config() override
void read_iaq_baseline_()
enum esphome::sgp30::SGP30Component::ErrorCode UNKNOWN
sensor::Sensor * eco2_sensor_
void set_store_baseline(bool store_baseline)
uint32_t required_warm_up_time_
void set_eco2_baseline_sensor(sensor::Sensor *eco2_baseline)
const float DATA
For components that import data from directly connected sensors like DHT.
struct esphome::sgp30::SGP30Baselines PACKED
Providing packet encoding functions for exchanging data with a remote host.