home-assistant / home-assistant/core

DLNA DMR TTS regression in 2026.9.0 - UPnP error 701 on async_media_stop

Open
#181,237 8 comments 2 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
90.5k
Forks
38.6k
Avg merge
1d 3h
Merged PRs (30d)
597

Description

### The problem

After upgrading Home Assistant Core from 2026.8.3 to 2026.9.0, TTS playback to my Yamaha RX-V777 via the DLNA Digital Media Renderer integration stopped working.

The same configuration and automations work correctly on Home Assistant Core 2026.8.3.

On 2026.9.0 the TTS/service call fails because DLNA DMR raises an exception when the Yamaha returns UPnP error 701 for the Stop action:

Error when calling device service for action async_media_stop:
Error during async_call(), action: Stop, status: 500,
upnp error: 701 (Transition not available)

This error aborts the script/automation and the TTS message is not played.

Test sequence:
1. Home Assistant Core 2026.8.3 - TTS works.
2. Upgrade to Core 2026.9.0 - TTS fails consistently with UPnP error 701.
3. Restore backup with Core 2026.8.3 - TTS works again immediately.

The Yamaha receiver, network and TTS configuration were not changed between these tests.

### What version of Home Assistant Core has the issue?

core-2026.9.0

### What was the last working version of Home Assistant Core?

core-2026.8.3

### What type of installation are you running?

Home Assistant OS

### Integration causing the issue

DLNA Digital Media Renderer

### Link to integration documentation on our website

_No response_

### Diagnostics information

DLNA Digital Media Renderer

### Example YAML snippet

```yaml
action: tts.google_translate_say
data:
entity_id: media_player.rx_v777_b65585
message: "Test message"
language: sk
cache: false
```

### Anything in the logs that might be useful for us?

```txt
Error when calling device service for action async_media_stop:
Error during async_call(), action: Stop, status: 500,
upnp error: 701 (Transition not available)

websocket_api script:
Error executing script. Error for call_service at pos 1:
Error when calling device service for action async_media_stop:
Error during async_call(), action: Stop, status: 500,
upnp error: 701 (Transition not available)

The same automation works again immediately after restoring Home Assistant Core 2026.8.3.
```

### Additional information

This may be related to the Home Assistant Core 2026.9.0 change:
"Fix swallowed exceptions in dlna_dmr action handlers".

It appears that the Yamaha RX-V777 returns UPnP error 701 for Stop when Stop is not a valid transition. In 2026.8.3 this did not abort the TTS operation, while in 2026.9.0 the exception aborts the script.

Could UPnP error 701 from async_media_stop be treated as non-fatal when appropriate, so that subsequent media/TTS playback can continue?

Contributor guide

Open the contributing guide

Research direction

Start by tracing the DLNA Digital Media Renderer async_media_stop action and the 2026.9.0 change that stopped swallowing exceptions. Reproduce the Yamaha RX-V777 sequence with UPnP error 701, then verify that TTS playback continues when Stop reports “Transition not available” without hiding other failures.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
networking
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.