Change min and max humidity for MQTT climate and humidifier (#114292)

Allow floats for humidity on mqtt platforms
This commit is contained in:
Jan Bouwhuis 2024-03-27 16:46:42 +01:00 committed by GitHub
parent e4d2985589
commit 1269031d11
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 10 deletions

View file

@ -272,12 +272,12 @@ _PLATFORM_SCHEMA_BASE = MQTT_BASE_SCHEMA.extend(
vol.Optional(CONF_FAN_MODE_STATE_TOPIC): valid_subscribe_topic, vol.Optional(CONF_FAN_MODE_STATE_TOPIC): valid_subscribe_topic,
vol.Optional(CONF_HUMIDITY_COMMAND_TEMPLATE): cv.template, vol.Optional(CONF_HUMIDITY_COMMAND_TEMPLATE): cv.template,
vol.Optional(CONF_HUMIDITY_COMMAND_TOPIC): valid_publish_topic, vol.Optional(CONF_HUMIDITY_COMMAND_TOPIC): valid_publish_topic,
vol.Optional(CONF_HUMIDITY_MIN, default=DEFAULT_MIN_HUMIDITY): vol.Coerce( vol.Optional(
float CONF_HUMIDITY_MIN, default=DEFAULT_MIN_HUMIDITY
), ): cv.positive_float,
vol.Optional(CONF_HUMIDITY_MAX, default=DEFAULT_MAX_HUMIDITY): vol.Coerce( vol.Optional(
float CONF_HUMIDITY_MAX, default=DEFAULT_MAX_HUMIDITY
), ): cv.positive_float,
vol.Optional(CONF_HUMIDITY_STATE_TEMPLATE): cv.template, vol.Optional(CONF_HUMIDITY_STATE_TEMPLATE): cv.template,
vol.Optional(CONF_HUMIDITY_STATE_TOPIC): valid_subscribe_topic, vol.Optional(CONF_HUMIDITY_STATE_TOPIC): valid_subscribe_topic,
vol.Optional(CONF_MODE_COMMAND_TEMPLATE): cv.template, vol.Optional(CONF_MODE_COMMAND_TEMPLATE): cv.template,
@ -865,7 +865,7 @@ class MqttClimate(MqttTemperatureControlEntity, ClimateEntity):
await self.async_set_hvac_mode(operation_mode) await self.async_set_hvac_mode(operation_mode)
await super().async_set_temperature(**kwargs) await super().async_set_temperature(**kwargs)
async def async_set_humidity(self, humidity: int) -> None: async def async_set_humidity(self, humidity: float) -> None:
"""Set new target humidity.""" """Set new target humidity."""
await self._set_climate_attribute( await self._set_climate_attribute(

View file

@ -149,10 +149,10 @@ _PLATFORM_SCHEMA_BASE = MQTT_RW_SCHEMA.extend(
vol.Optional(CONF_TARGET_HUMIDITY_COMMAND_TEMPLATE): cv.template, vol.Optional(CONF_TARGET_HUMIDITY_COMMAND_TEMPLATE): cv.template,
vol.Optional( vol.Optional(
CONF_TARGET_HUMIDITY_MAX, default=DEFAULT_MAX_HUMIDITY CONF_TARGET_HUMIDITY_MAX, default=DEFAULT_MAX_HUMIDITY
): cv.positive_int, ): cv.positive_float,
vol.Optional( vol.Optional(
CONF_TARGET_HUMIDITY_MIN, default=DEFAULT_MIN_HUMIDITY CONF_TARGET_HUMIDITY_MIN, default=DEFAULT_MIN_HUMIDITY
): cv.positive_int, ): cv.positive_float,
vol.Optional(CONF_TARGET_HUMIDITY_STATE_TEMPLATE): cv.template, vol.Optional(CONF_TARGET_HUMIDITY_STATE_TEMPLATE): cv.template,
vol.Optional(CONF_TARGET_HUMIDITY_STATE_TOPIC): valid_subscribe_topic, vol.Optional(CONF_TARGET_HUMIDITY_STATE_TOPIC): valid_subscribe_topic,
vol.Optional( vol.Optional(
@ -485,7 +485,7 @@ class MqttHumidifier(MqttEntity, HumidifierEntity):
self._attr_is_on = False self._attr_is_on = False
self.async_write_ha_state() self.async_write_ha_state()
async def async_set_humidity(self, humidity: int) -> None: async def async_set_humidity(self, humidity: float) -> None:
"""Set the target humidity of the humidifier. """Set the target humidity of the humidifier.
This method is a coroutine. This method is a coroutine.