23namespace bme68x_bsec2 {
49 void setup()
override;
93 void read_(int64_t trigger_time_ns);
94 void publish_(
const bsec_output_t *outputs, uint8_t num_outputs);
100#ifdef USE_TEXT_SENSOR
122 std::queue<std::function<void()>>
queue_;
154#ifdef USE_TEXT_SENSOR
void publish_(const bsec_output_t *outputs, uint8_t num_outputs)
uint32_t state_save_interval_ms_
void update_subscription_()
OperatingAge operating_age_
void publish_sensor_(sensor::Sensor *sensor, float value, bool change_only=false)
void set_algorithm_output(AlgorithmOutput algorithm_output)
void set_breath_voc_equivalent_sensor(sensor::Sensor *sensor)
sensor::Sensor * pressure_sensor_
void set_bsec2_configuration(const uint8_t *data, const uint32_t len)
void set_iaq_static_sensor(sensor::Sensor *sensor)
sensor::Sensor * temperature_sensor_
uint32_t last_state_save_ms_
uint32_t bsec2_configuration_length_
void set_co2_equivalent_sensor(sensor::Sensor *sensor)
void read_(int64_t trigger_time_ns)
text_sensor::TextSensor * iaq_accuracy_text_sensor_
sensor::Sensor * gas_resistance_sensor_
uint32_t millis_overflow_counter_
sensor::Sensor * humidity_sensor_
SampleRate temperature_sample_rate_
struct bme68x_dev bme68x_
void set_iaq_accuracy_sensor(sensor::Sensor *sensor)
bsec_library_return_t bsec_status_
struct bme68x_heatr_conf bme68x_heatr_conf_
void set_pressure_sensor(sensor::Sensor *sensor)
float get_setup_priority() const override
void set_temperature_sensor(sensor::Sensor *sensor)
void set_sample_rate(SampleRate sample_rate)
bsec_bme_settings_t bsec_settings_
uint8_t const * bsec2_configuration_
sensor::Sensor * breath_voc_equivalent_sensor_
void set_temperature_offset(float offset)
uint8_t bsec_instance_[BSEC_INSTANCE_SIZE]
void set_pressure_sample_rate(SampleRate sample_rate)
AlgorithmOutput algorithm_output_
sensor::Sensor * iaq_sensor_
void set_config_(const uint8_t *config, u_int32_t len)
void set_iaq_accuracy_text_sensor(text_sensor::TextSensor *sensor)
void set_state_save_interval(uint32_t interval)
sensor::Sensor * iaq_static_sensor_
SampleRate pressure_sample_rate_
virtual uint32_t get_hash()=0
bool bsec2_blob_configured_
sensor::Sensor * iaq_accuracy_sensor_
void set_temperature_sample_rate(SampleRate sample_rate)
float calc_sensor_sample_rate_(SampleRate sample_rate)
SampleRate humidity_sample_rate_
void save_state_(uint8_t accuracy)
void set_humidity_sample_rate(SampleRate sample_rate)
void set_gas_resistance_sensor(sensor::Sensor *sensor)
void set_voltage(Voltage voltage)
std::queue< std::function< void()> > queue_
void set_operating_age(OperatingAge operating_age)
void set_iaq_sensor(sensor::Sensor *sensor)
void queue_push_(std::function< void()> &&f)
void dump_config() override
sensor::Sensor * co2_equivalent_sensor_
float temperature_offset_
ESPPreferenceObject bsec_state_
void set_humidity_sensor(sensor::Sensor *sensor)
Base-class for all sensors.
@ ALGORITHM_OUTPUT_REGRESSION
@ ALGORITHM_OUTPUT_CLASSIFICATION
Providing packet encoding functions for exchanging data with a remote host.