Implement support for complex templates in script delays (#16442)

* Implement support for complex templates in script delays

* Swap out dict instead of collections.Mapping
This commit is contained in:
Rohan Kapoor authored and Paulus Schoutsen committed 2018-09-21 11:57:01 +02:00
1 parent 98b92c78c0
commit 3d1c8ee467
3 files changed
+70 -1

No files matched your search

+5
View File
@@ -107,6 +107,11 @@ class Script():
cv.time_period,
cv.positive_timedelta)(
delay.async_render(variables))
elif isinstance(delay, dict):
delay_data = {}
delay_data.update(
template.render_complex(delay, variables))
delay = cv.time_period(delay_data)
except (TemplateError, vol.Invalid) as ex:
_LOGGER.error("Error rendering '%s' delay template: %s",
self.name, ex)