mirror of
https://github.com/home-assistant/core.git
synced 2025-04-25 01:38:02 +00:00
Add current_humidity to humidifiers in google_assistant (#94935)
This commit is contained in:
parent
d6b89b6f7b
commit
3b8feab699
@ -1216,9 +1216,12 @@ class HumiditySettingTrait(_Trait):
|
||||
response["humidityAmbientPercent"] = round(float(current_humidity))
|
||||
|
||||
elif domain == humidifier.DOMAIN:
|
||||
target_humidity = attrs.get(humidifier.ATTR_HUMIDITY)
|
||||
target_humidity: int | None = attrs.get(humidifier.ATTR_HUMIDITY)
|
||||
if target_humidity is not None:
|
||||
response["humiditySetpointPercent"] = round(float(target_humidity))
|
||||
response["humiditySetpointPercent"] = target_humidity
|
||||
current_humidity: int | None = attrs.get(humidifier.ATTR_CURRENT_HUMIDITY)
|
||||
if current_humidity is not None:
|
||||
response["humidityAmbientPercent"] = current_humidity
|
||||
|
||||
return response
|
||||
|
||||
|
@ -351,11 +351,13 @@ async def test_query_humidifier_request(
|
||||
"on": True,
|
||||
"online": True,
|
||||
"humiditySetpointPercent": 68,
|
||||
"humidityAmbientPercent": 45,
|
||||
}
|
||||
assert devices["humidifier.dehumidifier"] == {
|
||||
"on": True,
|
||||
"online": True,
|
||||
"humiditySetpointPercent": 54,
|
||||
"humidityAmbientPercent": 59,
|
||||
}
|
||||
assert devices["humidifier.hygrostat"] == {
|
||||
"on": True,
|
||||
|
@ -1203,6 +1203,7 @@ async def test_humidity_setting_humidifier_setpoint(hass: HomeAssistant) -> None
|
||||
humidifier.ATTR_MIN_HUMIDITY: 20,
|
||||
humidifier.ATTR_MAX_HUMIDITY: 90,
|
||||
humidifier.ATTR_HUMIDITY: 38,
|
||||
humidifier.ATTR_CURRENT_HUMIDITY: 30,
|
||||
},
|
||||
),
|
||||
BASIC_CONFIG,
|
||||
@ -1212,6 +1213,7 @@ async def test_humidity_setting_humidifier_setpoint(hass: HomeAssistant) -> None
|
||||
}
|
||||
assert trt.query_attributes() == {
|
||||
"humiditySetpointPercent": 38,
|
||||
"humidityAmbientPercent": 30,
|
||||
}
|
||||
assert trt.can_execute(trait.COMMAND_SET_HUMIDITY, {})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user