28 void setup()
override;
59 void setup()
override;
68 void correct_(
float value,
float stddev);
86 void setup()
override;
void log_config_(const LogString *combo_type)
Logs the sensor for use in dump_config.
float get_setup_priority() const override
virtual void log_source_sensors()=0
Logs all source sensor's names.
Base class for operations that do not require an extra parameter to compute the combination.
std::vector< Sensor * > sensors_
void setup() override
Adds a callback to each source sensor.
virtual void handle_new_value(float value)=0
Computes the combination.
void log_source_sensors() override
Logs all source sensor's names in sensors_.
void add_source(Sensor *sensor)
void log_source_sensors() override
Logs all source sensor's names in sensor_pairs_.
void add_source(Sensor *sensor, std::function< float(float)> const &stddev)
std::vector< std::pair< Sensor *, std::function< float(float)> > > sensor_pairs_
void set_process_std_dev(float process_std_dev)
float update_variance_value_
void correct_(float value, float stddev)
sensor::Sensor * std_dev_sensor_
void dump_config() override
void set_std_dev_sensor(Sensor *sensor)
void handle_new_value(float value)
void dump_config() override
void handle_new_value(float value) override
void dump_config() override
void dump_config() override
void handle_new_value(float value) override
void dump_config() override
void handle_new_value(float value) override
void handle_new_value(float value) override
void dump_config() override
void dump_config() override
void handle_new_value(float value) override
void dump_config() override
void handle_new_value(float value) override
Base-class for all sensors.
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.