Fix envisalink reconnect (#15832)

* Fix logic for handling connection lost/reconnect

* Fixed line length issue.
This commit is contained in:
Dan Cinnamon 2018-08-05 11:51:23 -05:00 committed by Martin Hjelmare
parent b152becbe0
commit 6a32b9bf87
2 changed files with 10 additions and 6 deletions

View File

@ -16,7 +16,7 @@ from homeassistant.helpers.entity import Entity
from homeassistant.helpers.discovery import async_load_platform
from homeassistant.helpers.dispatcher import async_dispatcher_send
REQUIREMENTS = ['pyenvisalink==2.2']
REQUIREMENTS = ['pyenvisalink==2.3']
_LOGGER = logging.getLogger(__name__)
@ -111,20 +111,24 @@ def async_setup(hass, config):
def login_fail_callback(data):
"""Handle when the evl rejects our login."""
_LOGGER.error("The Envisalink rejected your credentials")
sync_connect.set_result(False)
if not sync_connect.done():
sync_connect.set_result(False)
@callback
def connection_fail_callback(data):
"""Network failure callback."""
_LOGGER.error("Could not establish a connection with the Envisalink")
sync_connect.set_result(False)
if not sync_connect.done():
sync_connect.set_result(False)
@callback
def connection_success_callback(data):
"""Handle a successful connection."""
_LOGGER.info("Established a connection with the Envisalink")
hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, stop_envisalink)
sync_connect.set_result(True)
if not sync_connect.done():
hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP,
stop_envisalink)
sync_connect.set_result(True)
@callback
def zones_updated_callback(data):

View File

@ -826,7 +826,7 @@ pyeight==0.0.9
pyemby==1.5
# homeassistant.components.envisalink
pyenvisalink==2.2
pyenvisalink==2.3
# homeassistant.components.climate.ephember
pyephember==0.1.1