From 03488af3fb00af99a8ffaec72f723ed7c429ff47 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Fri, 4 Jan 2019 10:01:47 -0500 Subject: [PATCH] Add mychevy optional country parameter (#19727) * Add optional country parameter mychevy 1.2.0 provides the ability to work in canada as well as the us (there are different service urls for each region). This creates a new config option to enable it. * Update mychevy.py --- homeassistant/components/mychevy.py | 10 ++++++++-- requirements_all.txt | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/mychevy.py b/homeassistant/components/mychevy.py index a439e7f35e1..209027ad472 100644 --- a/homeassistant/components/mychevy.py +++ b/homeassistant/components/mychevy.py @@ -16,7 +16,7 @@ from homeassistant.helpers import config_validation as cv from homeassistant.helpers import discovery from homeassistant.util import Throttle -REQUIREMENTS = ["mychevy==1.1.0"] +REQUIREMENTS = ["mychevy==1.2.0"] DOMAIN = 'mychevy' UPDATE_TOPIC = DOMAIN @@ -33,10 +33,15 @@ _LOGGER = logging.getLogger(__name__) MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=30) ERROR_SLEEP_TIME = timedelta(minutes=30) +CONF_COUNTRY = 'country' +DEFAULT_COUNTRY = 'us' + CONFIG_SCHEMA = vol.Schema({ DOMAIN: vol.Schema({ vol.Required(CONF_USERNAME): cv.string, vol.Required(CONF_PASSWORD): cv.string, + vol.Optional(CONF_COUNTRY, default=DEFAULT_COUNTRY): + vol.All(cv.string, vol.In(['us', 'ca'])) }), }, extra=vol.ALLOW_EXTRA) @@ -72,7 +77,8 @@ def setup(hass, base_config): email = config.get(CONF_USERNAME) password = config.get(CONF_PASSWORD) - hass.data[DOMAIN] = MyChevyHub(mc.MyChevy(email, password), hass, + country = config.get(CONF_COUNTRY) + hass.data[DOMAIN] = MyChevyHub(mc.MyChevy(email, password, country), hass, base_config) hass.data[DOMAIN].start() diff --git a/requirements_all.txt b/requirements_all.txt index 31106317c29..4b11cbd67d9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -680,7 +680,7 @@ motorparts==1.0.2 mutagen==1.41.1 # homeassistant.components.mychevy -mychevy==1.1.0 +mychevy==1.2.0 # homeassistant.components.mycroft mycroftapi==2.0