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 <philip.allgaier@gmx.de>

* remove notification, add cv.deprecated again

* Update homeassistant/components/knx/__init__.py

Co-authored-by: Franck Nijhof <frenck@frenck.nl>

* remove cv.deprecated again

Co-authored-by: Philip Allgaier <philip.allgaier@gmx.de>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
This commit is contained in:
Matthias Alphart 2021-03-01 11:55:55 +01:00 committed by GitHub
parent 92afcb6b4b
commit dadc99dbd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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,