{"record":{"id":"8e75bd296c07a29a","repo":"home-assistant/core","slug":"no-devices-were-found-on-the-websocket-perhaps-yo","errorCode":null,"errorMessage":"No devices were found on the websocket, perhaps you don't have any devices on this account?","messagePattern":"No devices were found on the websocket, perhaps you don't have any devices on this account\\?","errorType":"exception","errorClass":"ConfigEntryNotReady","httpStatus":null,"severity":"warning","filePath":"homeassistant/components/anova/__init__.py","lineNumber":45,"sourceCode":"    \"\"\"Set up Anova from a config entry.\"\"\"\n    api = AnovaApi(\n        aiohttp_client.async_get_clientsession(hass),\n        entry.data[CONF_USERNAME],\n        entry.data[CONF_PASSWORD],\n    )\n    try:\n        await api.authenticate()\n    except InvalidLogin as err:\n        _LOGGER.error(\n            \"Login was incorrect - please log back in through the config flow. %s\", err\n        )\n        return False\n    assert api.jwt\n    try:\n        await api.create_websocket()\n    except NoDevicesFound as err:\n        # Can later setup successfully and spawn a repair.\n        raise ConfigEntryNotReady(\n            \"No devices were found on the websocket, perhaps you\"\n            \" don't have any devices on this account?\"\n        ) from err\n    except WebsocketFailure as err:\n        raise ConfigEntryNotReady(\"Failed connecting to the websocket.\") from err\n    # Create a coordinator per device, if the device is offline, no data will be on the\n    # websocket, and the coordinator should auto mark as unavailable. But as long as\n    # the websocket successfully connected, config entry should setup.\n    devices: list[APCWifiDevice] = []\n    if TYPE_CHECKING:\n        # api.websocket_handler can't be None after successfully creating the\n        # websocket client\n        assert api.websocket_handler is not None\n    devices = list(api.websocket_handler.devices.values())\n    coordinators = [AnovaCoordinator(hass, entry, device) for device in devices]\n    entry.runtime_data = AnovaData(api_jwt=api.jwt, coordinators=coordinators, api=api)\n    await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)\n    return True","sourceCodeStart":27,"sourceCodeEnd":63,"githubUrl":"https://github.com/home-assistant/core/blob/58a3fdb3ea0538617f0a07efcfba6294de64fd59/homeassistant/components/anova/__init__.py#L27-L63","documentation":"Raised as a ConfigEntryNotReady by the Anova integration when api.create_websocket() throws NoDevicesFound. The WebSocket connection to Anova's cloud succeeded at the API level, but the account returned zero paired devices, so there is nothing to coordinate. Home Assistant will retry setup later, which is intentional: devices added to the account afterwards can still be picked up.","triggerScenarios":"Calling await api.create_websocket() after successful authenticate() when the Anova account has no WiFi-enabled precision cookers registered; e.g. the cooker was never linked in the Anova app, was unpaired, or belongs to a different account than the one used in the config flow.","commonSituations":"User logs in with the wrong Anova account (e.g. app account vs. web account), received a new device but has not paired it in the Anova app yet, or deleted/removed all devices from the account after setting up the integration.","solutions":["Open the Anova app and confirm at least one WiFi cooker is paired with the same account used in the Home Assistant config flow","Verify the credentials in the config flow match the account that owns the devices (re-run reauth if unsure)","Once the device shows in the app, let Home Assistant retry setup (ConfigEntryNotReady retries automatically) or reload the config entry"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"try:\n    await api.create_websocket()\nexcept NoDevicesFound as err:\n    # transient/account state: surface as retryable setup failure\n    raise ConfigEntryNotReady(...) from err","preventionTips":["Pair at least one WiFi cooker in the Anova app before adding the integration","Confirm the account used in the config flow is the one owning the devices"],"tags":["home-assistant","anova","websocket","setup","no-devices"],"backgroundTag":null,"analyzedSha":"58a3fdb3ea0538617f0a07efcfba6294de64fd59","analyzedAt":"2026-08-14T20:54:38.818Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}