diff --git a/homeassistant/components/yeelight/__init__.py b/homeassistant/components/yeelight/__init__.py index c899c811a47..ddd3cf2a053 100644 --- a/homeassistant/components/yeelight/__init__.py +++ b/homeassistant/components/yeelight/__init__.py @@ -1,24 +1,25 @@ """Support for Xiaomi Yeelight WiFi color bulb.""" -import logging from datetime import timedelta +import logging import voluptuous as vol from yeelight import Bulb, BulbException + +from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN from homeassistant.components.discovery import SERVICE_YEELIGHT +from homeassistant.components.light import DOMAIN as LIGHT_DOMAIN from homeassistant.const import ( + ATTR_ENTITY_ID, CONF_DEVICES, + CONF_HOST, CONF_NAME, CONF_SCAN_INTERVAL, - CONF_HOST, - ATTR_ENTITY_ID, ) -from homeassistant.components.light import DOMAIN as LIGHT_DOMAIN -from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN from homeassistant.helpers import discovery -from homeassistant.helpers.discovery import load_platform import homeassistant.helpers.config_validation as cv -from homeassistant.helpers.dispatcher import dispatcher_send, dispatcher_connect +from homeassistant.helpers.discovery import load_platform +from homeassistant.helpers.dispatcher import dispatcher_connect, dispatcher_send from homeassistant.helpers.event import track_time_interval _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/yeelight/binary_sensor.py b/homeassistant/components/yeelight/binary_sensor.py index da39152e9ca..29e24b510e5 100644 --- a/homeassistant/components/yeelight/binary_sensor.py +++ b/homeassistant/components/yeelight/binary_sensor.py @@ -4,7 +4,8 @@ import logging from homeassistant.components.binary_sensor import BinarySensorDevice from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect -from . import DATA_YEELIGHT, DATA_UPDATED + +from . import DATA_UPDATED, DATA_YEELIGHT _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/yeelight/light.py b/homeassistant/components/yeelight/light.py index 772fb00977b..3e98403587f 100644 --- a/homeassistant/components/yeelight/light.py +++ b/homeassistant/components/yeelight/light.py @@ -4,60 +4,61 @@ import logging import voluptuous as vol import yeelight from yeelight import ( + BulbException, + Flow, RGBTransition, SleepTransition, - Flow, - BulbException, transitions as yee_transitions, ) -from yeelight.enums import PowerMode, LightType, BulbType, SceneClass +from yeelight.enums import BulbType, LightType, PowerMode, SceneClass -from homeassistant.helpers.dispatcher import async_dispatcher_connect -from homeassistant.helpers.service import extract_entity_ids -import homeassistant.helpers.config_validation as cv -from homeassistant.util.color import ( - color_temperature_mired_to_kelvin as mired_to_kelvin, - color_temperature_kelvin_to_mired as kelvin_to_mired, -) -from homeassistant.const import CONF_HOST, ATTR_ENTITY_ID, ATTR_MODE, CONF_NAME -from homeassistant.core import callback from homeassistant.components.light import ( ATTR_BRIGHTNESS, - ATTR_HS_COLOR, - ATTR_TRANSITION, ATTR_COLOR_TEMP, - ATTR_FLASH, - FLASH_SHORT, - FLASH_LONG, ATTR_EFFECT, + ATTR_FLASH, + ATTR_HS_COLOR, + ATTR_KELVIN, + ATTR_RGB_COLOR, + ATTR_TRANSITION, + FLASH_LONG, + FLASH_SHORT, SUPPORT_BRIGHTNESS, SUPPORT_COLOR, - SUPPORT_TRANSITION, SUPPORT_COLOR_TEMP, - SUPPORT_FLASH, SUPPORT_EFFECT, + SUPPORT_FLASH, + SUPPORT_TRANSITION, Light, - ATTR_RGB_COLOR, - ATTR_KELVIN, ) +from homeassistant.const import ATTR_ENTITY_ID, ATTR_MODE, CONF_HOST, CONF_NAME +from homeassistant.core import callback +import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.dispatcher import async_dispatcher_connect +from homeassistant.helpers.service import extract_entity_ids import homeassistant.util.color as color_util +from homeassistant.util.color import ( + color_temperature_kelvin_to_mired as kelvin_to_mired, + color_temperature_mired_to_kelvin as mired_to_kelvin, +) + from . import ( - CONF_TRANSITION, - DATA_YEELIGHT, - CONF_MODE_MUSIC, - CONF_SAVE_ON_CHANGE, - CONF_CUSTOM_EFFECTS, - DATA_UPDATED, - YEELIGHT_SERVICE_SCHEMA, - DOMAIN, - ATTR_TRANSITIONS, - YEELIGHT_FLOW_TRANSITION_SCHEMA, ACTION_RECOVER, - CONF_FLOW_PARAMS, ATTR_ACTION, ATTR_COUNT, - NIGHTLIGHT_SWITCH_TYPE_LIGHT, + ATTR_TRANSITIONS, + CONF_CUSTOM_EFFECTS, + CONF_FLOW_PARAMS, + CONF_MODE_MUSIC, CONF_NIGHTLIGHT_SWITCH_TYPE, + CONF_SAVE_ON_CHANGE, + CONF_TRANSITION, + DATA_UPDATED, + DATA_YEELIGHT, + DOMAIN, + NIGHTLIGHT_SWITCH_TYPE_LIGHT, + YEELIGHT_FLOW_TRANSITION_SCHEMA, + YEELIGHT_SERVICE_SCHEMA, ) _LOGGER = logging.getLogger(__name__)