--- layout: page title: "Onkyo" description: "Instructions on how to integrate Onkyo and some Pioneer receivers into Home Assistant." date: 2016-03-30 08:00 sidebar: true comments: false sharing: true footer: true logo: onkyo.png ha_category: Media Player ha_release: 0.17 ha_iot_class: Local Polling redirect_from: - /components/media_player.onkyo/ --- The `onkyo` platform allows you to control a [Onkyo](http://www.onkyo.com/) and some recent [Pioneer](http://www.pioneerelectronics.com) receivers from Home Assistant. Please be aware that you need to enable "Network Standby" for this component to work in your Hardware. ## {% linkable_title Configuration %} To add an Onkyo or Pioneer receiver to your installation, add the following to your `configuration.yaml` file: ```yaml # 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. {% configuration %} host: description: IP address of the device. Example:`192.168.1.2`. If not specified, the platform will load any discovered receivers. required: false type: string name: description: Name of the device. (*Required if host is specified*) required: false type: string max_volume: description: Maximum volume. Defaults to 80. required: false type: number sources: description: A list of mappings from source to source name. Valid sources can be found below. A default list will be used if no source mapping is specified. required: false type: list {% endconfiguration %} List of source names: - video1 - video2 - video3 - video4 - video5 - video6 - video7 - dvd - bd-dvd - tape1 - tv-tape - tape2 - phono - cd - tv-cd - fm - am - tuner - dlna - internet-radio - usb - network - universal-port - multi-ch - xm - sirius ### {% linkable_title Service `onkyo_select_hdmi_output` %} Changes HDMI output of your receiver | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | | `entity_id` | no | String or list of a single `entity_id` that will change output. | `hdmi_output` | 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 ) ### {% linkable_title Example `play_media` script %} The `play_media` function can be used in script to play radio station by preset number. Not working for NET radio. ```yaml # Example play_media script # script: radio1: alias: "Radio 1" sequence: - service: media_player.turn_on data: entity_id: media_player.onkyo - service: media_player.play_media data: entity_id: media_player.onkyo media_content_type: "radio" media_content_id: "1" ``` ### {% linkable_title Example `onkyo_select_hdmi_output` script %} ```yaml # Example onkyo_select_hdmi_output script # script: hdmi_sub: alias: "Hdmi out projector" sequence: - service: media_player.onkyo_select_hdmi_output service_data: entity_id: media_player.onkyo hdmi_output: out-sub ```