From dadc99dbd3f8cba62d9e9879f4374f386dfa4645 Mon Sep 17 00:00:00 2001 From: Matthias Alphart Date: Mon, 1 Mar 2021 11:55:55 +0100 Subject: [PATCH] Deprecate knx config_file (#46874) * deprecate config_file * removed cv.deprecated for now, added persistent notification * Update homeassistant/components/knx/__init__.py Co-authored-by: Philip Allgaier * remove notification, add cv.deprecated again * Update homeassistant/components/knx/__init__.py Co-authored-by: Franck Nijhof * remove cv.deprecated again Co-authored-by: Philip Allgaier Co-authored-by: Franck Nijhof --- homeassistant/components/knx/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/homeassistant/components/knx/__init__.py b/homeassistant/components/knx/__init__.py index c32755b7f45..ca1c19c3f5c 100644 --- a/homeassistant/components/knx/__init__.py +++ b/homeassistant/components/knx/__init__.py @@ -78,6 +78,7 @@ SERVICE_KNX_READ = "read" CONFIG_SCHEMA = vol.Schema( { DOMAIN: vol.All( + # deprecated since 2021.2 cv.deprecated(CONF_KNX_FIRE_EVENT), cv.deprecated("fire_event_filter", replacement_key=CONF_KNX_EVENT_FILTER), vol.Schema( @@ -242,6 +243,15 @@ async def async_setup(hass, config): "https://www.home-assistant.io/blog/2020/09/17/release-115/#breaking-changes" ) + # deprecation warning since 2021.3 + if CONF_KNX_CONFIG in config[DOMAIN]: + _LOGGER.warning( + "The 'config_file' option is deprecated. Please replace it with Home Assistant config schema " + "directly in `configuration.yaml` (see https://www.home-assistant.io/integrations/knx/). \n" + "An online configuration converter tool for your `%s` is available at https://xknx.io/config-converter/", + config[DOMAIN][CONF_KNX_CONFIG], + ) + hass.services.async_register( DOMAIN, SERVICE_KNX_SEND,