From 80c89d218b859a1c865d70ea0633dbe421fbc118 Mon Sep 17 00:00:00 2001 From: pavoni Date: Fri, 25 Sep 2015 11:49:57 +0100 Subject: [PATCH] Avoid throwing an exception when a wemo device with attributes isn't found --- homeassistant/components/switch/wemo.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/switch/wemo.py b/homeassistant/components/switch/wemo.py index 1a78a7d6725..7ece858e80a 100644 --- a/homeassistant/components/switch/wemo.py +++ b/homeassistant/components/switch/wemo.py @@ -123,9 +123,14 @@ class WemoSwitch(SwitchDevice): def update(self): """ Update WeMo state. """ - self.wemo.get_state(True) - if self.wemo.model_name == 'Insight': - self.insight_params = self.wemo.insight_params - self.insight_params['standby_state'] = self.wemo.get_standby_state - elif self.wemo.model_name == 'Maker': - self.maker_params = self.wemo.maker_params + try: + self.wemo.get_state(True) + if self.wemo.model_name == 'Insight': + self.insight_params = self.wemo.insight_params + self.insight_params['standby_state'] = ( + self.wemo.get_standby_state) + elif self.wemo.model_name == 'Maker': + self.maker_params = self.wemo.maker_params + except AttributeError: + logging.getLogger(__name__).warning( + 'Could not update status for %s', self.name)