diff --git a/homeassistant/components/verisure.py b/homeassistant/components/verisure.py index 3876ff41c37..016547697b9 100644 --- a/homeassistant/components/verisure.py +++ b/homeassistant/components/verisure.py @@ -10,8 +10,8 @@ from datetime import timedelta import voluptuous as vol -from homeassistant.const import (CONF_PASSWORD, CONF_USERNAME, - EVENT_HOMEASSISTANT_STOP) +from homeassistant.const import (CONF_PASSWORD, CONF_SCAN_INTERVAL, + CONF_USERNAME, EVENT_HOMEASSISTANT_STOP) from homeassistant.helpers import discovery from homeassistant.util import Throttle import homeassistant.helpers.config_validation as cv @@ -32,10 +32,12 @@ CONF_MOUSE = 'mouse' CONF_SMARTPLUGS = 'smartplugs' CONF_THERMOMETERS = 'thermometers' CONF_SMARTCAM = 'smartcam' -CONF_POLLING_RATE = 'polling_rate' DOMAIN = 'verisure' +MIN_SCAN_INTERVAL = timedelta(minutes=1) +DEFAULT_SCAN_INTERVAL = timedelta(minutes=1) + SERVICE_CAPTURE_SMARTCAM = 'capture_smartcam' HUB = None @@ -54,8 +56,8 @@ CONFIG_SCHEMA = vol.Schema({ vol.Optional(CONF_SMARTPLUGS, default=True): cv.boolean, vol.Optional(CONF_THERMOMETERS, default=True): cv.boolean, vol.Optional(CONF_SMARTCAM, default=True): cv.boolean, - vol.Optional(CONF_POLLING_RATE, default=1): vol.All( - vol.Coerce(int), vol.Range(min=1)), + vol.Optional(CONF_SCAN_INTERVAL, default=DEFAULT_SCAN_INTERVAL): ( + vol.All(cv.time_period, vol.Clamp(min=MIN_SCAN_INTERVAL))), }), }, extra=vol.ALLOW_EXTRA) @@ -69,8 +71,8 @@ def setup(hass, config): import verisure global HUB HUB = VerisureHub(config[DOMAIN], verisure) - HUB.update_overview = Throttle(timedelta( - minutes=config[DOMAIN][CONF_POLLING_RATE]))(HUB.update_overview) + HUB.update_overview = Throttle( + config[DOMAIN][CONF_SCAN_INTERVAL])(HUB.update_overview) if not HUB.login(): return False hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP,