diff --git a/fauxmo/fauxmo.py b/fauxmo/fauxmo.py index 254b183..3051917 100755 --- a/fauxmo/fauxmo.py +++ b/fauxmo/fauxmo.py @@ -235,11 +235,17 @@ class fauxmo(upnp_device): if data.find('1') != -1: # on dbg("Responding to ON for %s" % self.name) - success = self.action_handler.on() + try: + success = self.action_handler.on() + except Exception as e: + dbg("WARNING: Failed to turn ON: %s" % str(e)) elif data.find('0') != -1: # off dbg("Responding to OFF for %s" % self.name) - success = self.action_handler.off() + try: + success = self.action_handler.off() + except Exception as e: + dbg("WARNING: Failed to turn OFF: %s" % str(e)) else: dbg("Unknown Binary State request:") dbg(data)