{"record":{"id":"63e0bf304ca07ce1","repo":"home-assistant/core","slug":"configentrynotready-63e0bf","errorCode":null,"errorMessage":"ConfigEntryNotReady","messagePattern":"ConfigEntryNotReady","errorType":"exception","errorClass":"ConfigEntryNotReady","httpStatus":null,"severity":"error","filePath":"homeassistant/components/bryant_evolution/__init__.py","lineNumber":74,"sourceCode":"            config_entry_id=entry.entry_id,\n            identifiers={(DOMAIN, names.system_device_uid(sam_uid, sys_id))},\n            via_device_id=sam_device.id,\n            manufacturer=\"Bryant\",\n            name=f\"System {sys_id}\",\n        )\n\n    # Create a client for every zone.\n    entry.runtime_data = {}\n    for sz in entry.data[CONF_SYSTEM_ZONE]:\n        try:\n            client = await BryantEvolutionLocalClient.get_client(\n                sz[0], sz[1], entry.data[CONF_FILENAME]\n            )\n            if not await _can_reach_device(client):\n                raise ConfigEntryNotReady\n            entry.runtime_data[tuple(sz)] = client\n        except FileNotFoundError as f:\n            raise ConfigEntryNotReady from f\n    await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)\n    return True\n\n\nasync def async_unload_entry(\n    hass: HomeAssistant, entry: BryantEvolutionConfigEntry\n) -> bool:\n    \"\"\"Unload a config entry.\"\"\"\n    return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)\n","sourceCodeStart":56,"sourceCodeEnd":84,"githubUrl":"https://github.com/home-assistant/core/blob/58a3fdb3ea0538617f0a07efcfba6294de64fd59/homeassistant/components/bryant_evolution/__init__.py#L56-L84","documentation":"Error \"ConfigEntryNotReady\" thrown in home-assistant/core.","triggerScenarios":"Thrown at homeassistant/components/bryant_evolution/__init__.py:74 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the Bryant Evolution thermostat system is powered on and reachable on the network/serial connection.","Check that the configured filename/device path for the Evolution connection is correct and accessible.","Confirm the device is responsive, then reload the integration; setup will retry automatically."],"exampleFix":"The Bryant Evolution system cannot be reached or its serial device file is missing. Confirm the equipment is connected and powered and that the serial device path in the configuration exists, then reload the integration; setup retries automatically.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"58a3fdb3ea0538617f0a07efcfba6294de64fd59","analyzedAt":"2026-08-14T20:54:38.818Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}