Log invalid templates in script delays (#13423)

* Log invalid templates in script delays

* Abort on error

* Remove unused import
This commit is contained in:
Anders Melchiorsen authored and Paulus Schoutsen committed 2018-03-25 18:23:29 -07:00
1 parent 0d48a8eec6
commit a08293cff7
2 files changed
+36 -5

No files matched your search

+10 -5
View File
@@ -97,11 +97,16 @@ class Script():
delay = action[CONF_DELAY]
if isinstance(delay, template.Template):
delay = vol.All(
cv.time_period,
cv.positive_timedelta)(
delay.async_render(variables))
try:
if isinstance(delay, template.Template):
delay = vol.All(
cv.time_period,
cv.positive_timedelta)(
delay.async_render(variables))
except (TemplateError, vol.Invalid) as ex:
_LOGGER.error("Error rendering '%s' delay template: %s",
self.name, ex)
break
unsub = async_track_point_in_utc_time(
self.hass, async_script_delay,