From 3e1a4d86a3f7165dd60344348cf21e4a769fe8c1 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Thu, 16 Jun 2022 16:35:00 +0200 Subject: [PATCH] Fix modification of mutable global in xiaomi_miio number (#73579) --- homeassistant/components/xiaomi_miio/number.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/xiaomi_miio/number.py b/homeassistant/components/xiaomi_miio/number.py index 02855a89c1f..7fd5347f432 100644 --- a/homeassistant/components/xiaomi_miio/number.py +++ b/homeassistant/components/xiaomi_miio/number.py @@ -1,6 +1,7 @@ """Motor speed support for Xiaomi Mi Air Humidifier.""" from __future__ import annotations +import dataclasses from dataclasses import dataclass from homeassistant.components.number import NumberEntity, NumberEntityDescription @@ -273,9 +274,12 @@ async def async_setup_entry( description.key == ATTR_OSCILLATION_ANGLE and model in OSCILLATION_ANGLE_VALUES ): - description.max_value = OSCILLATION_ANGLE_VALUES[model].max_value - description.min_value = OSCILLATION_ANGLE_VALUES[model].min_value - description.step = OSCILLATION_ANGLE_VALUES[model].step + description = dataclasses.replace( + description, + native_max_value=OSCILLATION_ANGLE_VALUES[model].max_value, + native_min_value=OSCILLATION_ANGLE_VALUES[model].min_value, + native_step=OSCILLATION_ANGLE_VALUES[model].step, + ) entities.append( XiaomiNumberEntity(