mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
add manual option to prevent scheduled tests. (#4906)
This commit is contained in:
parent
5c4f04e9fc
commit
9f9b87692a
@ -22,6 +22,7 @@ CONF_SECOND = 'second'
|
|||||||
CONF_MINUTE = 'minute'
|
CONF_MINUTE = 'minute'
|
||||||
CONF_HOUR = 'hour'
|
CONF_HOUR = 'hour'
|
||||||
CONF_DAY = 'day'
|
CONF_DAY = 'day'
|
||||||
|
CONF_MANUAL = 'manual'
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Optional(CONF_SECOND, default=[0]):
|
vol.Optional(CONF_SECOND, default=[0]):
|
||||||
@ -32,6 +33,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
|||||||
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(0, 23))]),
|
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(0, 23))]),
|
||||||
vol.Optional(CONF_DAY):
|
vol.Optional(CONF_DAY):
|
||||||
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(1, 31))]),
|
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(1, 31))]),
|
||||||
|
vol.Optional(CONF_MANUAL, default=False): cv.boolean,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@ -104,11 +106,12 @@ class SpeedtestData(object):
|
|||||||
def __init__(self, hass, config):
|
def __init__(self, hass, config):
|
||||||
"""Initialize the data object."""
|
"""Initialize the data object."""
|
||||||
self.data = None
|
self.data = None
|
||||||
track_time_change(hass, self.update,
|
if not config.get(CONF_MANUAL):
|
||||||
second=config.get(CONF_SECOND),
|
track_time_change(hass, self.update,
|
||||||
minute=config.get(CONF_MINUTE),
|
second=config.get(CONF_SECOND),
|
||||||
hour=config.get(CONF_HOUR),
|
minute=config.get(CONF_MINUTE),
|
||||||
day=config.get(CONF_DAY))
|
hour=config.get(CONF_HOUR),
|
||||||
|
day=config.get(CONF_DAY))
|
||||||
|
|
||||||
def update(self, now):
|
def update(self, now):
|
||||||
"""Get the latest data from fast.com."""
|
"""Get the latest data from fast.com."""
|
||||||
|
@ -31,6 +31,7 @@ CONF_MINUTE = 'minute'
|
|||||||
CONF_HOUR = 'hour'
|
CONF_HOUR = 'hour'
|
||||||
CONF_DAY = 'day'
|
CONF_DAY = 'day'
|
||||||
CONF_SERVER_ID = 'server_id'
|
CONF_SERVER_ID = 'server_id'
|
||||||
|
CONF_MANUAL = 'manual'
|
||||||
|
|
||||||
SENSOR_TYPES = {
|
SENSOR_TYPES = {
|
||||||
'ping': ['Ping', 'ms'],
|
'ping': ['Ping', 'ms'],
|
||||||
@ -50,6 +51,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
|||||||
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(0, 23))]),
|
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(0, 23))]),
|
||||||
vol.Optional(CONF_DAY):
|
vol.Optional(CONF_DAY):
|
||||||
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(1, 31))]),
|
vol.All(cv.ensure_list, [vol.All(vol.Coerce(int), vol.Range(1, 31))]),
|
||||||
|
vol.Optional(CONF_MANUAL, default=False): cv.boolean,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@ -135,11 +137,12 @@ class SpeedtestData(object):
|
|||||||
"""Initialize the data object."""
|
"""Initialize the data object."""
|
||||||
self.data = None
|
self.data = None
|
||||||
self._server_id = config.get(CONF_SERVER_ID)
|
self._server_id = config.get(CONF_SERVER_ID)
|
||||||
track_time_change(hass, self.update,
|
if not config.get(CONF_MANUAL):
|
||||||
second=config.get(CONF_SECOND),
|
track_time_change(hass, self.update,
|
||||||
minute=config.get(CONF_MINUTE),
|
second=config.get(CONF_SECOND),
|
||||||
hour=config.get(CONF_HOUR),
|
minute=config.get(CONF_MINUTE),
|
||||||
day=config.get(CONF_DAY))
|
hour=config.get(CONF_HOUR),
|
||||||
|
day=config.get(CONF_DAY))
|
||||||
|
|
||||||
def update(self, now):
|
def update(self, now):
|
||||||
"""Get the latest data from speedtest.net."""
|
"""Get the latest data from speedtest.net."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user