From c5ee2ebc49f61d5d4fec2d7755269532e020a8fd Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 13 Apr 2018 23:58:46 +0200 Subject: [PATCH] fix v2 --- hassio/host/alsa.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/hassio/host/alsa.py b/hassio/host/alsa.py index 8a8edd454..b79f46e83 100644 --- a/hassio/host/alsa.py +++ b/hassio/host/alsa.py @@ -85,22 +85,25 @@ class AlsaAudio(CoreSysAttributes): def default(self): """Generate ALSA default setting.""" # Init defaults - if self._default is None: - database = self._audio_database() - alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) - alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) + try: + if self._default is None: + database = self._audio_database() + alsa_input = database.get(self._machine, {}).get(ATTR_INPUT) + alsa_output = database.get(self._machine, {}).get(ATTR_OUTPUT) - self._default = DefaultConfig(alsa_input, alsa_output) + self._default = DefaultConfig(alsa_input, alsa_output) - # Search exists/new output - if self._default.output is None and self.output_devices: - self._default.output = next(iter(self.output_devices)) - _LOGGER.info("Detect output device %s", self._default.output) + # Search exists/new output + if self._default.output is None and self.output_devices: + self._default.output = next(iter(self.output_devices)) + _LOGGER.info("Detect output device %s", self._default.output) - # Search exists/new input - if self._default.input is None and self.input_devices: - self._default.input = next(iter(self.input_devices)) - _LOGGER.info("Detect input device %s", self._default.input) + # Search exists/new input + if self._default.input is None and self.input_devices: + self._default.input = next(iter(self.input_devices)) + _LOGGER.info("Detect input device %s", self._default.input) + except: + _LOGGER.exception("hmm2") return self._default