From 6cd57ac02f33e552eeaadfde5d1f71b125686a8c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 17 Jan 2017 21:53:03 -0800 Subject: [PATCH] Fix Yamaha doing I/O in event loop (#5387) --- homeassistant/components/media_player/yamaha.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/yamaha.py b/homeassistant/components/media_player/yamaha.py index 2596e7a4ca9..84778cef2d5 100644 --- a/homeassistant/components/media_player/yamaha.py +++ b/homeassistant/components/media_player/yamaha.py @@ -103,6 +103,7 @@ class YamahaDevice(MediaPlayerDevice): self._source_ignore = source_ignore or [] self._source_names = source_names or {} self._reverse_mapping = None + self._playback_support = None self._is_playback_supported = False self._play_status = None self.update() @@ -131,6 +132,7 @@ class YamahaDevice(MediaPlayerDevice): current_source = self._receiver.input self._current_source = self._source_names.get( current_source, current_source) + self._playback_support = self._receiver.get_playback_support() self._is_playback_supported = self._receiver.is_playback_supported( self._current_source) @@ -183,7 +185,7 @@ class YamahaDevice(MediaPlayerDevice): """Flag of media commands that are supported.""" supported_commands = SUPPORT_YAMAHA - supports = self._receiver.get_playback_support() + supports = self._playback_support mapping = {'play': (SUPPORT_PLAY | SUPPORT_PLAY_MEDIA), 'pause': SUPPORT_PAUSE, 'stop': SUPPORT_STOP,