Support configuration of region (no service url neccessary (#10513)

This commit is contained in:
Erik Eriksson 2017-11-11 21:21:25 +01:00 committed by Paulus Schoutsen
parent b284cc54df
commit 75836affbe
2 changed files with 7 additions and 4 deletions

View File

@ -22,13 +22,14 @@ DOMAIN = 'volvooncall'
DATA_KEY = DOMAIN DATA_KEY = DOMAIN
REQUIREMENTS = ['volvooncall==0.3.3'] REQUIREMENTS = ['volvooncall==0.4.0']
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
CONF_UPDATE_INTERVAL = 'update_interval' CONF_UPDATE_INTERVAL = 'update_interval'
MIN_UPDATE_INTERVAL = timedelta(minutes=1) MIN_UPDATE_INTERVAL = timedelta(minutes=1)
DEFAULT_UPDATE_INTERVAL = timedelta(minutes=1) DEFAULT_UPDATE_INTERVAL = timedelta(minutes=1)
CONF_REGION = 'region'
CONF_SERVICE_URL = 'service_url' CONF_SERVICE_URL = 'service_url'
SIGNAL_VEHICLE_SEEN = '{}.vehicle_seen'.format(DOMAIN) SIGNAL_VEHICLE_SEEN = '{}.vehicle_seen'.format(DOMAIN)
@ -58,6 +59,7 @@ CONFIG_SCHEMA = vol.Schema({
{cv.slug: cv.string}), {cv.slug: cv.string}),
vol.Optional(CONF_RESOURCES): vol.All( vol.Optional(CONF_RESOURCES): vol.All(
cv.ensure_list, [vol.In(RESOURCES)]), cv.ensure_list, [vol.In(RESOURCES)]),
vol.Optional(CONF_REGION): cv.string,
vol.Optional(CONF_SERVICE_URL): cv.string, vol.Optional(CONF_SERVICE_URL): cv.string,
}), }),
}, extra=vol.ALLOW_EXTRA) }, extra=vol.ALLOW_EXTRA)
@ -65,11 +67,12 @@ CONFIG_SCHEMA = vol.Schema({
def setup(hass, config): def setup(hass, config):
"""Set up the Volvo On Call component.""" """Set up the Volvo On Call component."""
from volvooncall import Connection, DEFAULT_SERVICE_URL from volvooncall import Connection
connection = Connection( connection = Connection(
config[DOMAIN].get(CONF_USERNAME), config[DOMAIN].get(CONF_USERNAME),
config[DOMAIN].get(CONF_PASSWORD), config[DOMAIN].get(CONF_PASSWORD),
config[DOMAIN].get(CONF_SERVICE_URL, DEFAULT_SERVICE_URL)) config[DOMAIN].get(CONF_SERVICE_URL),
config[DOMAIN].get(CONF_REGION))
interval = config[DOMAIN].get(CONF_UPDATE_INTERVAL) interval = config[DOMAIN].get(CONF_UPDATE_INTERVAL)

View File

@ -1094,7 +1094,7 @@ upsmychoice==1.0.6
uvcclient==0.10.1 uvcclient==0.10.1
# homeassistant.components.volvooncall # homeassistant.components.volvooncall
volvooncall==0.3.3 volvooncall==0.4.0
# homeassistant.components.verisure # homeassistant.components.verisure
vsure==1.3.7 vsure==1.3.7