From f69c9009773bd85094414b63d0815eaaa01cd993 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 6 Jun 2016 01:00:51 +0200 Subject: [PATCH] Add schema (#2226) --- .../components/sensor/openweathermap.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index 4a764efe62e..ba581d29177 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -7,7 +7,12 @@ https://home-assistant.io/components/sensor.openweathermap/ import logging from datetime import timedelta -from homeassistant.const import CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT +import voluptuous as vol + +from homeassistant.const import (CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT, + CONF_PLATFORM, CONF_LATITUDE, CONF_LONGITUDE, + CONF_MONITORED_CONDITIONS) +import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -24,6 +29,15 @@ SENSOR_TYPES = { 'snow': ['Snow', 'mm'] } +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'openweathermap', + vol.Required(CONF_API_KEY): vol.Coerce(str), + vol.Optional(CONF_MONITORED_CONDITIONS, default=[]): + [vol.In(SENSOR_TYPES.keys())], + vol.Optional(CONF_LATITUDE): cv.latitude, + vol.Optional(CONF_LONGITUDE): cv.longitude +}) + # Return cached results if last scan was less then this time ago. MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=120)