Change min and max humidity for MQTT climate and humidifier (#114292)
Allow floats for humidity on mqtt platforms
This commit is contained in:
parent
e4d2985589
commit
1269031d11
2 changed files with 10 additions and 10 deletions
|
@ -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(
|
||||||
|
|
|
@ -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.
|
||||||
|
|
Loading…
Add table
Reference in a new issue