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.
pull/30542/head
Jason Ross 2020-01-07 03:20:46 -06:00 committed by Martin Hjelmare
parent 6740249bef
commit 692e87f5cc
1 changed files with 9 additions and 1 deletions

View File

@ -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)