yamaha platform allows you to control Yamaha Network Receivers from Home Assistant.
To add a Yamaha Network Receiver to your installation, add the following to your
# Example configuration.yaml entry media_player: - platform: yamaha
Name of the device. This overrides the default name (often model number) that is returned by the device.
IP address or hostname of the device.
List of sources to hide in the front-end.
Mapping of internal AVR source names to custom ones, allowing one to rename e.g.,
List of zones to hide in the front-end.
Mapping of zone names to custom ones, allowing one to rename e.g.,
- If the
discoveryintegration is enabled, all units on the network will be discovered using UPNP.
- For receivers that support more than one zone, Home Assistant will add one media player per zone supported by the player, named “$name Zone 2” and “$name Zone 3”.
- If you specify
hostmanually, you must enable network standby on your receiver, or else startup of Home Assistant will hang if you have your receiver switched off.
- In some cases, auto-discovery fails due to a known bug in the receiver’s firmware. It is possible to manually specify the receiver’s IP address or via its hostname (if it is discoverable by your DNS) then.
- Media players created by yamaha support powering on/off, mute, volume control and source selection. Playback controls, for instance play and stop are available for sources that supports it.
play_mediaservice is implemented for
NET RADIOsource only. The
>separated string of the menu path on the vtuner service. For instance
Bookmarks>Internet>WAMC 90.3 FM.
A full configuration example will look like the sample below:
# Example configuration.yaml entry media_player: - platform: yamaha host: 192.168.0.10 source_ignore: - "AUX" - "HDMI6" source_names: HDMI1: "ChromeCast" AV4: "Vinyl" zone_ignore: - "Zone_2" zone_names: Main_Zone: "Family Room"
play_media function can be used in scripts easily to build media
player presets. When done in scripts, the sequence will also allow you
to set volume per source.
# Example play_media script # # This is for an environment where Zone 2 of the receiver named # `Living Room Stereo` drives outdoor speakers on the porch. script: rp_porch: alias: "Radio Paradise Porch" sequence: - service: media_player.turn_on data: entity_id: media_player.living_room_stereo_zone_2 - service: media_player.volume_set data: entity_id: media_player.living_room_stereo_zone_2 volume_level: 0.48 - service: media_player.play_media data: entity_id: media_player.living_room_stereo_zone_2 media_content_type: "NET RADIO" media_content_id: "Bookmarks>Internet>Radio Paradise"
Enable or disable an output port (HDMI) on the receiver.
|Service data attribute||Optional||Description|
||yes||String or list of strings that point at
||no||Port to enable or disable, e.g.,
||no||To enable set true, otherwise set to false.|