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

Raspberry pi will be easiest.

If you are familiar with running a docker container on your NAS that would work - but is a little harder.

1 Like

Peter,
I appreciate your quick reply.
I have two more questions:

1.) Do you know if my current NAS would work running Roon Extensions (specifically RHEOS)?

QNAP TS-133-US 1 Bay Affordable Desktop NAS with ARM Cortex-A55 Quad-core Processor and 2 GB DDR4 RAM

2.) What Raspberry Pi would you recommend for running Roon Extensions (RHEOS)?

The NAS should be more than able to run a docker container for RHEOS but you will need to install docker.

I have tested on a pi 3 or 4 and both work. Now prices are reasonable it’s up to you. I recommend installing dietpi that allows you to access extension manager and RHEOS easily …

1 Like

It looks like the ungrouping when clicking power icon on the first receiver has been fixed. The power button turns the receiver on and off as I would expect. The power icon on the second receiver, however, is ignored.

Explain a little more please?

Is that when two receivers are grouped or …

I need help here testing and understanding what is needed.

Thanks for your help.

Peter

Could you share a log file so I can see how the receivers are being identified by my code…

Ok,

  • I open Roon and select one receiver. Click the power icon. The device powers on as expected. Click power and it powers off.
  • Add an second receiver to the group and the power button turns red but doesn’t power the device on or off.
2023-12-14T00:20:34.149552000Z 12/14/2023, 12:20:34 AM STARTING ROON
2023-12-14T00:20:34.197757000Z INITIATING SERVICES
2023-12-14T00:20:34.199961000Z 192.168.1.174,Linux,DietPi,linux,arm64 Version : 0.8.4-2
2023-12-14T00:20:34.210622000Z STARTING HEOS
2023-12-14T00:20:34.299782000Z 12/14/2023, 12:20:34 AM ROON PAIRED com.RHeos.beta
2023-12-14T00:20:34.473262000Z Error handling response
2023-12-14T00:20:35.484192000Z β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
2023-12-14T00:20:35.485464000Z β”‚ (index) β”‚          name          β”‚    pid     β”‚       model        β”‚       ip        β”‚ resolution β”‚ network β”‚
2023-12-14T00:20:35.485758000Z β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
2023-12-14T00:20:35.486002000Z β”‚    0    β”‚     'Garage HEOS'      β”‚ 517302361  β”‚  'Denon DRA-800H'  β”‚ '192.168.1.239' β”‚    'CD'    β”‚ 'wired' β”‚
2023-12-14T00:20:35.486214000Z β”‚    1    β”‚      'Patio HEOS'      β”‚ 1238197077 β”‚ 'Denon AVR-X3600H' β”‚ '192.168.1.237' β”‚    'CD'    β”‚ 'wired' β”‚
2023-12-14T00:20:35.486430000Z β”‚    2    β”‚     'Workout Room'     β”‚ -643584911 β”‚ 'Denon DHT-S516H'  β”‚ '192.168.1.238' β”‚    'CD'    β”‚ 'wifi'  β”‚
2023-12-14T00:20:35.486791000Z β”‚    3    β”‚     'kitchen left'     β”‚ -76870616  β”‚  'Denon Home 250'  β”‚ '192.168.1.235' β”‚    'CD'    β”‚ 'wifi'  β”‚
2023-12-14T00:20:35.487054000Z β”‚    4    β”‚    'Master Bedroom'    β”‚ 1172627996 β”‚  'Denon Home 350'  β”‚ '192.168.1.225' β”‚    'CD'    β”‚ 'wifi'  β”‚
2023-12-14T00:20:35.487395000Z β”‚    5    β”‚ 'Family room soundbar' β”‚ 486241238  β”‚ 'Denon DHT-S716H'  β”‚ '192.168.1.128' β”‚    'CD'    β”‚ 'wifi'  β”‚
2023-12-14T00:20:35.487617000Z β”‚    6    β”‚  'Home Theater HEOS'   β”‚ 1176195927 β”‚ 'Denon AVR-X3700H' β”‚ '192.168.1.233' β”‚    'CD'    β”‚ 'wifi'  β”‚
2023-12-14T00:20:35.487831000Z β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
2023-12-14T00:20:35.499346000Z DISCOVERING DEVICES
2023-12-14T00:20:35.508161000Z READING PROFILES
2023-12-14T00:20:35.560967000Z 12/14/2023, 12:20:35 AM DIFFERENT PLAYERS
2023-12-14T00:20:35.562861000Z 12/14/2023, 12:20:35 AM UPDATING CONFIG
2023-12-14T00:20:35.564385000Z 12/14/2023, 12:20:35 AM CREATING ROOT XML
2023-12-14T00:20:35.856222000Z 12/14/2023, 12:20:35 AM CREATING CONFIG FROM IP 192.168.1.174
2023-12-14T00:20:57.394802000Z BUILDING DEVICES
2023-12-14T00:20:57.477810000Z CREATING Workout Room
2023-12-14T00:20:57.506804000Z CREATING kitchen left
2023-12-14T00:20:57.540854000Z CREATING Family room soundbar
2023-12-14T00:20:57.567706000Z CREATING Patio HEOS
2023-12-14T00:20:57.594278000Z CREATING Home Theater HEOS
2023-12-14T00:20:57.624206000Z CREATING Master Bedroom
2023-12-14T00:20:57.648854000Z CREATING Garage HEOS
2023-12-14T00:20:57.672166000Z ROON SERVER IP ADDRESS 192.168.1.192
2023-12-14T00:20:57.673156000Z CREATING ZONE CONTROLS
2023-12-14T00:20:57.673444000Z TESTING IF AVR Workout Room
2023-12-14T00:20:57.679828000Z TESTING IF AVR Family room soundbar
2023-12-14T00:20:57.680479000Z TESTING IF AVR Garage HEOS
2023-12-14T00:20:57.681462000Z TESTING IF AVR Home Theater HEOS
2023-12-14T00:20:57.682417000Z TESTING IF AVR Patio HEOS
2023-12-14T00:20:57.684885000Z STARTING TO MONITOR AVRS
2023-12-14T00:20:57.685324000Z ADDING LISTENERS
2023-12-14T00:20:57.686122000Z SETTING LISTENERS
2023-12-14T00:20:57.687547000Z UPDATING HEOS GROUPS
2023-12-14T00:20:57.704506000Z CREATING FIXED GROUPS
2023-12-14T00:20:57.715576000Z SETTINGS [
2023-12-14T00:20:57.715916000Z   [ 'host_ip', '192.168.1.92' ],
2023-12-14T00:20:57.716117000Z   [ 'streambuf_size', 524288 ],
2023-12-14T00:20:57.716275000Z   [ 'output_size', 8388608 ],
2023-12-14T00:20:57.716447000Z   [ 'stream_length', -3 ],
2023-12-14T00:20:57.716598000Z   [ 'seek_after_pause', 1 ],
2023-12-14T00:20:57.716743000Z   [ 'volume_on_play', -1 ],
2023-12-14T00:20:57.716891000Z   [ 'volume_feedback', 0 ],
2023-12-14T00:20:57.717020000Z   [ 'accept_nexturi', 0 ],
2023-12-14T00:20:57.717164000Z   [ 'flac_header', 0 ],
2023-12-14T00:20:57.717305000Z   [ 'keep_alive', 0 ],
2023-12-14T00:20:57.717461000Z   [ 'next_delay', 15 ],
2023-12-14T00:20:57.717615000Z   [ 'send_coverart', false ],
2023-12-14T00:20:57.717753000Z   [ 'send_metadata', true ],
2023-12-14T00:20:57.717895000Z   [ 'flow', 0 ],
2023-12-14T00:20:57.718046000Z   [ 'max_safe_vol', 70 ],
2023-12-14T00:20:57.718180000Z   [ 'avr_control', true ],
2023-12-14T00:20:57.718314000Z   [ 'fixed_control', false ],
2023-12-14T00:20:57.718468000Z   [ 'log_limit', 1 ],
2023-12-14T00:20:57.718615000Z   [ 'upnp_ip', '192.168.1.192' ],
2023-12-14T00:20:57.718775000Z   [ 'clear_settings', false ],
2023-12-14T00:20:57.718908000Z   [ 'default_player_ip', '192.168.1.235' ]
2023-12-14T00:20:57.719036000Z ]
2023-12-14T00:20:59.705471000Z GARAGE HEOS HAS POWER SWITCH
2023-12-14T00:20:59.708402000Z PATIO HEOS HAS POWER SWITCH
2023-12-14T00:20:59.711396000Z HOME THEATER HEOS HAS POWER SWITCH
2023-12-14T00:21:01.724893000Z GARAGE HEOS HAS ZONE 2
2023-12-14T00:21:01.726854000Z CREATING AVR CONTROLS FOR Garage HEOS
2023-12-14T00:21:01.729646000Z CREATING VOLUME CONTROL Garage HEOS 517302361
2023-12-14T00:21:01.731980000Z CREATING SOUND MODE  Garage HEOS β™« Sound Mode
2023-12-14T00:21:01.738969000Z PATIO HEOS HAS ZONE 2
2023-12-14T00:21:01.739562000Z CREATING AVR CONTROLS FOR Patio HEOS
2023-12-14T00:21:01.741679000Z CREATING VOLUME CONTROL Patio HEOS 1238197077
2023-12-14T00:21:01.743006000Z CREATING SOUND MODE  Patio HEOS β™« Sound Mode
2023-12-14T00:21:01.749069000Z HOME THEATER HEOS HAS ZONE 2
2023-12-14T00:21:01.749624000Z CREATING AVR CONTROLS FOR Home Theater HEOS
2023-12-14T00:21:01.751726000Z CREATING VOLUME CONTROL Home Theater HEOS 1176195927
2023-12-14T00:21:01.752982000Z CREATING SOUND MODE  Home Theater HEOS β™« Sound Mode
2023-12-14T00:21:03.764306000Z GARAGE HEOS SOUND MODE IS STEREO
2023-12-14T00:21:03.766445000Z PATIO HEOS SOUND MODE IS STEREO
2023-12-14T00:21:03.766914000Z HOME THEATER HEOS SOUND MODE IS STEREO

Thank you Kent.

That’s really helpful. It confirms that the multiple AVRs are being identified and configured :slight_smile:

I need to think a little about how to handle their power on and off when in a group. I can see why power switching will not work with the present approach, for the second AVR.

When you select β€œplay” does this then auto switch on the AVR and select HEOS (I suspect it does, but can not confirm in my set up.)

Meanwhile I’m posting a new version with a significant upgrade to the behavior of fixed groups - now starting much faster and more reliably (will post separately).

Thanks

Peter

Another small but SIGNIFICANT UPDATE : 0.8.4-3 posted this evening to Docker and the Extension Manager. This seems to improve the behavior of fixed groups. I refactored the code and simplified. At least in my system, this significantly speeds up the auto creation of the fixed group when play is selected and does this much more reliably. Please test and let me know how this works in your set ups!

Apologies for the rapid releases but at this stage I am going over the code base and looking to optimize before a full release.

Thanks to all that are Beta testing.

Peter

1 Like

Just to add to my response to Crystal-Gipsy on why, in the extension status, I have chosen to show what is playing on each active RHEOS enabled zone and indicate progress.

Nowhere in ROON can you see what is playing in each of the zones. HEOS is primarily an environment for multi zone play and I have times where multiple zones are playing different sources in the house and outside. I wanted to be able to see this in one place. Its not that useful when you have a single, ungrouped, Denon/Marantz player. Just a feature I’d like to see in the main sytsem (as you know this is just how i think Denon/Marantz should have been made available as ROON ready!

1 Like

@peter_richardson sny chance of some more in between delays 10secs still clips but 15 the next step is way too long. Any chance of some more gradual steps in between please?

I would really like to try to use my current NAS to run RHEOS. Is there anywhere a novice could find a step by step tutorial on how to accomplish this?

Sure - I’ll see if I can add a custom delay. What I may not be able to control is the timing of what triggers the start of the delay.

1 Like

Novice ROON or novice Linux?

Not sure if this is still current.

QNAP have their own version of Debian installed I believe.

1 Like

With a single receiver, yes, pressing play powers up the device and switches to HEOS and plays…

@peter_richardson Keep 'em coming!

Denon/Marantz HEOS App updated today.

Just to let folks know that there was a major update to the HEOS app overnight and all my devices were automatically upgraded.

I needed to restart the RHEOS docker image I was running to gain control of volume, groups etc although the players were still visible and played as expected individually.

It may be necessary to restart or reinstall from the extension manager or stop and restart any docker images you are running once the HEOS app has updated.

Please let me know of any observed issues.

Thnaks

Peter

Novice Linux.

You may find that installing this

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjN6-rWpY-DAxVspIkEHWO5BwwQFnoECBgQAQ&url=https%3A%2F%2Fwww.qnap.com%2Fen%2Fhow-to%2Ftutorial%2Farticle%2Fhow-to-use-container-station-3&usg=AOvVaw3vsvZpXeK9tg0Zcpnta-8M&opi=89978449

and then pull the RHEOS docker image from here

https://hub.docker.com/repository/docker/rheos/roon-extension-rheos/general

gets you up and running.

1 Like