The latest firmware update for most Denon and Marantz current AVRs is now ROON ready.
I think this largely removes a need for RHEOS.
I have perhaps one more release if those with legacy players want to use In conjunction with their ROON ready Denon and Marantz players but unless there are specific requests it’s probably time to move onto other projects …
@peter_richardson - love the software and use it every day…until the SR7012 dies I will use your docker (and I have a few heos7 and 5’s going strong)… Happy to see any new release and understand if/when you move on to something else…
BTW, I have home assistant using lutron devices controlling roon all over the house…so awesome…and rheos allows them to control the legacy hardware…again, thank you…
I will continue to use RHEOS for the superior zone control within Roon and integration of older and newer HEOS speakers. I am grateful to you, Peter, for your labors on RHEOS.
Thanks Peter for all the work for when I uses it. Would have loved this to be ported to work as an LMS plugin to have the extra controls. Maybe I convince on of their devs to have a go.
Thank you @peter_richardson for this extension which I have used off and on for the past few years to broadcast Roon directly to my Marantz AV. It was sooo nice to have normal sounding fidelity come from this unit through Heos instead of the horrid, limiting, and compressed sounding Airplay2 which qualified as “Roon-Tested.” It is convenient to just have Roon, through Rheos, kick on the hi-fi and manage the volume when I am not in the room or am outside. This older NR1711 unit may never be upgraded to Roon-Ready, so I will continue to thankfully enjoy the benefits of your great effort on this project.
I have five legacy (first gen) HEOS players using RHEOS; so while I don’t need any new features, I hope you will be able to continue to do bug fixes and retain compatibility with future Roon updates!
I’ve been fighting with this thing for several months (on and off) and finally today it seems to have installed. I have installed it completely by accident, no clue how I managed it.
However, it seems to be appearing in my Extension manager and the speakers are showing there, but not in the Audio options.
Sure. I like technology, but coding/software generally baffles me, so (a) I’m not sure how useful I’ll be to you and (b) I still have no idea how I finally managed to execute this
Happy to input anyway I can, though. Ultimately I’ll still be looking to replace my HEOS devices with Roon Ready gear for grouping and other purposes, but this will do very nicely until that day comes
Great work on this - I can only imagine how complicated it must be
My X3800H has a JavaScript TypeError during device creation.
RHEOS works perfectly with my HEOS speakers but fails with my new Roon Ready Denon AVR-X3800H due to a parsing error during device initialization. The X3800H discovery succeeds but throws:
TypeError: Cannot read properties of undefined (reading '0')
at file:///home/node/app.mjs:1283:175
at async set_player_resolution (file:///home/node/app.mjs:1283:2)
at async create_player (file:///home/node/app.mjs:401:2)
at async set_players (file:///home/node/app.mjs:343:6)
at async file:///home/node/app.mjs:267:4
This appears to be the X3800H returning a different data structure than other HEOS devices, causing RHEOS to access undefined array elements. Audio streaming fails with “UNDEFINED ERROR” from the AVR.
Device: Denon AVR-X3800H, HEOS 3.67.270, latest RHEOS Logs (link) (may also show zone volume control issues)
I can see the AVR and the two zones, but volume changes in Roon cause unpredictable behavior and trying to stream to the device fails - time never advances.
Maybe calls for defensive parsing or X3800H-specific handling for AVR data structures?
RHEOS 0.9.5-2 (rheos/roon-extension-rheos:latest in docker)
As part of my bug chasing I removed all my docker containers and started over with Extension Manager and RHEOS. Even found and deleted the RHEOS config.json
One possibly interesting thing - if there is something in the HEOS app playlist for the AVR pressing Play in Roon for the Squeezebox AVR starts the HEOS displayed track instead.