Improve autodiscovered yeelights model detection (#24671)

* Improve autodiscovered yeelights model detection

* Lint fixes

* Logger warn fix
pull/24839/head
zewelor 2019-06-21 21:50:25 +02:00 committed by Paulus Schoutsen
parent 072879cc6e
commit c6e8e2398c
2 changed files with 8 additions and 11 deletions

View File

@ -122,17 +122,12 @@ def setup(hass, config):
def device_discovered(_, info):
_LOGGER.debug("Adding autodetected %s", info['hostname'])
device_type = info['device_type']
name = "yeelight_%s_%s" % (device_type,
name = "yeelight_%s_%s" % (info['device_type'],
info['properties']['mac'])
ipaddr = info[CONF_HOST]
device_config = DEVICE_SCHEMA({
CONF_NAME: name,
CONF_MODEL: device_type
})
_setup_device(hass, config, ipaddr, device_config)
device_config = DEVICE_SCHEMA({CONF_NAME: name})
_setup_device(hass, config, info[CONF_HOST], device_config)
discovery.listen(hass, SERVICE_YEELIGHT, device_discovered)

View File

@ -178,8 +178,10 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
_lights_setup_helper(YeelightWithAmbientLight)
_lights_setup_helper(YeelightAmbientLight)
else:
_LOGGER.error("Cannot determine device type for %s, %s",
device.ipaddr, device.name)
_lights_setup_helper(YeelightGenericLight)
_LOGGER.warning("Cannot determine device type for %s, %s. "
"Falling back to white only", device.ipaddr,
device.name)
hass.data[data_key] += lights
add_entities(lights, True)