Add scan_interval to RainMachine (#14945)

This commit is contained in:
Aaron Bach 2018-06-12 23:30:06 -06:00 committed by Pascal Vizeli
parent 2ac23c8be6
commit 176ef411de

View File

@ -11,8 +11,8 @@ import voluptuous as vol
from homeassistant.const import (
ATTR_ATTRIBUTION, CONF_BINARY_SENSORS, CONF_IP_ADDRESS, CONF_PASSWORD,
CONF_PORT, CONF_SENSORS, CONF_SSL, CONF_MONITORED_CONDITIONS,
CONF_SWITCHES)
CONF_PORT, CONF_SCAN_INTERVAL, CONF_SENSORS, CONF_SSL,
CONF_MONITORED_CONDITIONS, CONF_SWITCHES)
from homeassistant.helpers import (
aiohttp_client, config_validation as cv, discovery)
from homeassistant.helpers.dispatcher import async_dispatcher_send
@ -107,6 +107,8 @@ CONFIG_SCHEMA = vol.Schema(
vol.Required(CONF_PASSWORD): cv.string,
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
vol.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
vol.Optional(CONF_SCAN_INTERVAL, default=DEFAULT_SCAN_INTERVAL):
cv.time_period,
vol.Optional(CONF_BINARY_SENSORS, default={}):
BINARY_SENSOR_SCHEMA,
vol.Optional(CONF_SENSORS, default={}): SENSOR_SCHEMA,
@ -159,7 +161,7 @@ async def async_setup(hass, config):
await rainmachine.async_update()
async_dispatcher_send(hass, SENSOR_UPDATE_TOPIC)
async_track_time_interval(hass, refresh_sensors, DEFAULT_SCAN_INTERVAL)
async_track_time_interval(hass, refresh_sensors, conf[CONF_SCAN_INTERVAL])
async def start_program(service):
"""Start a particular program."""