From d20b4c17a20356b558a675d3e3f180dc01cc6def Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Sep 2016 11:30:27 +0200 Subject: [PATCH] Migrate to voluptuous (#3277) --- homeassistant/components/climate/proliphix.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/climate/proliphix.py b/homeassistant/components/climate/proliphix.py index fa2230fba55..da5f5918d7c 100644 --- a/homeassistant/components/climate/proliphix.py +++ b/homeassistant/components/climate/proliphix.py @@ -4,13 +4,24 @@ Support for Proliphix NT10e Thermostats. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/climate.proliphix/ """ +import voluptuous as vol + from homeassistant.components.climate import ( - STATE_COOL, STATE_HEAT, STATE_IDLE, ClimateDevice) + STATE_COOL, STATE_HEAT, STATE_IDLE, ClimateDevice, PLATFORM_SCHEMA) from homeassistant.const import ( CONF_HOST, CONF_PASSWORD, CONF_USERNAME, TEMP_FAHRENHEIT, ATTR_TEMPERATURE) +import homeassistant.helpers.config_validation as cv REQUIREMENTS = ['proliphix==0.3.1'] +ATTR_FAN = 'fan' + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_HOST): cv.string, + vol.Required(CONF_USERNAME): cv.string, + vol.Required(CONF_PASSWORD): cv.string, +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Proliphix thermostats.""" @@ -22,9 +33,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): pdp = proliphix.PDP(host, username, password) - add_devices([ - ProliphixThermostat(pdp) - ]) + add_devices([ProliphixThermostat(pdp)]) # pylint: disable=abstract-method @@ -56,7 +65,7 @@ class ProliphixThermostat(ClimateDevice): def device_state_attributes(self): """Return the device specific state attributes.""" return { - "fan": self._pdp.fan_state + ATTR_FAN: self._pdp.fan_state } @property