From afe869bee97cd6dd62bd6e07887ddbe52ba4f3d5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 30 Jan 2020 09:28:06 -0800 Subject: [PATCH] Handle service calls that do not refer entity IDs (#31317) --- homeassistant/helpers/script.py | 4 ++++ tests/helpers/test_script.py | 1 + 2 files changed, 5 insertions(+) diff --git a/homeassistant/helpers/script.py b/homeassistant/helpers/script.py index 378a6016c20..1cac4679d82 100644 --- a/homeassistant/helpers/script.py +++ b/homeassistant/helpers/script.py @@ -201,6 +201,10 @@ class Script: continue entity_ids = data.get(ATTR_ENTITY_ID) + + if entity_ids is None: + continue + if isinstance(entity_ids, str): entity_ids = [entity_ids] diff --git a/tests/helpers/test_script.py b/tests/helpers/test_script.py index b226ed15720..5e748e3adfe 100644 --- a/tests/helpers/test_script.py +++ b/tests/helpers/test_script.py @@ -1043,6 +1043,7 @@ async def test_referenced_entities(): "entity_id": "sensor.condition", "state": "100", }, + {"service": "test.script", "data": {"without": "entity_id"}}, {"scene": "scene.hello"}, {"event": "test_event"}, {"delay": "{{ delay_period }}"},