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:
parent
8683eeb908
commit
760047f964
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user