From 9c01ea003c8d705180bc71bf7456599cd8607a5e Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 29 May 2023 20:58:00 +0200 Subject: [PATCH] Add empty config schema to integrations i-o (#93698) --- homeassistant/components/image_upload/__init__.py | 4 +++- homeassistant/components/intent/__init__.py | 2 ++ homeassistant/components/keyboard/__init__.py | 3 +++ homeassistant/components/kitchen_sink/__init__.py | 3 +++ homeassistant/components/lirc/__init__.py | 3 +++ homeassistant/components/map/__init__.py | 3 +++ homeassistant/components/media_source/__init__.py | 4 ++++ homeassistant/components/my/__init__.py | 3 +++ homeassistant/components/network/__init__.py | 4 ++++ homeassistant/components/onboarding/__init__.py | 3 +++ homeassistant/components/otbr/__init__.py | 3 +++ 11 files changed, 34 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/image_upload/__init__.py b/homeassistant/components/image_upload/__init__.py index 17c40cfc875..766be89f0d4 100644 --- a/homeassistant/components/image_upload/__init__.py +++ b/homeassistant/components/image_upload/__init__.py @@ -17,7 +17,7 @@ from homeassistant.components.http.static import CACHE_HEADERS from homeassistant.components.http.view import HomeAssistantView from homeassistant.const import CONF_ID from homeassistant.core import HomeAssistant, callback -from homeassistant.helpers import collection +from homeassistant.helpers import collection, config_validation as cv from homeassistant.helpers.storage import Store from homeassistant.helpers.typing import ConfigType import homeassistant.util.dt as dt_util @@ -38,6 +38,8 @@ UPDATE_FIELDS = { vol.Optional("name"): vol.All(str, vol.Length(min=1)), } +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Set up the Image integration.""" diff --git a/homeassistant/components/intent/__init__.py b/homeassistant/components/intent/__init__.py index 2f5ea26a8a6..1f390d35370 100644 --- a/homeassistant/components/intent/__init__.py +++ b/homeassistant/components/intent/__init__.py @@ -29,6 +29,8 @@ from .const import DOMAIN _LOGGER = logging.getLogger(__name__) +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Set up the Intent component.""" diff --git a/homeassistant/components/keyboard/__init__.py b/homeassistant/components/keyboard/__init__.py index cdd80119bc5..f4e7f9e0424 100644 --- a/homeassistant/components/keyboard/__init__.py +++ b/homeassistant/components/keyboard/__init__.py @@ -11,12 +11,15 @@ from homeassistant.const import ( SERVICE_VOLUME_UP, ) from homeassistant.core import HomeAssistant +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import ConfigType DOMAIN = "keyboard" TAP_KEY_SCHEMA = vol.Schema({}) +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + def setup(hass: HomeAssistant, config: ConfigType) -> bool: """Listen for keyboard events.""" diff --git a/homeassistant/components/kitchen_sink/__init__.py b/homeassistant/components/kitchen_sink/__init__.py index 3b7b96e90b6..39143c8b84b 100644 --- a/homeassistant/components/kitchen_sink/__init__.py +++ b/homeassistant/components/kitchen_sink/__init__.py @@ -18,6 +18,7 @@ from homeassistant.components.recorder.statistics import ( from homeassistant.config_entries import SOURCE_IMPORT, ConfigEntry from homeassistant.const import Platform, UnitOfEnergy, UnitOfTemperature, UnitOfVolume from homeassistant.core import HomeAssistant +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.issue_registry import IssueSeverity, async_create_issue from homeassistant.helpers.typing import ConfigType import homeassistant.util.dt as dt_util @@ -27,6 +28,8 @@ DOMAIN = "kitchen_sink" COMPONENTS_WITH_DEMO_PLATFORM = [Platform.SENSOR, Platform.LOCK] +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Set up the demo environment.""" diff --git a/homeassistant/components/lirc/__init__.py b/homeassistant/components/lirc/__init__.py index cf76213a88e..181783b6bbd 100644 --- a/homeassistant/components/lirc/__init__.py +++ b/homeassistant/components/lirc/__init__.py @@ -8,6 +8,7 @@ import lirc from homeassistant.const import EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP from homeassistant.core import HomeAssistant +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import ConfigType _LOGGER = logging.getLogger(__name__) @@ -20,6 +21,8 @@ EVENT_IR_COMMAND_RECEIVED = "ir_command_received" ICON = "mdi:remote" +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + def setup(hass: HomeAssistant, config: ConfigType) -> bool: """Set up the LIRC capability.""" diff --git a/homeassistant/components/map/__init__.py b/homeassistant/components/map/__init__.py index 0ea1fbf2af9..a3ba65be7db 100644 --- a/homeassistant/components/map/__init__.py +++ b/homeassistant/components/map/__init__.py @@ -1,10 +1,13 @@ """Support for showing device locations.""" from homeassistant.components import frontend from homeassistant.core import HomeAssistant +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import ConfigType DOMAIN = "map" +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Register the built-in map panel.""" diff --git a/homeassistant/components/media_source/__init__.py b/homeassistant/components/media_source/__init__.py index 21c32c9137f..f3c5c92eaa6 100644 --- a/homeassistant/components/media_source/__init__.py +++ b/homeassistant/components/media_source/__init__.py @@ -18,6 +18,7 @@ from homeassistant.components.media_player.browse_media import ( ) from homeassistant.components.websocket_api import ActiveConnection from homeassistant.core import HomeAssistant, callback +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.frame import report from homeassistant.helpers.integration_platform import ( async_process_integration_platforms, @@ -53,6 +54,9 @@ __all__ = [ ] +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + + def is_media_source_id(media_content_id: str) -> bool: """Test if identifier is a media source.""" return URI_SCHEME_REGEX.match(media_content_id) is not None diff --git a/homeassistant/components/my/__init__.py b/homeassistant/components/my/__init__.py index b547662d188..d699e42e105 100644 --- a/homeassistant/components/my/__init__.py +++ b/homeassistant/components/my/__init__.py @@ -1,11 +1,14 @@ """Support for my.home-assistant.io redirect service.""" from homeassistant.components import frontend from homeassistant.core import HomeAssistant +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import ConfigType DOMAIN = "my" URL_PATH = "_my_redirect" +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Register hidden _my_redirect panel.""" diff --git a/homeassistant/components/network/__init__.py b/homeassistant/components/network/__init__.py index a57334d2531..30ff2280408 100644 --- a/homeassistant/components/network/__init__.py +++ b/homeassistant/components/network/__init__.py @@ -6,11 +6,13 @@ import logging from homeassistant.core import HomeAssistant, callback from homeassistant.exceptions import HomeAssistantError +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.typing import UNDEFINED, ConfigType, UndefinedType from homeassistant.loader import bind_hass from . import util from .const import ( + DOMAIN, IPV4_BROADCAST_ADDR, LOOPBACK_TARGET_IP, MDNS_TARGET_IP, @@ -21,6 +23,8 @@ from .network import Network, async_get_network _LOGGER = logging.getLogger(__name__) +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + @bind_hass async def async_get_adapters(hass: HomeAssistant) -> list[Adapter]: diff --git a/homeassistant/components/onboarding/__init__.py b/homeassistant/components/onboarding/__init__.py index c36f19fd28d..d334a0051c3 100644 --- a/homeassistant/components/onboarding/__init__.py +++ b/homeassistant/components/onboarding/__init__.py @@ -2,6 +2,7 @@ from typing import TYPE_CHECKING from homeassistant.core import HomeAssistant, callback +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.storage import Store from homeassistant.helpers.typing import ConfigType from homeassistant.loader import bind_hass @@ -19,6 +20,8 @@ from .const import ( STORAGE_KEY = DOMAIN STORAGE_VERSION = 4 +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + class OnboadingStorage(Store): """Store onboarding data.""" diff --git a/homeassistant/components/otbr/__init__.py b/homeassistant/components/otbr/__init__.py index 5942d67b50d..8f8810b5f33 100644 --- a/homeassistant/components/otbr/__init__.py +++ b/homeassistant/components/otbr/__init__.py @@ -10,6 +10,7 @@ from homeassistant.components.thread import async_add_dataset from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.exceptions import ConfigEntryNotReady, HomeAssistantError +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.aiohttp_client import async_get_clientsession from homeassistant.helpers.typing import ConfigType @@ -17,6 +18,8 @@ from . import websocket_api from .const import DOMAIN from .util import OTBRData, update_issues +CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN) + async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Set up the Open Thread Border Router component."""