I'm running bubbleupnpserver in its latest version from january 2025 on a raspbery pi 4 to create an openhome renderer of my Denon x6400h AVR. Gapless playback is enabled. I can e.g. select an album from Qobuz. It is played fine, except for the last track. It stopps immedeately. Afterwards sending commands to that openhome renderer from bubbleupnp controller is locked for some time.bubbleupnp itself had a similar problem on Android, being fixed with one of the last releases of bubbleupnp in 2025. Please check if the same bug within bubbleupnpserver can be fixed in a similar way.
Additionally, with both programs some metadata within Denon's now playing screen on TV are missing, IF the track change is done automatically as the playlist proceeds. But they are shown IF one manually selects a new track within playlist. Missing fields are remaining time, hires icon, and bitrate.
One final question w.r.t. stopping playback from bubbleupnpserver if one switches of the Denon AVR or changes input (only standby, network connection still active). Will that automatically do pause? If not I'd suggest that bubbleupnpserver should automatically set its current playlist to pause. It might be continued later from bubbleupnp controller by pressing play. There must be no automatic start of playback when Denon renderer is switched on.
Thanks for the clarifications:bubbleupnpserver update: I hope that you will include the Denon bugfix sometimes within the future ...
Missing metadata: In agree with your opinion that it sems to be a Denon bug. But depending on context (of bubbleupnp) sometimes ALL metadata is available, it is only missing for automatic changing of tracks. Using Qobuz app (or other apps) metadata is always visible.
Renderer standby: Of course it's clear that I might stop playback within bubbleupnp. My suggestion is to automatically stop an bubbleupnpserver playlist if the renderer becomes unavailable. I guess that's a feature request for bubbleupnpserver.
Thanks for your quick reply. Now it's clear that you by principle/design cannot handle all these undesired side effects on my Denon renderer.Sadly, I cannot activate the option ' Detect external stop ...' - it is greyed out for my device.
OpenHome renderer fails to start playback from cold/standby — Denon CEOL RCD-N12DAB
Setup: BubbleUPnP Server running in Docker (host network mode) on a Synology NAS, with an OpenHome renderer created for a Denon CEOL RCD-N12DAB. Controlled via the Android BubbleUPnP app. Network Control is enabled on the Denon. This setup worked reliably for about six months after initial setup, then began intermittently failing to start playback, and this has persisted for well over a year now.
Main symptom: When starting a playlist while the Denon is in standby, the app returns an error along the lines of "current state of the service prevents that action" (the full text disappears too quickly to capture). If I wait roughly 10-20 seconds and retry the same action, it works — by which point the Denon has finished powering on. This looks like the renderer rejecting the Play command (likely UPnP error 701, "transition not available") because the Denon hasn't finished its wake sequence yet when the command arrives.
Related symptom, same underlying cause I suspect: on some cold starts, instead of the error above, the first track of the playlist is silently skipped — the Now Playing / Playlist view shows the whole album queued with the "play" cursor already sitting on track 2, and nothing actually plays until I manually hit play. This matches what another user (Michael Waldor) described with a Denon X6400H in the "bubbleupnpserver & Denon Heos" thread from January 2026 — the Denon's wake latency apparently getting misread as a track-transition/stop event.
Steps to reproduce:
Timing note: as best I can tell, this started misbehaving somewhere around November/December 2025 — which is roughly when BubbleUPnP for Android went to v4.6 (Nov 18, 2025) and Denon pushed a HEOS firmware/app update (v3.88.532, Nov 19, 2025), within a day of each other. I can't confirm either update is the actual cause, but the timing seemed worth flagging in case it matches something in your own release notes.
Is there any way to add a short retry/wait period before giving up on a Play command when the underlying renderer reports it's not ready yet, specifically for slow-to-wake devices like this one?