Wink discovery (#8739)
* Support for Wink discovery * Switched try/except for if/else
This commit is contained in:
parent
33663f9502
commit
cb292a0b18
2 changed files with 15 additions and 5 deletions
|
@ -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'),
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue