diff --git a/esphome/components/mcp4461/output/mcp4461_output.cpp b/esphome/components/mcp4461/output/mcp4461_output.cpp index d9bd26004c..7e63f9dc5a 100644 --- a/esphome/components/mcp4461/output/mcp4461_output.cpp +++ b/esphome/components/mcp4461/output/mcp4461_output.cpp @@ -33,7 +33,8 @@ void Mcp4461Wiper::save_level() { ESP_LOGW(TAG, "Cannot save level for nonvolatile wiper %" PRIu8 " !", wiper_idx); return; } - Mcp4461WiperIdx nonvolatile_wiper = wiper_idx + 4; + uint8_t nonvolatile_wiper_idx = wiper_idx + 4; + Mcp4461WiperIdx nonvolatile_wiper = static_cast<Mcp4461WiperIdx>(nonvolatile_wiper_idx); this->parent_->set_wiper_level(nonvolatile_wiper, this->state_); }