mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
return and output error if none of the 4 keys provided
only parse hour/minute/second if after is not available
This commit is contained in:
parent
9b96471182
commit
e68cc83e64
@ -19,20 +19,27 @@ CONF_WEEKDAY = "weekday"
|
|||||||
|
|
||||||
WEEKDAYS = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']
|
WEEKDAYS = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']
|
||||||
|
|
||||||
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def trigger(hass, config, action):
|
def trigger(hass, config, action):
|
||||||
""" Listen for state changes based on `config`. """
|
""" Listen for state changes based on `config`. """
|
||||||
hours = convert(config.get(CONF_HOURS), int)
|
|
||||||
minutes = convert(config.get(CONF_MINUTES), int)
|
|
||||||
seconds = convert(config.get(CONF_SECONDS), int)
|
|
||||||
|
|
||||||
if CONF_AFTER in config:
|
if CONF_AFTER in config:
|
||||||
after = dt_util.parse_time_str(config[CONF_AFTER])
|
after = dt_util.parse_time_str(config[CONF_AFTER])
|
||||||
if after is None:
|
if after is None:
|
||||||
logging.getLogger(__name__).error(
|
_LOGGER.error(
|
||||||
'Received invalid after value: %s', config[CONF_AFTER])
|
'Received invalid after value: %s', config[CONF_AFTER])
|
||||||
return False
|
return False
|
||||||
hours, minutes, seconds = after.hour, after.minute, after.second
|
hours, minutes, seconds = after.hour, after.minute, after.second
|
||||||
|
elif CONF_HOURS in config or CONF_MINUTES in config \
|
||||||
|
or CONF_SECONDS in config:
|
||||||
|
hours = convert(config.get(CONF_HOURS), int)
|
||||||
|
minutes = convert(config.get(CONF_MINUTES), int)
|
||||||
|
seconds = convert(config.get(CONF_SECONDS), int)
|
||||||
|
else:
|
||||||
|
_LOGGER.error('One of %s, %s, %s OR %s needs to be specified',
|
||||||
|
CONF_HOURS, CONF_MINUTES, CONF_SECONDS, CONF_AFTER)
|
||||||
|
return False
|
||||||
|
|
||||||
def time_automation_listener(now):
|
def time_automation_listener(now):
|
||||||
""" Listens for time changes and calls action. """
|
""" Listens for time changes and calls action. """
|
||||||
|
Loading…
x
Reference in New Issue
Block a user