1
mirror of https://github.com/home-assistant/core synced 2024-08-28 03:36:46 +02:00

Remove unneeded preset_mode checks for mqtt climate (#107190)

This commit is contained in:
Jan Bouwhuis 2024-01-05 09:27:48 +01:00 committed by GitHub
parent c7b6c9da31
commit 8c4a29c200
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -989,23 +989,17 @@ class MqttClimate(MqttTemperatureControlEntity, ClimateEntity):
async def async_set_preset_mode(self, preset_mode: str) -> None:
"""Set a preset mode."""
if self._feature_preset_mode and self.preset_modes:
if preset_mode not in self.preset_modes and preset_mode is not PRESET_NONE:
_LOGGER.warning("'%s' is not a valid preset mode", preset_mode)
return
mqtt_payload = self._command_templates[CONF_PRESET_MODE_COMMAND_TEMPLATE](
preset_mode
)
await self._publish(
CONF_PRESET_MODE_COMMAND_TOPIC,
mqtt_payload,
)
mqtt_payload = self._command_templates[CONF_PRESET_MODE_COMMAND_TEMPLATE](
preset_mode
)
await self._publish(
CONF_PRESET_MODE_COMMAND_TOPIC,
mqtt_payload,
)
if self._optimistic_preset_mode:
self._attr_preset_mode = preset_mode
self.async_write_ha_state()
return
if self._optimistic_preset_mode:
self._attr_preset_mode = preset_mode
self.async_write_ha_state()
# Options CONF_AUX_COMMAND_TOPIC, CONF_AUX_STATE_TOPIC
# and CONF_AUX_STATE_TEMPLATE were deprecated in HA Core 2023.9