26 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 SPS30 i2c/UART Particulate Matter PM1....
void set_auto_cleaning_interval(uint32_t auto_cleaning_interval)
uint16_t raw_firmware_version_
Terminating NULL character.
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0)
sensor::Sensor * pm_2_5_sensor_
optional< uint32_t > fan_interval_
void set_pmc_1_0_sensor(sensor::Sensor *pmc_1_0)
void set_pmc_0_5_sensor(sensor::Sensor *pmc_0_5)
void set_pm_size_sensor(sensor::Sensor *pm_size)
bool start_continuous_measurement_()
void set_pm_1_0_sensor(sensor::Sensor *pm_1_0)
sensor::Sensor * pmc_4_0_sensor_
sensor::Sensor * pmc_2_5_sensor_
@ FIRMWARE_VERSION_REQUEST_FAILED
@ FIRMWARE_VERSION_READ_FAILED
@ SERIAL_NUMBER_READ_FAILED
@ SERIAL_NUMBER_REQUEST_FAILED
@ MEASUREMENT_INIT_FAILED
sensor::Sensor * pm_10_0_sensor_
uint8_t skipped_data_read_cycles_
bool start_fan_cleaning()
void set_pmc_4_0_sensor(sensor::Sensor *pmc_4_0)
void set_pmc_10_0_sensor(sensor::Sensor *pmc_10_0)
enum esphome::sps30::SPS30Component::ErrorCode UNKNOWN
sensor::Sensor * pm_1_0_sensor_
void set_pmc_2_5_sensor(sensor::Sensor *pmc_2_5)
sensor::Sensor * pm_size_sensor_
void dump_config() override
sensor::Sensor * pmc_0_5_sensor_
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5)
sensor::Sensor * pm_4_0_sensor_
void set_pm_4_0_sensor(sensor::Sensor *pm_4_0)
sensor::Sensor * pmc_10_0_sensor_
float get_setup_priority() const override
sensor::Sensor * pmc_1_0_sensor_
const float DATA
For components that import data from directly connected sensors like DHT.
Providing packet encoding functions for exchanging data with a remote host.