Roon Extension : RHEOS 2-way control & 192Hz/24bit Playback and Grouping on Denon/Marantz HEOS devices now in Extension Manager

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…

1 Like

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.

1 Like

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.

1 Like

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.

2 Likes

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!

Thank you for all your efforts so far…

1 Like

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.

Here’s a list of my available audio options

There is nothing beneath the HQPlayer option. Any idea what might be wrong?

This is the closest I’ve been to getting my HEOS speakers working with Roon in the 18 months I’ve been trying

Look under settings → setup and check you have ‘enabled squeezebox’ support.

This needs to be enabled fun or the discovered players to show up as squeeze players. You then need to activate each of them in settings → audio.

1 Like

That was it!! Thank you! :smiley:

Let us know how you get on - planning a new test release in the next week or so…

1 Like

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 :laughing:
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 :slight_smile:
Great work on this - I can only imagine how complicated it must be

That gives you all the qualifications a beta tester should have!

3 Likes

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?

I submitted a ticket to Denon as well.

Hi Mark,

Thanks for the feedback. Which RHEOS version are you using?

I think you are using test. Could you possibly confirm this occurs with the stable (old) latest version?

Peter

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.

That’s very helpful.

Let me explore …

Did I tempt fate with my previous post on this thread!?

Just updated to latest build of Roon and now none of my HEOS devices are available.

Audio settings is stuck on ‘Searching for Squeezebox devices’ and Extentions says ‘No extensions discovered’.

Have tried rebooting everything, including the Pi running RHEOS.

Any suggestions?

Ooops, sorted. Pi had dropped off network!

1 Like

It happens - glad you sorted it out