1
mirror of https://github.com/home-assistant/core synced 2024-09-25 00:41:32 +02:00

Verisure standard config for scan interval (#17192)

* verisure configurable polling

* fix indentation
This commit is contained in:
Per Sandström 2018-10-06 20:03:22 +02:00 committed by Martin Hjelmare
parent 8683eeb908
commit 760047f964

View File

@ -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,