onkyo platform allows you to control a Onkyo, Integra
and some recent Pioneer receivers from Home Assistant.
Please be aware that you need to enable “Network Standby” for this integration to work in your Hardware.
To add an Onkyo or Pioneer receiver to your installation, add the following to your
# Example configuration.yaml entry media_player: - platform: onkyo host: 192.168.1.2 name: receiver sources: pc: "HTPC"
If your receiver has second or third zone’s available, they are displayed as additional media players with the same functionality as the main zone.
IP address of the device. Example:
192.168.1.2. If not specified, the platform will load any discovered receivers.
Maximum volume as a percentage. Often the maximum volume of the receiver is far too loud. Setting this will set Home Assistant’s 100% volume to be this setting on the amp. i.e., if you set this to 50% when you set Home Assistant to be 100% then your receiver will be set to 50% of its maximum volume.
The maximum volume of the receiver. For older Onkyo receivers this was 80, newer Onkyo receivers use 200.
List of source names:
If your source is not listed above, and you want to figure out how to format that source name so you can map its entry, you can use the
onkyo-eiscp Python module to discover the exact naming needed. First, change your receiver’s source to the one that you need to define, and then run:
onkyo --host 192.168.0.100 source=query
If this returns multiple, comma-separated values, use the first one. For example, if
dvd,bd,dvd is returned, use
To find your receivers max volume use the onkyo-eiscp Python module set the receiver to its maximum volume (don’t do this whilst playing something!) and run:
onkyo --host 192.168.0.100 volume=query unknown-model: master-volume = 191
Changes HDMI output of your receiver
|Service data attribute||Optional||Description|
||no||String or list of a single
||no||The desired output code.|
Accepted values are: ‘no’, ‘analog’, ‘yes’, ‘out’, ‘out-sub’, ‘sub’, ‘hdbaset’, ‘both’, ‘up’ which one to use seems to vary depending on model so you will have to try them out. ( For model TX-NR676E it seems to be ‘out’ for main, ‘out-sub’ for sub, and ‘sub’ for both )
Example play_media script
play_media function can be used in script to play radio station by preset number.
Not working for NET radio.
# Example play_media script # script: radio1: alias: "Radio 1" sequence: - service: media_player.turn_on target: entity_id: media_player.onkyo - service: media_player.play_media target: entity_id: media_player.onkyo data: media_content_type: "radio" media_content_id: "1"
Example onkyo_select_hdmi_output script
# Example onkyo_select_hdmi_output script # script: hdmi_sub: alias: "Hdmi out projector" sequence: - service: media_player.onkyo_select_hdmi_output data: entity_id: media_player.onkyo hdmi_output: out-sub