The Project at Github.com
I’ve started a project in Github that provides the code for a Roon IR bridge that turns received IR events from a FLIRC USB device into commands that are sent to the Roon Core using Roon API The solution can for instance be deployed to a RaspberryPI running Roon Bridge. Using a configuration file one will be able to map key codes to Roon transport commands (play, pause, stop, fwd, prev).
The solution can be easily deployed using Ansible to any node running a Linux system providing a systemd interface and supports Python3. The project isn’t in its final state yet but survives restarts and several days uptime without any notice of instability.
What I’m using it for? For me the use case was to integrate a Raspberry PI wearing a DAC hat from Hifiberry into my Harmony setup. Volume buttons are ignored by the IR bridge and received by the amplifier while the transport commands from the harmony remote are translated into Roon transport commands right away.
Extended Use Case
Using the same solution we could map different IR-based remote controls mapped using a programmable FLIRC and python code that maps those commands to different Roon zones.
I need some early adopters in order to test such a solution. We could even make it run on a Raspberry PI zero with display and knobs and IR receiver so that we end up with a cheap remote control for each zone we’re sitting in.
I have always thought about that because of the fact that taking the mobile out of the pocket and waiting for the Roon App to wake up while looking for the core takes ages. A cheap remote solution could be available instantly instead when someone would like to just skip the track.