Update avion.py (#8364)

* Update avion.py

* Update decora.py

* Update decora.py

* Update decora.py

* Update avion.py

* Update decora.py

* Update decora.py

* Update decora.py

* Update decora.py
This commit is contained in:
Pascal Vizeli 2017-07-07 08:20:39 +02:00 committed by Paulus Schoutsen
parent fb184b4b6f
commit e12a9eaadd
2 changed files with 39 additions and 63 deletions

View file

@ -17,10 +17,6 @@ from homeassistant.components.light import (
PLATFORM_SCHEMA)
import homeassistant.helpers.config_validation as cv
# pylint: disable=import-error
AVION_EXCEPTION = None
REQUIREMENTS = ['avion==0.7']
_LOGGER = logging.getLogger(__name__)
@ -41,12 +37,9 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
def setup_platform(hass, config, add_devices, discovery_info=None):
"""Set up an Avion switch."""
global AVION_EXCEPTION
# pylint: disable=import-error
import avion
AVION_EXCEPTION = avion.avionException
lights = []
if CONF_USERNAME in config and CONF_PASSWORD in config:
data = avion.avion_info(config[CONF_USERNAME], config[CONF_PASSWORD])
@ -77,6 +70,7 @@ class AvionLight(Light):
def __init__(self, device):
"""Initialize the light."""
# pylint: disable=import-error
import avion
self._name = device['name']
@ -123,6 +117,9 @@ class AvionLight(Light):
def set_state(self, brightness):
"""Set the state of this lamp to the provided brightness."""
# pylint: disable=import-error
import avion
# Bluetooth LE is unreliable, and the connection may drop at any
# time. Make an effort to re-establish the link.
initial = time.monotonic()
@ -132,7 +129,7 @@ class AvionLight(Light):
try:
self._switch.set_brightness(brightness)
break
except AVION_EXCEPTION:
except avion.avionException:
self._switch.connect()
return True