From 692e87f5ccffe9be672984208917c72b6949d438 Mon Sep 17 00:00:00 2001 From: Jason Ross Date: Tue, 7 Jan 2020 03:20:46 -0600 Subject: [PATCH] Add venstar PIN to config and client initialization (#30300) * Add PIN to config and client initialization * Fix Formatting Error * update PLATFORM_SCHEMA validation with the new option. --- homeassistant/components/venstar/climate.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/venstar/climate.py b/homeassistant/components/venstar/climate.py index 4ffe75acb9e..effecd7244c 100644 --- a/homeassistant/components/venstar/climate.py +++ b/homeassistant/components/venstar/climate.py @@ -31,6 +31,7 @@ from homeassistant.const import ( ATTR_TEMPERATURE, CONF_HOST, CONF_PASSWORD, + CONF_PIN, CONF_SSL, CONF_TIMEOUT, CONF_USERNAME, @@ -66,6 +67,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( vol.Coerce(int), vol.Range(min=1) ), vol.Optional(CONF_USERNAME): cv.string, + vol.Optional(CONF_PIN): cv.string, } ) @@ -75,6 +77,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None): username = config.get(CONF_USERNAME) password = config.get(CONF_PASSWORD) + pin = config.get(CONF_PIN) host = config.get(CONF_HOST) timeout = config.get(CONF_TIMEOUT) humidifier = config.get(CONF_HUMIDIFIER) @@ -85,7 +88,12 @@ def setup_platform(hass, config, add_entities, discovery_info=None): proto = "http" client = VenstarColorTouch( - addr=host, timeout=timeout, user=username, password=password, proto=proto + addr=host, + timeout=timeout, + user=username, + password=password, + pin=pin, + proto=proto, ) add_entities([VenstarThermostat(client, humidifier)], True)