Move imports in piglow component (#28046)

* Move imports in piglow component

* Fix  pylint
This commit is contained in:
Diefferson Koderer Môro 2019-10-21 21:30:17 +00:00 committed by cgtobi
parent 6c39d77e23
commit 4935ef5233

View File

@ -2,18 +2,19 @@
import logging import logging
import subprocess import subprocess
import piglow
import voluptuous as vol import voluptuous as vol
import homeassistant.helpers.config_validation as cv
from homeassistant.components.light import ( from homeassistant.components.light import (
ATTR_BRIGHTNESS, ATTR_BRIGHTNESS,
SUPPORT_BRIGHTNESS,
ATTR_HS_COLOR, ATTR_HS_COLOR,
PLATFORM_SCHEMA,
SUPPORT_BRIGHTNESS,
SUPPORT_COLOR, SUPPORT_COLOR,
Light, Light,
PLATFORM_SCHEMA,
) )
from homeassistant.const import CONF_NAME from homeassistant.const import CONF_NAME
import homeassistant.helpers.config_validation as cv
import homeassistant.util.color as color_util import homeassistant.util.color as color_util
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -29,23 +30,20 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
def setup_platform(hass, config, add_entities, discovery_info=None): def setup_platform(hass, config, add_entities, discovery_info=None):
"""Set up the Piglow Light platform.""" """Set up the Piglow Light platform."""
import piglow
if subprocess.getoutput("i2cdetect -q -y 1 | grep -o 54") != "54": if subprocess.getoutput("i2cdetect -q -y 1 | grep -o 54") != "54":
_LOGGER.error("A Piglow device was not found") _LOGGER.error("A Piglow device was not found")
return False return False
name = config.get(CONF_NAME) name = config.get(CONF_NAME)
add_entities([PiglowLight(piglow, name)]) add_entities([PiglowLight(name)])
class PiglowLight(Light): class PiglowLight(Light):
"""Representation of an Piglow Light.""" """Representation of an Piglow Light."""
def __init__(self, piglow, name): def __init__(self, name):
"""Initialize an PiglowLight.""" """Initialize an PiglowLight."""
self._piglow = piglow
self._name = name self._name = name
self._is_on = False self._is_on = False
self._brightness = 255 self._brightness = 255
@ -88,7 +86,7 @@ class PiglowLight(Light):
def turn_on(self, **kwargs): def turn_on(self, **kwargs):
"""Instruct the light to turn on.""" """Instruct the light to turn on."""
self._piglow.clear() piglow.clear()
if ATTR_BRIGHTNESS in kwargs: if ATTR_BRIGHTNESS in kwargs:
self._brightness = kwargs[ATTR_BRIGHTNESS] self._brightness = kwargs[ATTR_BRIGHTNESS]
@ -99,16 +97,16 @@ class PiglowLight(Light):
rgb = color_util.color_hsv_to_RGB( rgb = color_util.color_hsv_to_RGB(
self._hs_color[0], self._hs_color[1], self._brightness / 255 * 100 self._hs_color[0], self._hs_color[1], self._brightness / 255 * 100
) )
self._piglow.red(rgb[0]) piglow.red(rgb[0])
self._piglow.green(rgb[1]) piglow.green(rgb[1])
self._piglow.blue(rgb[2]) piglow.blue(rgb[2])
self._piglow.show() piglow.show()
self._is_on = True self._is_on = True
self.schedule_update_ha_state() self.schedule_update_ha_state()
def turn_off(self, **kwargs): def turn_off(self, **kwargs):
"""Instruct the light to turn off.""" """Instruct the light to turn off."""
self._piglow.clear() piglow.clear()
self._piglow.show() piglow.show()
self._is_on = False self._is_on = False
self.schedule_update_ha_state() self.schedule_update_ha_state()