From e9ff4b1342111f0cf97f035e8e3dad750e9e503f Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Tue, 25 May 2021 17:35:40 +0200 Subject: [PATCH] Fix alexa not discovering devices when sound mode device present (#49628) Co-authored-by: Paulus Schoutsen Co-authored-by: Paulus Schoutsen --- homeassistant/components/alexa/entities.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/alexa/entities.py b/homeassistant/components/alexa/entities.py index 344ba2b7d21..723d115b923 100644 --- a/homeassistant/components/alexa/entities.py +++ b/homeassistant/components/alexa/entities.py @@ -40,6 +40,7 @@ from homeassistant.const import ( ) from homeassistant.core import HomeAssistant, State, callback from homeassistant.helpers import network +from homeassistant.helpers.entity import entity_sources from homeassistant.util.decorator import Registry from .capabilities import ( @@ -615,7 +616,13 @@ class MediaPlayerCapabilities(AlexaEntity): if supported & media_player.const.SUPPORT_PLAY_MEDIA: yield AlexaChannelController(self.entity) - if supported & media_player.const.SUPPORT_SELECT_SOUND_MODE: + # AlexaEqualizerController is disabled for denonavr + # since it blocks alexa from discovering any devices. + domain = entity_sources(self.hass).get(self.entity_id, {}).get("domain") + if ( + supported & media_player.const.SUPPORT_SELECT_SOUND_MODE + and domain != "denonavr" + ): inputs = AlexaEqualizerController.get_valid_inputs( self.entity.attributes.get(media_player.const.ATTR_SOUND_MODE_LIST, []) )