Deprecate conf_update_interval (#20924)
* Deprecate update_interval and replace with scan_interval * Update tests * Fix Darksky tests * Fix Darksky tests correctly This reverts commit a73384a223ba8a93c682042d9351cd5a7a399183. * Provide the default for the non deprecated option * Don't override default schema for sensors
This commit is contained in:
parent
ad9ec2190c
commit
481439d387
15 changed files with 249 additions and 120 deletions
|
@ -12,7 +12,9 @@ import voluptuous as vol
|
|||
|
||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||
from homeassistant.const import (CONF_NAME, CONF_USERNAME, CONF_PASSWORD,
|
||||
ATTR_ATTRIBUTION, CONF_UPDATE_INTERVAL)
|
||||
ATTR_ATTRIBUTION, CONF_UPDATE_INTERVAL,
|
||||
CONF_SCAN_INTERVAL,
|
||||
CONF_UPDATE_INTERVAL_INVALIDATION_VERSION)
|
||||
from homeassistant.helpers.entity import Entity
|
||||
from homeassistant.util import slugify
|
||||
from homeassistant.util import Throttle
|
||||
|
@ -31,13 +33,23 @@ ICON = 'mdi:package-variant-closed'
|
|||
|
||||
STATUS_DELIVERED = 'delivered'
|
||||
|
||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||
vol.Required(CONF_USERNAME): cv.string,
|
||||
vol.Required(CONF_PASSWORD): cv.string,
|
||||
vol.Optional(CONF_NAME): cv.string,
|
||||
vol.Optional(CONF_UPDATE_INTERVAL, default=timedelta(seconds=1800)):
|
||||
vol.All(cv.time_period, cv.positive_timedelta),
|
||||
})
|
||||
SCAN_INTERVAL = timedelta(seconds=1800)
|
||||
|
||||
PLATFORM_SCHEMA = vol.All(
|
||||
PLATFORM_SCHEMA.extend({
|
||||
vol.Required(CONF_USERNAME): cv.string,
|
||||
vol.Required(CONF_PASSWORD): cv.string,
|
||||
vol.Optional(CONF_NAME): cv.string,
|
||||
vol.Optional(CONF_UPDATE_INTERVAL):
|
||||
vol.All(cv.time_period, cv.positive_timedelta),
|
||||
}),
|
||||
cv.deprecated(
|
||||
CONF_UPDATE_INTERVAL,
|
||||
replacement_key=CONF_SCAN_INTERVAL,
|
||||
invalidation_version=CONF_UPDATE_INTERVAL_INVALIDATION_VERSION,
|
||||
default=SCAN_INTERVAL
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||
|
@ -45,7 +57,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
|||
import fedexdeliverymanager
|
||||
|
||||
name = config.get(CONF_NAME)
|
||||
update_interval = config.get(CONF_UPDATE_INTERVAL)
|
||||
update_interval = config.get(CONF_SCAN_INTERVAL, SCAN_INTERVAL)
|
||||
|
||||
try:
|
||||
cookie = hass.config.path(COOKIE)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue