mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 06:07:17 +00:00
This commit is contained in:
parent
7e39a5c4d5
commit
58ae8d91f9
@ -32,16 +32,17 @@ LEGACY_DEVICE_TYPE_MAP = {
|
|||||||
'ceiling1': 'ceiling',
|
'ceiling1': 'ceiling',
|
||||||
}
|
}
|
||||||
|
|
||||||
CONF_TRANSITION = 'transition'
|
DEFAULT_NAME = 'Yeelight'
|
||||||
DEFAULT_TRANSITION = 350
|
DEFAULT_TRANSITION = 350
|
||||||
|
|
||||||
|
CONF_TRANSITION = 'transition'
|
||||||
CONF_SAVE_ON_CHANGE = 'save_on_change'
|
CONF_SAVE_ON_CHANGE = 'save_on_change'
|
||||||
CONF_MODE_MUSIC = 'use_music_mode'
|
CONF_MODE_MUSIC = 'use_music_mode'
|
||||||
|
|
||||||
DATA_KEY = 'light.yeelight'
|
DATA_KEY = 'light.yeelight'
|
||||||
|
|
||||||
DEVICE_SCHEMA = vol.Schema({
|
DEVICE_SCHEMA = vol.Schema({
|
||||||
vol.Optional(CONF_NAME): cv.string,
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
vol.Optional(CONF_TRANSITION, default=DEFAULT_TRANSITION): cv.positive_int,
|
vol.Optional(CONF_TRANSITION, default=DEFAULT_TRANSITION): cv.positive_int,
|
||||||
vol.Optional(CONF_MODE_MUSIC, default=False): cv.boolean,
|
vol.Optional(CONF_MODE_MUSIC, default=False): cv.boolean,
|
||||||
vol.Optional(CONF_SAVE_ON_CHANGE, default=True): cv.boolean,
|
vol.Optional(CONF_SAVE_ON_CHANGE, default=True): cv.boolean,
|
||||||
@ -136,20 +137,18 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
# Not using hostname, as it seems to vary.
|
# Not using hostname, as it seems to vary.
|
||||||
name = "yeelight_%s_%s" % (device_type,
|
name = "yeelight_%s_%s" % (device_type,
|
||||||
discovery_info['properties']['mac'])
|
discovery_info['properties']['mac'])
|
||||||
device = {'name': name, 'ipaddr': discovery_info['host']}
|
host = discovery_info['host']
|
||||||
|
device = {'name': name, 'ipaddr': host}
|
||||||
|
|
||||||
light = YeelightLight(device, DEVICE_SCHEMA({}))
|
light = YeelightLight(device, DEVICE_SCHEMA({}))
|
||||||
lights.append(light)
|
lights.append(light)
|
||||||
hass.data[DATA_KEY][name] = light
|
hass.data[DATA_KEY][host] = light
|
||||||
else:
|
else:
|
||||||
for ipaddr, device_config in config[CONF_DEVICES].items():
|
for host, device_config in config[CONF_DEVICES].items():
|
||||||
name = device_config[CONF_NAME]
|
device = {'name': device_config[CONF_NAME], 'ipaddr': host}
|
||||||
_LOGGER.debug("Adding configured %s", name)
|
|
||||||
|
|
||||||
device = {'name': name, 'ipaddr': ipaddr}
|
|
||||||
light = YeelightLight(device, device_config)
|
light = YeelightLight(device, device_config)
|
||||||
lights.append(light)
|
lights.append(light)
|
||||||
hass.data[DATA_KEY][name] = light
|
hass.data[DATA_KEY][host] = light
|
||||||
|
|
||||||
add_devices(lights, True)
|
add_devices(lights, True)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user