diff --git a/esphome/components/sensor/filter.h b/esphome/components/sensor/filter.h index 606c820f26..dc822157d1 100644 --- a/esphome/components/sensor/filter.h +++ b/esphome/components/sensor/filter.h @@ -499,10 +499,9 @@ template class CalibrateLinearFilter : public Filter { explicit CalibrateLinearFilter(std::initializer_list> linear_functions) { size_t i = 0; for (const auto &f : linear_functions) { - if (i >= N) - break; this->linear_functions_[i++] = f; } + ESPHOME_DEBUG_ASSERT(i == N); } optional new_value(float value) override { return calibrate_linear_compute(this->linear_functions_.data(), N, value);