Remove deprecated rflink configs (#29972)

They've been deprecated and automatically replaced since July 2017
already, fe6a4b8ae5
This commit is contained in:
Ville Skyttä 2019-12-15 22:57:23 +02:00 committed by GitHub
parent 012c09ce00
commit d6f317c0a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 3 additions and 53 deletions

View file

@ -19,7 +19,6 @@ from homeassistant.const import (
from homeassistant.core import CoreState, callback
from homeassistant.exceptions import HomeAssistantError
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.deprecation import get_deprecated
from homeassistant.helpers.dispatcher import (
async_dispatcher_connect,
async_dispatcher_send,
@ -33,12 +32,9 @@ ATTR_EVENT = "event"
ATTR_STATE = "state"
CONF_ALIASES = "aliases"
CONF_ALIASSES = "aliasses"
CONF_GROUP_ALIASES = "group_aliases"
CONF_GROUP_ALIASSES = "group_aliasses"
CONF_GROUP = "group"
CONF_NOGROUP_ALIASES = "nogroup_aliases"
CONF_NOGROUP_ALIASSES = "nogroup_aliasses"
CONF_DEVICE_DEFAULTS = "device_defaults"
CONF_DEVICE_ID = "device_id"
CONF_DEVICES = "devices"
@ -563,18 +559,3 @@ class SwitchableRflinkDevice(RflinkCommand, RestoreEntity):
def async_turn_off(self, **kwargs):
"""Turn the device off."""
return self._async_handle_command("turn_off")
DEPRECATED_CONFIG_OPTIONS = [CONF_ALIASSES, CONF_GROUP_ALIASSES, CONF_NOGROUP_ALIASSES]
REPLACEMENT_CONFIG_OPTIONS = [CONF_ALIASES, CONF_GROUP_ALIASES, CONF_NOGROUP_ALIASES]
def remove_deprecated(config):
"""Remove deprecated config options from device config."""
for index, deprecated_option in enumerate(DEPRECATED_CONFIG_OPTIONS):
if deprecated_option in config:
replacement_option = REPLACEMENT_CONFIG_OPTIONS[index]
# generate deprecation warning
get_deprecated(config, replacement_option, deprecated_option)
# remove old config value replacing new one
config[replacement_option] = config.pop(deprecated_option)

View file

@ -14,23 +14,19 @@ import homeassistant.helpers.config_validation as cv
from . import (
CONF_ALIASES,
CONF_ALIASSES,
CONF_AUTOMATIC_ADD,
CONF_DEVICE_DEFAULTS,
CONF_DEVICES,
CONF_FIRE_EVENT,
CONF_GROUP,
CONF_GROUP_ALIASES,
CONF_GROUP_ALIASSES,
CONF_NOGROUP_ALIASES,
CONF_NOGROUP_ALIASSES,
CONF_SIGNAL_REPETITIONS,
DATA_DEVICE_REGISTER,
DEVICE_DEFAULTS_SCHEMA,
EVENT_KEY_COMMAND,
EVENT_KEY_ID,
SwitchableRflinkDevice,
remove_deprecated,
)
_LOGGER = logging.getLogger(__name__)
@ -65,14 +61,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
vol.Optional(CONF_FIRE_EVENT): cv.boolean,
vol.Optional(CONF_SIGNAL_REPETITIONS): vol.Coerce(int),
vol.Optional(CONF_GROUP, default=True): cv.boolean,
# deprecated config options
vol.Optional(CONF_ALIASSES): vol.All(cv.ensure_list, [cv.string]),
vol.Optional(CONF_GROUP_ALIASSES): vol.All(
cv.ensure_list, [cv.string]
),
vol.Optional(CONF_NOGROUP_ALIASSES): vol.All(
cv.ensure_list, [cv.string]
),
}
)
},
@ -131,7 +119,6 @@ def devices_from_config(domain_config):
entity_class = entity_class_for_type(entity_type)
device_config = dict(domain_config[CONF_DEVICE_DEFAULTS], **config)
remove_deprecated(device_config)
is_hybrid = entity_class is HybridRflinkLight

View file

@ -15,7 +15,6 @@ from homeassistant.helpers.dispatcher import async_dispatcher_connect
from . import (
CONF_ALIASES,
CONF_ALIASSES,
CONF_AUTOMATIC_ADD,
CONF_DEVICES,
DATA_DEVICE_REGISTER,
@ -27,7 +26,6 @@ from . import (
SIGNAL_HANDLE_EVENT,
TMP_ENTITY,
RflinkDevice,
remove_deprecated,
)
_LOGGER = logging.getLogger(__name__)
@ -52,8 +50,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
vol.Optional(CONF_ALIASES, default=[]): vol.All(
cv.ensure_list, [cv.string]
),
# deprecated config options
vol.Optional(CONF_ALIASSES): vol.All(cv.ensure_list, [cv.string]),
}
)
},
@ -80,7 +76,6 @@ def devices_from_config(domain_config):
config[ATTR_UNIT_OF_MEASUREMENT] = lookup_unit_for_sensor_type(
config[CONF_SENSOR_TYPE]
)
remove_deprecated(config)
device = RflinkSensor(device_id, **config)
devices.append(device)

View file

@ -9,19 +9,15 @@ import homeassistant.helpers.config_validation as cv
from . import (
CONF_ALIASES,
CONF_ALIASSES,
CONF_DEVICE_DEFAULTS,
CONF_DEVICES,
CONF_FIRE_EVENT,
CONF_GROUP,
CONF_GROUP_ALIASES,
CONF_GROUP_ALIASSES,
CONF_NOGROUP_ALIASES,
CONF_NOGROUP_ALIASSES,
CONF_SIGNAL_REPETITIONS,
DEVICE_DEFAULTS_SCHEMA,
SwitchableRflinkDevice,
remove_deprecated,
)
_LOGGER = logging.getLogger(__name__)
@ -47,14 +43,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
vol.Optional(CONF_FIRE_EVENT): cv.boolean,
vol.Optional(CONF_SIGNAL_REPETITIONS): vol.Coerce(int),
vol.Optional(CONF_GROUP, default=True): cv.boolean,
# deprecated config options
vol.Optional(CONF_ALIASSES): vol.All(cv.ensure_list, [cv.string]),
vol.Optional(CONF_GROUP_ALIASSES): vol.All(
cv.ensure_list, [cv.string]
),
vol.Optional(CONF_NOGROUP_ALIASSES): vol.All(
cv.ensure_list, [cv.string]
),
}
)
},
@ -68,7 +56,6 @@ def devices_from_config(domain_config):
devices = []
for device_id, config in domain_config[CONF_DEVICES].items():
device_config = dict(domain_config[CONF_DEVICE_DEFAULTS], **config)
remove_deprecated(device_config)
device = RflinkSwitch(device_id, **device_config)
devices.append(device)

View file

@ -115,8 +115,8 @@ async def test_entity_availability(hass, monkeypatch):
assert hass.states.get("sensor.test").state == STATE_UNKNOWN
async def test_aliasses(hass, monkeypatch):
"""Validate the response to sensor's alias (with aliasses)."""
async def test_aliases(hass, monkeypatch):
"""Validate the response to sensor's alias (with aliases)."""
config = {
"rflink": {"port": "/dev/ttyABC0"},
DOMAIN: {
@ -125,7 +125,7 @@ async def test_aliasses(hass, monkeypatch):
"test_02": {
"name": "test_02",
"sensor_type": "humidity",
"aliasses": ["test_alias_02_0"],
"aliases": ["test_alias_02_0"],
}
},
},