9 ESP_LOGD(TAG,
"Received state: %.2f. Min value: %.2f, max value: %.2f",
state, min_value_, max_value_);
10#ifdef USE_OUTPUT_FLOAT_POWER_SCALING
11 bool zero_means_zero = this->zero_means_zero_;
13 bool zero_means_zero =
false;
15 this->state =
state < 0.003f && zero_means_zero
17 : clamp(std::lerp(min_value_, max_value_,
state), min_value_, max_value_);
18 this->has_state_ =
true;
19 ESP_LOGD(TAG,
"Output %s set to %.2f", this->id_, this->state);