From 8e431d3d5e22e18565ec0838695faf4e313533a6 Mon Sep 17 00:00:00 2001 From: Oliver Kleinecke Date: Sun, 16 Feb 2025 14:52:41 +0100 Subject: [PATCH] fix: update wiper state management to use update_state method for accuracy --- esphome/components/mcp4461/output/mcp4461_output.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/esphome/components/mcp4461/output/mcp4461_output.cpp b/esphome/components/mcp4461/output/mcp4461_output.cpp index 0afc0346cb..13f2d9da22 100644 --- a/esphome/components/mcp4461/output/mcp4461_output.cpp +++ b/esphome/components/mcp4461/output/mcp4461_output.cpp @@ -37,13 +37,15 @@ void Mcp4461Wiper::turn_off() { this->parent_->disable_wiper_(this->wiper_); } void Mcp4461Wiper::increase_wiper() { if (this->parent_->increase_wiper_(this->wiper_)) { - this->state_ = this->state_ + 0.001; + this->state_ = this->update_state(); + ESP_LOGV(TAG, "Increased wiper %d to %" PRIu16 "", this->wiper_, static_cast(this->state_ * 256)); } } void Mcp4461Wiper::decrease_wiper() { if (this->parent_->decrease_wiper_(this->wiper_)) { - this->state_ = this->state_ - 0.001; + this->state_ = this->update_state(); + ESP_LOGV(TAG, "Decreased wiper %d to %" PRIu16 "", this->wiper_, static_cast(this->state_ * 256)); } }