mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-04 20:09:35 +02:00
Sensor filter_out rounded (#765)
Fixes https://github.com/esphome/issues/issues/741
This commit is contained in:
@@ -166,7 +166,11 @@ optional<float> FilterOutValueFilter::new_value(float value) {
|
|||||||
else
|
else
|
||||||
return value;
|
return value;
|
||||||
} else {
|
} else {
|
||||||
if (value == this->value_to_filter_out_)
|
int8_t accuracy = this->parent_->get_accuracy_decimals();
|
||||||
|
float accuracy_mult = pow10f(accuracy);
|
||||||
|
float rounded_filter_out = roundf(accuracy_mult * this->value_to_filter_out_);
|
||||||
|
float rounded_value = roundf(accuracy_mult * value);
|
||||||
|
if (rounded_filter_out == rounded_value)
|
||||||
return {};
|
return {};
|
||||||
else
|
else
|
||||||
return value;
|
return value;
|
||||||
|
|||||||
Reference in New Issue
Block a user