From 6f1a25d8d6daad160eaff87c332c03bb3e6b493c Mon Sep 17 00:00:00 2001 From: hydreliox Date: Wed, 13 Jan 2016 03:43:10 +0100 Subject: [PATCH] Add a configuration validation All parameters are required --- homeassistant/components/sensor/netatmo.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/homeassistant/components/sensor/netatmo.py b/homeassistant/components/sensor/netatmo.py index 682ed07d838..9cab253da11 100644 --- a/homeassistant/components/sensor/netatmo.py +++ b/homeassistant/components/sensor/netatmo.py @@ -11,6 +11,7 @@ from datetime import timedelta from homeassistant.const import (CONF_API_KEY, CONF_USERNAME, CONF_PASSWORD, TEMP_CELCIUS, TEMP_FAHRENHEIT) from homeassistant.helpers.entity import Entity +from homeassistant.helpers import validate_config from homeassistant.util import Throttle from homeassistant.util.temperature import celcius_to_fahrenheit @@ -37,6 +38,16 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=600) def setup_platform(hass, config, add_devices, discovery_info=None): """ Get the NetAtmo sensor. """ + if not validate_config({DOMAIN: config}, + {DOMAIN: [CONF_API_KEY, + CONF_USERNAME, + CONF_PASSWORD, + 'secret_key']}, + _LOGGER): + return None + + import lnetatmo + SENSOR_TYPES['temperature'][1] = hass.config.temperature_unit unit = hass.config.temperature_unit authorization = lnetatmo.ClientAuth(config.get(CONF_API_KEY, None),