home-assistant / home-assistant/core
DLNA DMR TTS regression in 2026.9.0 - UPnP error 701 on async_media_stop
- 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
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