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.
This commit is contained in:
Jason Ross 2020-01-07 03:20:46 -06:00 committed by Martin Hjelmare
parent 6740249bef
commit 692e87f5cc

View File

@ -31,6 +31,7 @@ from homeassistant.const import (
ATTR_TEMPERATURE, ATTR_TEMPERATURE,
CONF_HOST, CONF_HOST,
CONF_PASSWORD, CONF_PASSWORD,
CONF_PIN,
CONF_SSL, CONF_SSL,
CONF_TIMEOUT, CONF_TIMEOUT,
CONF_USERNAME, CONF_USERNAME,
@ -66,6 +67,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
vol.Coerce(int), vol.Range(min=1) vol.Coerce(int), vol.Range(min=1)
), ),
vol.Optional(CONF_USERNAME): cv.string, 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) username = config.get(CONF_USERNAME)
password = config.get(CONF_PASSWORD) password = config.get(CONF_PASSWORD)
pin = config.get(CONF_PIN)
host = config.get(CONF_HOST) host = config.get(CONF_HOST)
timeout = config.get(CONF_TIMEOUT) timeout = config.get(CONF_TIMEOUT)
humidifier = config.get(CONF_HUMIDIFIER) humidifier = config.get(CONF_HUMIDIFIER)
@ -85,7 +88,12 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
proto = "http" proto = "http"
client = VenstarColorTouch( 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) add_entities([VenstarThermostat(client, humidifier)], True)