From 0bd287788c6df84cd613c7a7ed5c3a3aa41a3b78 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:40:48 +0200 Subject: [PATCH] Move service registration to async_setup in icloud (#146095) --- homeassistant/components/icloud/__init__.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/icloud/__init__.py b/homeassistant/components/icloud/__init__.py index 13551ebece5..96349274dce 100644 --- a/homeassistant/components/icloud/__init__.py +++ b/homeassistant/components/icloud/__init__.py @@ -6,19 +6,32 @@ from typing import Any from homeassistant.const import CONF_PASSWORD, CONF_USERNAME from homeassistant.core import HomeAssistant +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.storage import Store +from homeassistant.helpers.typing import ConfigType from .account import IcloudAccount, IcloudConfigEntry from .const import ( CONF_GPS_ACCURACY_THRESHOLD, CONF_MAX_INTERVAL, CONF_WITH_FAMILY, + DOMAIN, PLATFORMS, STORAGE_KEY, STORAGE_VERSION, ) from .services import register_services +CONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN) + + +async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: + """Set up iCloud integration.""" + + register_services(hass) + + return True + async def async_setup_entry(hass: HomeAssistant, entry: IcloudConfigEntry) -> bool: """Set up an iCloud account from a config entry.""" @@ -51,8 +64,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: IcloudConfigEntry) -> bo await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS) - register_services(hass) - return True