home-assistant / home-assistant/iOS
Voice commanded watch HA shortcut runs twice
- Dominant language
- Swift
- Stars
- 2.4k
- Forks
- 520
- Avg merge
- 7h 27m
- Merged PRs (30d)
- 264
Description
**iOS device model, version and app version**
Model Name: Iphone 16
Software Version: Iphone iOS 26.6.1, WatchOs 26.6 (23U67), HA Core: 2026.9.2, Supervisor 2026.09.2
App version: IPhone Home assistant App: 2026.9.1 (2026.2985)
**Home Assistant Core Version**
HA Core: 2026.9.2
**Describe the bug**
When I run a home assistant shortcut via Siri voice command through my apple watch, the shortcut seemingly runs twice. So for example, I have a shortcut to toggle a light. If I do "Siri, " to my watch, the light ends up toggling twice (to on, then back to off). If I do the same via iPhone siri voice command, the shortcut runs once, correctly. If I run a shortcut by pressing a button for it on my watch, it also runs once, correctly.
The problem seems specifically isolated to running HA shortcut by Siri voice command on a watch.
**UPDATE**: I was able to further isolate the issue occurring when a shortcut has the "Notify when run" toggle enabled. If I disable this option, the shortcut works correctly. I'm unsure if the "Notify when run" toggle is something new, it appeared enabled by default for all my existing Home Assistant shortcuts.
I am not using the Home assistant apple watch app. I am not using Apple Home.
**To Reproduce**
Create a Home Assistant shortcut on iphone for a light, with the "Toggle" selector enabled. Attempt to run the shortcut via voice command through an Apple watch (e.g. "Siri, ").
**Expected behavior**
Light toggles once to either on or off
**Screenshots**
**Additional context**
Disabling "Notify when run" toggle on the shortcut appears to fix the issue.
Contributor guide
Research direction
Start by tracing the Home Assistant shortcut entry point when invoked by Siri on Apple Watch, comparing it with iPhone Siri and button-triggered runs. Reproduce the light toggle with “Notify when run” enabled and disabled; done means the watch voice invocation executes the shortcut exactly once without changing behavior for the other invocation paths.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100