diff --git a/homeassistant/components/skybeacon/sensor.py b/homeassistant/components/skybeacon/sensor.py index 1c098409610..cbf394edf47 100644 --- a/homeassistant/components/skybeacon/sensor.py +++ b/homeassistant/components/skybeacon/sensor.py @@ -3,6 +3,9 @@ import logging import threading from uuid import UUID +from pygatt import BLEAddressType +from pygatt.backends import Characteristic, GATTToolBackend +from pygatt.exceptions import BLEError, NotConnectedError, NotificationTimeout import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA @@ -132,13 +135,8 @@ class Monitor(threading.Thread): def run(self): """Thread that keeps connection alive.""" - # pylint: disable=import-error - import pygatt - from pygatt.backends import Characteristic - from pygatt.exceptions import BLEError, NotConnectedError, NotificationTimeout - cached_char = Characteristic(BLE_TEMP_UUID, BLE_TEMP_HANDLE) - adapter = pygatt.backends.GATTToolBackend() + adapter = GATTToolBackend() while True: try: _LOGGER.debug("Connecting to %s", self.name) @@ -147,7 +145,7 @@ class Monitor(threading.Thread): # Seems only one connection can be initiated at a time with CONNECT_LOCK: device = adapter.connect( - self.mac, CONNECT_TIMEOUT, pygatt.BLEAddressType.random + self.mac, CONNECT_TIMEOUT, BLEAddressType.random ) if SKIP_HANDLE_LOOKUP: # HACK: inject handle mapping collected offline