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

Here at last

There is a new version 0.8.0-0 available on GitHub and Docker for testing.

Main new feature 2-way control of AVR zones

Multiple other performance and stability enhancements and refinement of the AVR interface

I realize this has taken longer than anticipated but I am really pleased with the result - I hope it works for you.

Update instructions are as normal. You may want to let this overwrite your existing config file and reset or try the instruction for loading to docker.

Please update the source controls on your AVRs - “load defaults” and select the new controls that will be available if things work on your system as planned - Main Zone, Zone 2 and Sound Mode should be available for each of your AVRs.

In addition a control “Show Fixed Group Loading Status” is available. Do NOT add this to an AVR but it is helpful with fixed groups to give feedback that the device is about to play - but may take a moment as it is forming the pre-specified group.

I have only tested the AVR functionality with my SR6013 so will be happy to receive information on other models and how it worked with multiple receivers on the network.

I am hoping that we should be able to upload this to extension manager with minor bug fixing only.

Thanks to those of you that are willing to beta test and help me further improve this. Over 3,500 downloads to date …

2 Likes

@peter_richardson

  • installed last night and have been using it since.
  • I did follow your advise and use the RESET in your settings
  • no crashes, works very well
  • I see one issue - I cannot MUTE a device in the volume control. I can adjust volume but MUTE does nothing [in the past vol/mute controls not working would mean i have two versions of your extension enabled in roon and/or I need to reboot your docker – in this case, I have not rebooted since installing your container and vol works]
  • I have tested grouping etc - no issue other than mute to date…
  • I started testing the Zone feature - upon activating the feature, it did turn off my AVR (no biggie) - I have some testing information I will send on the other thread to not clog up this one - nothing is broken, just a bit clunky for me.

Great.

Il’l take a look at the mute issue. I noted some odd volume behavior with fixed groups.

I’ll look for the pm.

Taking test down for a couple of hours to work on it.

Peter

Just uploading a version that should allow muting and un muting of the receiver zones as expected.

Selecting the top “loudspeaker” (circled) will toggle mute on both receiver zones (Main and Zone 2). Selecting an individual zone will toggle only that zone. The “Mute all” at the bottom turns mute on for all zones in the house. They then need to be turned back on individually (default ROON behavior).

Remember to apply the RHEOS custom volume control for the selected main receiver in device setup:

DO NOT apply this to the Main Zone or Zone 2 virtual devices.

Hopefully this helps.

Peter

Test version 0.8.1-2 posted

  • Corrects AVR playing last connected HEOS playlist on power on.
  • Adds two way volume control and muting for zones.
  • Better handles polling for AVR updates and avoids occasional “Network Failure” errors from ROON (please report if you ate seeing this).

Hoping to have general release this week.

Thanks to those testing.

Peter

1 Like

Let me start off by saying that I am windows literate. However, when it comes to anything else I am totally illiterate. I don’t even know how to extract items from github let alone understand why it’s used. It makes no sense to me. All it does is open up links to other links. To me a lot of the information in some of the tutorials I have read assumes you know something about python/coding/ and some advanced command prompt knowledge. I know this is a longshot but is there a video tutorial for doing what needs to be done in order to make it work. I had installed node/git/SDK add on, but it is greek to me.

The easiest way for you to use this is via the extension manager using a raspberry pi.

It’s too difficult to manage with windows unless you are very familiar with node.

If you are able to get a pi then we will help you get up and running.

Several easy options.

Version 0.8.2-0 now available as test.

Worked on stability and simplification of key code. Seems to be a further improvement - particularly in Zone control, two way volume and muting.

I am waiting to see if the occasional “network failure” will be fixed by a firmware refresh of my Marantz 6013. I noticed that the Marantz remote app also failed when this occurred and it seems there is a known bug.

Please report any failures or if the app appears to lock up. I see this occasionally when switching between controllers and moving around the house to different access points with my iphones - but hard to pin down. May be specific to my set up. Holding off full release until I can establish cause.

Also tested using the AVR remote directly for volume and muting as well as play and pause. on my SR6013 Full feedback to the ROON app with no issues - so I would expect this to work for the 40N - I will need to hard code this if there is still interest in anyone testing it on this as a stereo amplifier?

Thanks for testing.

Peter

Mines still away at Maratnz so can’t offer to test I am afraid.

Hopefully they get it back to you soon!

Meanwhile I’ll continue to refine this and think about how to bring what is now working quite nicely on the AVRs to this type of player. I think the codes will be the same, but will try and investigate.

Peter

It’s not looking good, they replace the part they thought was the problem and still has same fault. If they can’t fix it within next 3 weeks I can get a replacement unit which is looking more likely. Not impressed with Marantz replacement policy as after 30 days they only repair and mine was just two months old.

Grouping zones is much more stable.

Volume control of the AVR and HEOS speakers is not however:

That’s not good - but maybe I’m spoiled by the exchange policies offered by US retailers…

Thanks.

Just corrected volume control thanks for spotting - will upload tonight.

The video you attached above doesn’t seem to work - but I was able to see an issue myself.

I was shocked as to their policy here as 30 days isn’t much at all.

1 Like

just installed 0.8.2-1 and enabled it in roon – it keeps crashing in roon (the docker image is running fine, not crashing)

the version before was still having mute problems and I think vol problems on the AVRs - have not had time to really test this last two weeks…


10.10.20.211,Linux,767f0e10cb0a,linux,x64 Version : 0.8.2-1
STARTING HEOS
ROON PAIRED
file:///home/node/app.mjs:947
let {mute = “off”,level =0} = player?.volume
^
TypeError: Cannot read properties of undefined (reading ‘mute’)
at update_volume (file:///home/node/app.mjs:947:7)
at file:///home/node/app.mjs:822:15
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Node.js v19.9.0
STARTING ROON
10.10.20.211,Linux,767f0e10cb0a,linux,x64 Version : 0.8.2-1
STARTING HEOS
ROON PAIRED
file:///home/node/app.mjs:947
let {mute = “off”,level =0} = player?.volume
^
TypeError: Cannot read properties of undefined (reading ‘mute’)
at update_volume (file:///home/node/app.mjs:947:7)
at file:///home/node/app.mjs:822:15
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Node.js v19.9.0
STARTING ROON
10.10.20.211,Linux,767f0e10cb0a,linux,x64 Version : 0.8.2-1
STARTING HEOS
ROON PAIRED
file:///home/node/app.mjs:947
let {mute = “off”,level =0} = player?.volume
^
TypeError: Cannot read properties of undefined (reading ‘mute’)
at update_volume (file:///home/node/app.mjs:947:7)
at file:///home/node/app.mjs:822:15
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Thanks Patrick.

Working in the next test version - will investigate.

Peter

Version 0,8.2-2 is now uploaded to Docker, GitHub and NPM.

I squashed this bug amongst others I found on testing. Now running stable on my systems.

Multiple small enhancements to fixed groups, fixed group volume control and the reliability of the AVR zone controls.

This looks stable enough for me to release as the next Beta version for general use including on the extension manager. Ill update the read me and will move ahead if I don’t hear from the “alpha testers” that there are unanticipated issues.

Thanks to each of you that have given feedback. Greatly appreciated.

Peter

My reported bug is gone but I again cannot adjust volume via roon (and mute not working either)

I stopped both roon and rheos containers, turned off avr, restarted roon then restarted rheos

Selected track to play: avr turned on, went to it’s default volume…(35)… Went to roon vol control…it did not show 35…tried to adjust, not joy…

Let me know what you would like me to try

update:
I separated my stereo 150 pair (for a different reason). I can adjust the volume on the heos 150 device.

also note: when I update the docker image and re-setup your extension, I always set the default device to my Marantz AVR. (just trying to give you information that is different in my config from your testing) and I set the roon extension host IP.

all devices are set to PASS THRU and i turn on:‘send metadata’, ‘send cover art’ and ‘flow mode’