Remove deprecated rflink configs (#29972)
They've been deprecated and automatically replaced since July 2017
already, fe6a4b8ae5
This commit is contained in:
parent
012c09ce00
commit
d6f317c0a9
5 changed files with 3 additions and 53 deletions
|
@ -19,7 +19,6 @@ from homeassistant.const import (
|
||||||
from homeassistant.core import CoreState, callback
|
from homeassistant.core import CoreState, callback
|
||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.deprecation import get_deprecated
|
|
||||||
from homeassistant.helpers.dispatcher import (
|
from homeassistant.helpers.dispatcher import (
|
||||||
async_dispatcher_connect,
|
async_dispatcher_connect,
|
||||||
async_dispatcher_send,
|
async_dispatcher_send,
|
||||||
|
@ -33,12 +32,9 @@ ATTR_EVENT = "event"
|
||||||
ATTR_STATE = "state"
|
ATTR_STATE = "state"
|
||||||
|
|
||||||
CONF_ALIASES = "aliases"
|
CONF_ALIASES = "aliases"
|
||||||
CONF_ALIASSES = "aliasses"
|
|
||||||
CONF_GROUP_ALIASES = "group_aliases"
|
CONF_GROUP_ALIASES = "group_aliases"
|
||||||
CONF_GROUP_ALIASSES = "group_aliasses"
|
|
||||||
CONF_GROUP = "group"
|
CONF_GROUP = "group"
|
||||||
CONF_NOGROUP_ALIASES = "nogroup_aliases"
|
CONF_NOGROUP_ALIASES = "nogroup_aliases"
|
||||||
CONF_NOGROUP_ALIASSES = "nogroup_aliasses"
|
|
||||||
CONF_DEVICE_DEFAULTS = "device_defaults"
|
CONF_DEVICE_DEFAULTS = "device_defaults"
|
||||||
CONF_DEVICE_ID = "device_id"
|
CONF_DEVICE_ID = "device_id"
|
||||||
CONF_DEVICES = "devices"
|
CONF_DEVICES = "devices"
|
||||||
|
@ -563,18 +559,3 @@ class SwitchableRflinkDevice(RflinkCommand, RestoreEntity):
|
||||||
def async_turn_off(self, **kwargs):
|
def async_turn_off(self, **kwargs):
|
||||||
"""Turn the device off."""
|
"""Turn the device off."""
|
||||||
return self._async_handle_command("turn_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)
|
|
||||||
|
|
|
@ -14,23 +14,19 @@ import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
from . import (
|
from . import (
|
||||||
CONF_ALIASES,
|
CONF_ALIASES,
|
||||||
CONF_ALIASSES,
|
|
||||||
CONF_AUTOMATIC_ADD,
|
CONF_AUTOMATIC_ADD,
|
||||||
CONF_DEVICE_DEFAULTS,
|
CONF_DEVICE_DEFAULTS,
|
||||||
CONF_DEVICES,
|
CONF_DEVICES,
|
||||||
CONF_FIRE_EVENT,
|
CONF_FIRE_EVENT,
|
||||||
CONF_GROUP,
|
CONF_GROUP,
|
||||||
CONF_GROUP_ALIASES,
|
CONF_GROUP_ALIASES,
|
||||||
CONF_GROUP_ALIASSES,
|
|
||||||
CONF_NOGROUP_ALIASES,
|
CONF_NOGROUP_ALIASES,
|
||||||
CONF_NOGROUP_ALIASSES,
|
|
||||||
CONF_SIGNAL_REPETITIONS,
|
CONF_SIGNAL_REPETITIONS,
|
||||||
DATA_DEVICE_REGISTER,
|
DATA_DEVICE_REGISTER,
|
||||||
DEVICE_DEFAULTS_SCHEMA,
|
DEVICE_DEFAULTS_SCHEMA,
|
||||||
EVENT_KEY_COMMAND,
|
EVENT_KEY_COMMAND,
|
||||||
EVENT_KEY_ID,
|
EVENT_KEY_ID,
|
||||||
SwitchableRflinkDevice,
|
SwitchableRflinkDevice,
|
||||||
remove_deprecated,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -65,14 +61,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
vol.Optional(CONF_FIRE_EVENT): cv.boolean,
|
vol.Optional(CONF_FIRE_EVENT): cv.boolean,
|
||||||
vol.Optional(CONF_SIGNAL_REPETITIONS): vol.Coerce(int),
|
vol.Optional(CONF_SIGNAL_REPETITIONS): vol.Coerce(int),
|
||||||
vol.Optional(CONF_GROUP, default=True): cv.boolean,
|
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)
|
entity_class = entity_class_for_type(entity_type)
|
||||||
|
|
||||||
device_config = dict(domain_config[CONF_DEVICE_DEFAULTS], **config)
|
device_config = dict(domain_config[CONF_DEVICE_DEFAULTS], **config)
|
||||||
remove_deprecated(device_config)
|
|
||||||
|
|
||||||
is_hybrid = entity_class is HybridRflinkLight
|
is_hybrid = entity_class is HybridRflinkLight
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,6 @@ from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
|
|
||||||
from . import (
|
from . import (
|
||||||
CONF_ALIASES,
|
CONF_ALIASES,
|
||||||
CONF_ALIASSES,
|
|
||||||
CONF_AUTOMATIC_ADD,
|
CONF_AUTOMATIC_ADD,
|
||||||
CONF_DEVICES,
|
CONF_DEVICES,
|
||||||
DATA_DEVICE_REGISTER,
|
DATA_DEVICE_REGISTER,
|
||||||
|
@ -27,7 +26,6 @@ from . import (
|
||||||
SIGNAL_HANDLE_EVENT,
|
SIGNAL_HANDLE_EVENT,
|
||||||
TMP_ENTITY,
|
TMP_ENTITY,
|
||||||
RflinkDevice,
|
RflinkDevice,
|
||||||
remove_deprecated,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -52,8 +50,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
vol.Optional(CONF_ALIASES, default=[]): vol.All(
|
vol.Optional(CONF_ALIASES, default=[]): vol.All(
|
||||||
cv.ensure_list, [cv.string]
|
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[ATTR_UNIT_OF_MEASUREMENT] = lookup_unit_for_sensor_type(
|
||||||
config[CONF_SENSOR_TYPE]
|
config[CONF_SENSOR_TYPE]
|
||||||
)
|
)
|
||||||
remove_deprecated(config)
|
|
||||||
device = RflinkSensor(device_id, **config)
|
device = RflinkSensor(device_id, **config)
|
||||||
devices.append(device)
|
devices.append(device)
|
||||||
|
|
||||||
|
|
|
@ -9,19 +9,15 @@ import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
from . import (
|
from . import (
|
||||||
CONF_ALIASES,
|
CONF_ALIASES,
|
||||||
CONF_ALIASSES,
|
|
||||||
CONF_DEVICE_DEFAULTS,
|
CONF_DEVICE_DEFAULTS,
|
||||||
CONF_DEVICES,
|
CONF_DEVICES,
|
||||||
CONF_FIRE_EVENT,
|
CONF_FIRE_EVENT,
|
||||||
CONF_GROUP,
|
CONF_GROUP,
|
||||||
CONF_GROUP_ALIASES,
|
CONF_GROUP_ALIASES,
|
||||||
CONF_GROUP_ALIASSES,
|
|
||||||
CONF_NOGROUP_ALIASES,
|
CONF_NOGROUP_ALIASES,
|
||||||
CONF_NOGROUP_ALIASSES,
|
|
||||||
CONF_SIGNAL_REPETITIONS,
|
CONF_SIGNAL_REPETITIONS,
|
||||||
DEVICE_DEFAULTS_SCHEMA,
|
DEVICE_DEFAULTS_SCHEMA,
|
||||||
SwitchableRflinkDevice,
|
SwitchableRflinkDevice,
|
||||||
remove_deprecated,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -47,14 +43,6 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
vol.Optional(CONF_FIRE_EVENT): cv.boolean,
|
vol.Optional(CONF_FIRE_EVENT): cv.boolean,
|
||||||
vol.Optional(CONF_SIGNAL_REPETITIONS): vol.Coerce(int),
|
vol.Optional(CONF_SIGNAL_REPETITIONS): vol.Coerce(int),
|
||||||
vol.Optional(CONF_GROUP, default=True): cv.boolean,
|
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 = []
|
devices = []
|
||||||
for device_id, config in domain_config[CONF_DEVICES].items():
|
for device_id, config in domain_config[CONF_DEVICES].items():
|
||||||
device_config = dict(domain_config[CONF_DEVICE_DEFAULTS], **config)
|
device_config = dict(domain_config[CONF_DEVICE_DEFAULTS], **config)
|
||||||
remove_deprecated(device_config)
|
|
||||||
device = RflinkSwitch(device_id, **device_config)
|
device = RflinkSwitch(device_id, **device_config)
|
||||||
devices.append(device)
|
devices.append(device)
|
||||||
|
|
||||||
|
|
|
@ -115,8 +115,8 @@ async def test_entity_availability(hass, monkeypatch):
|
||||||
assert hass.states.get("sensor.test").state == STATE_UNKNOWN
|
assert hass.states.get("sensor.test").state == STATE_UNKNOWN
|
||||||
|
|
||||||
|
|
||||||
async def test_aliasses(hass, monkeypatch):
|
async def test_aliases(hass, monkeypatch):
|
||||||
"""Validate the response to sensor's alias (with aliasses)."""
|
"""Validate the response to sensor's alias (with aliases)."""
|
||||||
config = {
|
config = {
|
||||||
"rflink": {"port": "/dev/ttyABC0"},
|
"rflink": {"port": "/dev/ttyABC0"},
|
||||||
DOMAIN: {
|
DOMAIN: {
|
||||||
|
@ -125,7 +125,7 @@ async def test_aliasses(hass, monkeypatch):
|
||||||
"test_02": {
|
"test_02": {
|
||||||
"name": "test_02",
|
"name": "test_02",
|
||||||
"sensor_type": "humidity",
|
"sensor_type": "humidity",
|
||||||
"aliasses": ["test_alias_02_0"],
|
"aliases": ["test_alias_02_0"],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue