diff --git a/homeassistant/components/humidifier/__init__.py b/homeassistant/components/humidifier/__init__.py index ea6e8972cc6d3..184c638e8f5f2 100644 --- a/homeassistant/components/humidifier/__init__.py +++ b/homeassistant/components/humidifier/__init__.py @@ -214,7 +214,7 @@ def state_attributes(self) -> dict[str, Any]: if self.target_humidity is not None: data[ATTR_HUMIDITY] = self.target_humidity - if HumidifierEntityFeature.MODES in self.supported_features: + if HumidifierEntityFeature.MODES in self.supported_features_compat: data[ATTR_MODE] = self.mode return data diff --git a/tests/components/humidifier/test_init.py b/tests/components/humidifier/test_init.py index 45da5ba750f7f..24cf4b6d96293 100644 --- a/tests/components/humidifier/test_init.py +++ b/tests/components/humidifier/test_init.py @@ -7,6 +7,7 @@ from homeassistant.components import humidifier from homeassistant.components.humidifier import ( + ATTR_MODE, HumidifierEntity, HumidifierEntityFeature, ) @@ -75,6 +76,8 @@ def test_deprecated_supported_features_ints(caplog: pytest.LogCaptureFixture) -> """Test deprecated supported features ints.""" class MockHumidifierEntity(HumidifierEntity): + _attr_mode = "mode1" + @property def supported_features(self) -> int: """Return supported features.""" @@ -89,3 +92,5 @@ def supported_features(self) -> int: caplog.clear() assert entity.supported_features_compat is HumidifierEntityFeature(1) assert "is using deprecated supported features values" not in caplog.text + + assert entity.state_attributes[ATTR_MODE] == "mode1"