diff --git a/homeassistant/components/acaia/button.py b/homeassistant/components/acaia/button.py index 120933092375..4a3c6ff0cee3 100644 --- a/homeassistant/components/acaia/button.py +++ b/homeassistant/components/acaia/button.py @@ -61,4 +61,5 @@ class AcaiaButton(AcaiaEntity, ButtonEntity): @override async def async_press(self) -> None: """Handle the button press.""" + # aioacaia queues button commands, so enqueueing cannot fail. await self.entity_description.press_fn(self._scale) diff --git a/homeassistant/components/acaia/quality_scale.yaml b/homeassistant/components/acaia/quality_scale.yaml index 6bdbe7d85843..fbe39be2132e 100644 --- a/homeassistant/components/acaia/quality_scale.yaml +++ b/homeassistant/components/acaia/quality_scale.yaml @@ -40,7 +40,9 @@ rules: action-exceptions: status: exempt comment: | - No custom actions are defined. + Button actions only enqueue commands; aioacaia writes them in a background task, + and entities are unavailable while the scale is disconnected, so there is no + failure to raise from the action. config-entry-unloading: done docs-configuration-parameters: done docs-installation-parameters: done