diff --git a/homeassistant/components/google_assistant/trait.py b/homeassistant/components/google_assistant/trait.py index e44f1597a9b..02e9518ca5e 100644 --- a/homeassistant/components/google_assistant/trait.py +++ b/homeassistant/components/google_assistant/trait.py @@ -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 diff --git a/tests/components/google_assistant/test_google_assistant.py b/tests/components/google_assistant/test_google_assistant.py index ffcafde5502..177220cc02f 100644 --- a/tests/components/google_assistant/test_google_assistant.py +++ b/tests/components/google_assistant/test_google_assistant.py @@ -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, diff --git a/tests/components/google_assistant/test_trait.py b/tests/components/google_assistant/test_trait.py index 97dc4af7c36..edf69fd0234 100644 --- a/tests/components/google_assistant/test_trait.py +++ b/tests/components/google_assistant/test_trait.py @@ -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, {})