Fix queued script not updating current attribute when queuing (#38432)

This commit is contained in:
Phil Bruckner
2020-08-01 08:51:48 -05:00
committed by GitHub
parent fe69a85386
commit c3a820c4a3
2 changed files with 78 additions and 12 deletions

View File

@@ -176,8 +176,6 @@ class _ScriptRun:
try:
if self._stop.is_set():
return
self._script.last_triggered = utcnow()
self._changed()
self._log("Running script")
for self._step, self._action in enumerate(self._script.sequence):
if self._stop.is_set():
@@ -797,6 +795,8 @@ class Script:
self._hass, self, cast(dict, variables), context, self._log_exceptions
)
self._runs.append(run)
self.last_triggered = utcnow()
self._changed()
try:
await asyncio.shield(run.async_run())