Russound KeyPress – Home Assistant Custom Integration
I’ve created a small custom integration for Home Assistant that adds direct Russound keypad button presses as Home Assistant services.
Why I made it
I’m using the Russound RIO integration to control a Russound multi-zone audio system. The RIO integration provides the normal media player functionality, but I wanted to be able to control the Russound tuner directly from Home Assistant.
The main reason I created this integration was to allow Home Assistant to change tuner channels/presets from a dashboard or automation, just as if the Channel Up or Channel Down buttons had been pressed on a Russound keypad.
It can also send the Previous and Next keypad commands, which are useful for controlling other Russound sources.
Services
The integration currently provides four services:
russound_keypress.previousrussound_keypress.nextrussound_keypress.channel_uprussound_keypress.channel_down
Each service takes a Russound zone name.
For example, to change the tuner to the next channel:
action: russound_keypress.channel_up
data:
zone: Rec Room
Or to change to the previous channel:
action: russound_keypress.channel_down
data:
zone: Rec Room
Requirements
This requires the Home Assistant Russound RIO integration to already be installed and configured.
The zone name supplied to the service must match the zone name reported by the Russound RIO integration.
Installation
The integration can be installed manually by copying the custom_components/russound_keypress directory into the custom_components directory of your Home Assistant configuration.
GitHub repository:
After copying the files, restart Home Assistant.
Current Status
I’m currently using this successfully with my Russound system to provide tuner channel controls on Home Assistant dashboards.
This is my first Home Assistant custom integration, so feedback and suggestions are welcome.
This is an independent community project and is not affiliated with Russound.