I did some additional testing w.r.t. Denon AVR & bubbleupnp (no bubbleupnpserver):
1. Denon mainZone off. Empty playlist within bubbleupnp. Now selecting some Qobuz album. It becomes visible within play now, but volume is set to 0. Great! When I now press play, mainZone is switched on, volume is cranked up to the previous volume. Again great! But my Denon needs some seconds, till it can play sound and might report ready to bubbleupnp. Sadly that's interpreted as a skipnext by bubbleupnp which is played.
Next I've stopped playback and cleared the playlist. Then I've closed bubbleupnp. Nothing happens. My expectation would be that Denon mainZone is switched off by bubbleupnp on exit program.
Switching of mainZone manually works fine, it is NOT powered on by bubbleupnp.
2. mainZone off, zone2 on (to listen with my headphone amp connected to zone2), input Heos. Starting bubbleupnp and playing some Qobuz track. Works fine.
Same start condition, but input zone2/Tuner. Starting bubbleupnp will unexpectedly power on mainZone. Instead it should switch to zone2/Heos input. I do workaround here by selecting Heos input myself.
From my perspective I'd be happy if bubbleupnp would never try to power on/off my Denon renderer. Sometimes playback volume stays zero after such power cycling and cannot be controlled by bubbleupnp. Only creating a fresh playlist helps.