From 6d14c265b4381e7c252ce1bd18e7d7aa60ef3e67 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 23 Dec 2023 10:39:25 -1000 Subject: [PATCH] Ensure MQTT attributes are bound to the respective platform entity (#106316) --- homeassistant/components/mqtt/climate.py | 6 ++++-- homeassistant/components/mqtt/water_heater.py | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/mqtt/climate.py b/homeassistant/components/mqtt/climate.py index c8696071fb4..65ffd4d17c0 100644 --- a/homeassistant/components/mqtt/climate.py +++ b/homeassistant/components/mqtt/climate.py @@ -417,8 +417,8 @@ class MqttTemperatureControlEntity(MqttEntity, ABC): climate and water_heater platforms. """ - _attr_target_temperature_low: float | None = None - _attr_target_temperature_high: float | None = None + _attr_target_temperature_low: float | None + _attr_target_temperature_high: float | None _feature_preset_mode: bool = False _optimistic: bool @@ -608,6 +608,8 @@ class MqttClimate(MqttTemperatureControlEntity, ClimateEntity): _default_name = DEFAULT_NAME _entity_id_format = climate.ENTITY_ID_FORMAT _attributes_extra_blocked = MQTT_CLIMATE_ATTRIBUTES_BLOCKED + _attr_target_temperature_low: float | None = None + _attr_target_temperature_high: float | None = None @staticmethod def config_schema() -> vol.Schema: diff --git a/homeassistant/components/mqtt/water_heater.py b/homeassistant/components/mqtt/water_heater.py index 0ccd2dbc47d..a2cf2e511a0 100644 --- a/homeassistant/components/mqtt/water_heater.py +++ b/homeassistant/components/mqtt/water_heater.py @@ -186,6 +186,8 @@ class MqttWaterHeater(MqttTemperatureControlEntity, WaterHeaterEntity): _default_name = DEFAULT_NAME _entity_id_format = water_heater.ENTITY_ID_FORMAT _attributes_extra_blocked = MQTT_WATER_HEATER_ATTRIBUTES_BLOCKED + _attr_target_temperature_low: float | None = None + _attr_target_temperature_high: float | None = None @staticmethod def config_schema() -> vol.Schema: