home-assistant/core · warning · HomeAssistantError

failed_disarm_motion

failed_disarm_motion

Error message

Blink failed to disarm camera motion detection.

What it means

HomeAssistantError with translation key 'failed_disarm_motion' raised when turning OFF the motion-detection switch times out: async_arm(False) raised TimeoutError. Mirror of the arm failure: the disarm command never got a timely response from Blink cloud.

Source

Thrown at homeassistant/components/blink/switch.py:94

        except TimeoutError as er:
            raise HomeAssistantError(
                translation_domain=DOMAIN,
                translation_key="failed_arm_motion",
            ) from er
        except UnauthorizedError as er:
            self.coordinator.config_entry.async_start_reauth(self.hass)
            raise ConfigEntryAuthFailed("Blink authorization failed") from er

        await self.coordinator.async_refresh()

    @override
    async def async_turn_off(self, **kwargs: Any) -> None:
        """Turn the switch off."""
        try:
            await self._camera.async_arm(False)

        except TimeoutError as er:
            raise HomeAssistantError(
                translation_domain=DOMAIN,
                translation_key="failed_disarm_motion",
            ) from er
        except UnauthorizedError as er:
            self.coordinator.config_entry.async_start_reauth(self.hass)
            raise ConfigEntryAuthFailed("Blink authorization failed") from er

        await self.coordinator.async_refresh()

    @property
    @override
    def is_on(self) -> bool:
        """Return if Camera Motion is enabled."""
        return self._camera.motion_enabled

View on GitHub (pinned to 58a3fdb3ea)

Solutions

  1. Retry the disarm after a short wait
  2. Confirm the camera and sync module are online in the Blink app
  3. Check battery/quality of the camera link if one specific camera always fails
  4. Look for a Blink outage if all cameras are affected
Defensive patterns

Strategy: retry

Try / catch

try:
    await switch.async_turn_off()
except HomeAssistantError as err:
    if "failed_disarm_motion" in str(err):
        await asyncio.sleep(30)
        await switch.async_turn_off()

Prevention

When it happens

Trigger: Toggle the blink motion switch off while the camera is unreachable or Blink servers are slow; async_arm(False) exceeds its request timeout.

Common situations: Camera battery dead or offline; Blink cloud incident; leaving/disarming exactly when the coordinator refresh is running.

Related errors


AI-assisted analysis of home-assistant/core@58a3fdb3ea (2026-08-14). Data as JSON: /api/errors/7bc69bf03b4e6ea2. Report an issue: GitHub.