52 void setup()
override;
71 uint16_t learning_time_gain_hours, uint16_t gating_max_duration_minutes,
72 uint16_t std_initial, uint16_t gain_factor) {
83 uint16_t learning_time_gain_hours, uint16_t gating_max_duration_minutes,
84 uint16_t gain_factor) {
96 temp_comp.
offset = offset * 200;
BedjetMode mode
BedJet operating mode.
This class simplifies creating components that periodically check a state.
float get_setup_priority() const override
optional< RhtAccelerationMode > acceleration_mode_
void set_pm_1_0_sensor(sensor::Sensor *pm_1_0)
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
void set_temperature_compensation(float offset, float normalized_offset_slope, uint16_t time_constant)
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0)
uint16_t firmware_version_
sensor::Sensor * pm_4_0_sensor_
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
void dump_config() override
void set_acceleration_mode(RhtAccelerationMode mode)
void set_auto_cleaning_interval(uint32_t auto_cleaning_interval)
ESPPreferenceObject pref_
bool write_tuning_parameters_(uint16_t i2c_command, const GasTuning &tuning)
void set_nox_sensor(sensor::Sensor *nox_sensor)
sensor::Sensor * pm_2_5_sensor_
sensor::Sensor * temperature_sensor_
optional< uint32_t > auto_cleaning_interval_
void set_store_baseline(bool store_baseline)
sensor::Sensor * pm_1_0_sensor_
sensor::Sensor * voc_sensor_
optional< TemperatureCompensation > temperature_compensation_
void set_voc_sensor(sensor::Sensor *voc_sensor)
sensor::Sensor * nox_sensor_
optional< GasTuning > voc_tuning_params_
sensor::Sensor * pm_10_0_sensor_
Sen5xBaselines voc_baselines_storage_
uint8_t serial_number_[4]
sensor::Sensor * humidity_sensor_
uint32_t seconds_since_last_store_
void set_pm_4_0_sensor(sensor::Sensor *pm_4_0)
void set_voc_algorithm_tuning(uint16_t index_offset, uint16_t learning_time_offset_hours, uint16_t learning_time_gain_hours, uint16_t gating_max_duration_minutes, uint16_t std_initial, uint16_t gain_factor)
bool write_temperature_compensation_(const TemperatureCompensation &compensation)
bool start_fan_cleaning()
optional< GasTuning > nox_tuning_params_
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5)
std::string product_name_
void set_nox_algorithm_tuning(uint16_t index_offset, uint16_t learning_time_offset_hours, uint16_t learning_time_gain_hours, uint16_t gating_max_duration_minutes, uint16_t gain_factor)
Implementation of a i2c functions for Sensirion sensors Sensirion data requires crc checking.
Base-class for all sensors.
const uint32_t SHORTEST_BASELINE_STORE_INTERVAL
struct esphome::sen5x::Sen5xBaselines PACKED
@ MEASUREMENT_INIT_FAILED
@ SERIAL_NUMBER_IDENTIFICATION_FAILED
const uint32_t MAXIMUM_STORAGE_DIFF
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.
uint16_t learning_time_gain_hours
uint16_t gating_max_duration_minutes
uint16_t learning_time_offset_hours
int16_t normalized_offset_slope