From 192ffc09ee9ffdbb344d4b9f096ed1b841bbb8a0 Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Tue, 26 Nov 2024 10:58:39 -0600 Subject: [PATCH] Add area slot to response for cancel all timers (#131638) Add area slot to response --- homeassistant/components/intent/timers.py | 6 +++++- tests/components/intent/test_timers.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/intent/timers.py b/homeassistant/components/intent/timers.py index 0be123dcd18..84b96492241 100644 --- a/homeassistant/components/intent/timers.py +++ b/homeassistant/components/intent/timers.py @@ -908,7 +908,11 @@ class CancelAllTimersIntentHandler(intent.IntentHandler): canceled += 1 response = intent_obj.create_response() - response.async_set_speech_slots({"canceled": canceled}) + speech_slots = {"canceled": canceled} + if "area" in slots: + speech_slots["area"] = slots["area"]["value"] + + response.async_set_speech_slots(speech_slots) return response diff --git a/tests/components/intent/test_timers.py b/tests/components/intent/test_timers.py index 7c4a8790206..1789e981e2d 100644 --- a/tests/components/intent/test_timers.py +++ b/tests/components/intent/test_timers.py @@ -1741,6 +1741,7 @@ async def test_cancel_all_timers_area( ) assert result.response_type == intent.IntentResponseType.ACTION_DONE assert result.speech_slots.get("canceled", 0) == 1 + assert result.speech_slots.get("area") == "kitchen" # No timers should be running in kitchen result = await intent.async_handle(