Improve volume handling for Roon (#39119)
Improve volume handling for Roon (#39119)

* Handle players without volume attribute.

* Refactor volume and now_playing error handling,

* Apply suggestions from code review

Co-authored-by: Chris Talkington <711c73f64afdce07b7e38039a96d2224209e9a6c@talkingtontech.com>

* Review suggestions.

Co-authored-by: Chris Talkington <711c73f64afdce07b7e38039a96d2224209e9a6c@talkingtontech.com>
GenericStudent/home-assistant,tboyce1/home-assistant,tchellomello/home-assistant,turbokongen/home-assistant,FreekingDean/home-assistant,toddeye/home-assistant,tboyce1/home-assistant,balloob/home-assistant,sdague/home-assistant,rohitranjan1991/home-assistant,nkgilley/home-assistant,rohitranjan1991/home-assistant,turbokongen/home-assistant,balloob/home-assistant,soldag/home-assistant,mezz64/home-assistant,Danielhiversen/home-assistant,tboyce021/home-assistant,jawilson/home-assistant,aronsky/home-assistant,jawilson/home-assistant,sander76/home-assistant,balloob/home-assistant,tboyce1/home-assistant,lukas-hetzenecker/home-assistant,toddeye/home-assistant,adrienbrault/home-assistant,aronsky/home-assistant,w1ll1am23/home-assistant,lukas-hetzenecker/home-assistant,nkgilley/home-assistant,partofthething/home-assistant,partofthething/home-assistant,soldag/home-assistant,mezz64/home-assistant,home-assistant/home-assistant,tboyce021/home-assistant,FreekingDean/home-assistant,kennedyshead/home-assistant,sdague/home-assistant,kennedyshead/home-assistant,sander76/home-assistant,rohitranjan1991/home-assistant,Danielhiversen/home-assistant,home-assistant/home-assistant,tboyce1/home-assistant,adrienbrault/home-assistant,GenericStudent/home-assistant,w1ll1am23/home-assistant,tchellomello/home-assistant