Wink discovery (#8739)

* Support for Wink discovery

* Switched try/except for if/else
This commit is contained in:
William Scanlon 2017-07-31 23:54:07 -04:00 committed by Paulus Schoutsen
parent 33663f9502
commit cb292a0b18
2 changed files with 15 additions and 5 deletions

View file

@ -33,6 +33,7 @@ SERVICE_IKEA_TRADFRI = 'ikea_tradfri'
SERVICE_HASSIO = 'hassio' SERVICE_HASSIO = 'hassio'
SERVICE_AXIS = 'axis' SERVICE_AXIS = 'axis'
SERVICE_APPLE_TV = 'apple_tv' SERVICE_APPLE_TV = 'apple_tv'
SERVICE_WINK = 'wink'
SERVICE_HANDLERS = { SERVICE_HANDLERS = {
SERVICE_HASS_IOS_APP: ('ios', None), SERVICE_HASS_IOS_APP: ('ios', None),
@ -42,6 +43,7 @@ SERVICE_HANDLERS = {
SERVICE_HASSIO: ('hassio', None), SERVICE_HASSIO: ('hassio', None),
SERVICE_AXIS: ('axis', None), SERVICE_AXIS: ('axis', None),
SERVICE_APPLE_TV: ('apple_tv', None), SERVICE_APPLE_TV: ('apple_tv', None),
SERVICE_WINK: ('wink', None),
'philips_hue': ('light', 'hue'), 'philips_hue': ('light', 'hue'),
'google_cast': ('media_player', 'cast'), 'google_cast': ('media_player', 'cast'),
'panasonic_viera': ('media_player', 'panasonic_viera'), 'panasonic_viera': ('media_player', 'panasonic_viera'),

View file

@ -201,11 +201,19 @@ def setup(hass, config):
return False return False
pywink.set_bearer_token(token) pywink.set_bearer_token(token)
client_id = config[DOMAIN].get(ATTR_CLIENT_ID) if config.get(DOMAIN) is not None:
client_secret = config[DOMAIN].get(ATTR_CLIENT_SECRET) client_id = config[DOMAIN].get(ATTR_CLIENT_ID)
email = config[DOMAIN].get(CONF_EMAIL) client_secret = config[DOMAIN].get(ATTR_CLIENT_SECRET)
password = config[DOMAIN].get(CONF_PASSWORD) email = config[DOMAIN].get(CONF_EMAIL)
local_control = config[DOMAIN].get(CONF_LOCAL_CONTROL) password = config[DOMAIN].get(CONF_PASSWORD)
local_control = config[DOMAIN].get(CONF_LOCAL_CONTROL)
else:
client_id = None
client_secret = None
email = None
password = None
local_control = None
hass.data[DOMAIN]['configurator'] = True
if None not in [client_id, client_secret]: if None not in [client_id, client_secret]:
_LOGGER.info("Using legacy oauth authentication") _LOGGER.info("Using legacy oauth authentication")
if not local_control: if not local_control: