Yamaha AVR update and change Sound Mode only on main_zone (#17241)
* Add support for sound_mode for Yamaha rxv media_player * Catch ParseError Exeption on surround_program for unsupported models * Catch all Exeptions from rxv * only get sound mode list / current sound mode on main_zonepull/17307/merge
parent
7f896bfb40
commit
ad4d5666fe
|
@ -12,9 +12,10 @@ import voluptuous as vol
|
||||||
from homeassistant.components.media_player import (
|
from homeassistant.components.media_player import (
|
||||||
DOMAIN, MEDIA_PLAYER_SCHEMA, MEDIA_TYPE_MUSIC, PLATFORM_SCHEMA,
|
DOMAIN, MEDIA_PLAYER_SCHEMA, MEDIA_TYPE_MUSIC, PLATFORM_SCHEMA,
|
||||||
SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY, SUPPORT_PLAY_MEDIA,
|
SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY, SUPPORT_PLAY_MEDIA,
|
||||||
SUPPORT_PREVIOUS_TRACK, SUPPORT_SELECT_SOUND_MODE, SUPPORT_SELECT_SOURCE,
|
SUPPORT_PREVIOUS_TRACK, SUPPORT_SELECT_SOURCE, SUPPORT_STOP,
|
||||||
SUPPORT_STOP, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE,
|
SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET,
|
||||||
SUPPORT_VOLUME_SET, MediaPlayerDevice)
|
SUPPORT_SELECT_SOUND_MODE, MediaPlayerDevice)
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ENTITY_ID, CONF_HOST, CONF_NAME, STATE_IDLE, STATE_OFF, STATE_ON,
|
ATTR_ENTITY_ID, CONF_HOST, CONF_NAME, STATE_IDLE, STATE_OFF, STATE_ON,
|
||||||
STATE_PLAYING)
|
STATE_PLAYING)
|
||||||
|
@ -184,8 +185,12 @@ class YamahaDevice(MediaPlayerDevice):
|
||||||
self._playback_support = self.receiver.get_playback_support()
|
self._playback_support = self.receiver.get_playback_support()
|
||||||
self._is_playback_supported = self.receiver.is_playback_supported(
|
self._is_playback_supported = self.receiver.is_playback_supported(
|
||||||
self._current_source)
|
self._current_source)
|
||||||
self._sound_mode = self.receiver.surround_program
|
if self._zone == "Main_Zone":
|
||||||
self._sound_mode_list = self.receiver.surround_programs()
|
self._sound_mode = self.receiver.surround_program
|
||||||
|
self._sound_mode_list = self.receiver.surround_programs()
|
||||||
|
else:
|
||||||
|
self._sound_mode = None
|
||||||
|
self._sound_mode_list = None
|
||||||
|
|
||||||
def build_source_list(self):
|
def build_source_list(self):
|
||||||
"""Build the source list."""
|
"""Build the source list."""
|
||||||
|
|
Loading…
Reference in New Issue