Skip to content

Scenes triggered from Apple Watch trigger non-existing scene.toggle action #4356

@bjw-s

Description

@bjw-s

iOS device model, version and app version

Model Name: iPhone 16 Pro / Apple Watch SE 2
Software Version: iOS 26.2 / WatchOS 26.2
App version: 2026.2.1 (2026.1766)

Home Assistant Core Version
2026.2.2

Describe the bug
I have added a Configuration to my Apple Watch that consists of two items:

  • "Play Radio", which targets a Home Assistant script named script.play_radio. This works as intended and starts playing the radio whenever I trigger it.
  • "Open blinds", which targets a Home Assistant scene named scene.open_blinds. This does not work because it seems to trigger a non-existing scene.toggle action in Home Assistant (see attached logs).

To Reproduce

On the iOS companion app:

  • Modify Apple Watch configuration
  • Add an item
  • Go to the "Scene" tab
  • Pick a scene and add it to the configuration

On the Apple Watch:

  • Open Home Assistant
  • Refresh the configuration
  • Tap the newly added scene to trigger it

Expected behavior

  • The scene gets activated

Additional context

Home Assistant logs

Logger: homeassistant.components.webhook
Source: components/webhook/__init__.py:194
integration: Webhook (documentation, issues)
First occurred: February 14, 2026 at 17:58:43 (12 occurrences)
Last logged: 09:30:06

Error processing webhook 97d8491767d611521963bc20f55f407eb1d27b0f90323b847d4313d28a20f4a5
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/mobile_app/webhook.py", line 282, in webhook_call_service
    await hass.services.async_call(
    ...<5 lines>...
    )
  File "/usr/src/homeassistant/homeassistant/core.py", line 2750, in async_call
    raise ServiceNotFound(domain, service) from None
homeassistant.exceptions.ServiceNotFound: Action scene.toggle not found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/webhook/__init__.py", line 194, in async_handle_webhook
    response: Response | None = await webhook["handler"](hass, webhook_id, request)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/mobile_app/webhook.py", line 264, in handle_webhook
    return await asyncio.shield(
           ^^^^^^^^^^^^^^^^^^^^^
        WEBHOOK_COMMANDS[webhook_type](hass, config_entry, webhook_payload)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/mobile_app/webhook.py", line 174, in validate_and_run
    return await func(hass, config_entry, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/mobile_app/webhook.py", line 298, in webhook_call_service
    raise HTTPBadRequest from ex
aiohttp.web_exceptions.HTTPBadRequest: Bad Request

Metadata

Metadata

Assignees

Labels

bugioswatchThe Apple Watch app and complications

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions