From 8a7e0241ab0c91e2ed6b8672188988969b64ef14 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Sat, 6 Feb 2021 10:01:30 +0100 Subject: [PATCH] Fix race in script wait for trigger step (#46055) * Fix race in script wait for trigger step * Update script.py * Update script.py --- homeassistant/helpers/script.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/helpers/script.py b/homeassistant/helpers/script.py index f197664f7e6..60a1be6103a 100644 --- a/homeassistant/helpers/script.py +++ b/homeassistant/helpers/script.py @@ -623,6 +623,8 @@ class _ScriptRun: variables = {**self._variables} self._variables["wait"] = {"remaining": delay, "trigger": None} + done = asyncio.Event() + async def async_done(variables, context=None): self._variables["wait"] = { "remaining": to_context.remaining if to_context else delay, @@ -647,7 +649,6 @@ class _ScriptRun: return self._changed() - done = asyncio.Event() tasks = [ self._hass.async_create_task(flag.wait()) for flag in (self._stop, done) ]