From f77187d28ab50448b8e8e0bce181fa9f86fb0b80 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 12 Aug 2021 00:16:28 +0200 Subject: [PATCH] Deprecate Wink integration (#54496) --- homeassistant/components/wink/__init__.py | 45 +++++++++++++---------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/homeassistant/components/wink/__init__.py b/homeassistant/components/wink/__init__.py index f11e15670e9..f346d9145f8 100644 --- a/homeassistant/components/wink/__init__.py +++ b/homeassistant/components/wink/__init__.py @@ -111,25 +111,28 @@ CHIME_TONES = TONES + ["inactive"] AUTO_SHUTOFF_TIMES = [None, -1, 30, 60, 120] CONFIG_SCHEMA = vol.Schema( - { - DOMAIN: vol.Schema( - { - vol.Inclusive( - CONF_EMAIL, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG - ): cv.string, - vol.Inclusive( - CONF_PASSWORD, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG - ): cv.string, - vol.Inclusive( - CONF_CLIENT_ID, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG - ): cv.string, - vol.Inclusive( - CONF_CLIENT_SECRET, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG - ): cv.string, - vol.Optional(CONF_LOCAL_CONTROL, default=False): cv.boolean, - } - ) - }, + vol.All( + cv.deprecated(DOMAIN), + { + DOMAIN: vol.Schema( + { + vol.Inclusive( + CONF_EMAIL, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG + ): cv.string, + vol.Inclusive( + CONF_PASSWORD, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG + ): cv.string, + vol.Inclusive( + CONF_CLIENT_ID, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG + ): cv.string, + vol.Inclusive( + CONF_CLIENT_SECRET, CONF_OAUTH, msg=CONF_MISSING_OAUTH_MSG + ): cv.string, + vol.Optional(CONF_LOCAL_CONTROL, default=False): cv.boolean, + } + ), + }, + ), extra=vol.ALLOW_EXTRA, ) @@ -282,6 +285,10 @@ def _request_oauth_completion(hass, config): def setup(hass, config): # noqa: C901 """Set up the Wink component.""" + _LOGGER.warning( + "The Wink integration has been deprecated and is pending removal in " + "Home Assistant Core 2021.11" + ) if hass.data.get(DOMAIN) is None: hass.data[DOMAIN] = {