mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Wink light to inherit from light
This commit is contained in:
parent
d49fae86e4
commit
160b811ddf
@ -8,8 +8,7 @@ https://home-assistant.io/components/light.wink/
|
|||||||
"""
|
"""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.components.light import ATTR_BRIGHTNESS
|
from homeassistant.components.light import ATTR_BRIGHTNESS, Light
|
||||||
from homeassistant.components.wink import WinkToggleDevice
|
|
||||||
from homeassistant.const import CONF_ACCESS_TOKEN
|
from homeassistant.const import CONF_ACCESS_TOKEN
|
||||||
|
|
||||||
REQUIREMENTS = ['python-wink==0.5.0']
|
REQUIREMENTS = ['python-wink==0.5.0']
|
||||||
@ -34,9 +33,27 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
|||||||
WinkLight(light) for light in pywink.get_bulbs())
|
WinkLight(light) for light in pywink.get_bulbs())
|
||||||
|
|
||||||
|
|
||||||
class WinkLight(WinkToggleDevice):
|
class WinkLight(Light):
|
||||||
""" Represents a Wink light. """
|
""" Represents a Wink light. """
|
||||||
|
|
||||||
|
def __init__(self, wink):
|
||||||
|
self.wink = wink
|
||||||
|
|
||||||
|
@property
|
||||||
|
def unique_id(self):
|
||||||
|
""" Returns the id of this Wink switch. """
|
||||||
|
return "{}.{}".format(self.__class__, self.wink.device_id())
|
||||||
|
|
||||||
|
@property
|
||||||
|
def name(self):
|
||||||
|
""" Returns the name of the light if any. """
|
||||||
|
return self.wink.name()
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_on(self):
|
||||||
|
""" True if light is on. """
|
||||||
|
return self.wink.state()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def brightness(self):
|
def brightness(self):
|
||||||
"""Brightness of the light."""
|
"""Brightness of the light."""
|
||||||
@ -52,3 +69,11 @@ class WinkLight(WinkToggleDevice):
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
self.wink.set_state(True)
|
self.wink.set_state(True)
|
||||||
|
|
||||||
|
def turn_off(self):
|
||||||
|
""" Turns the switch off. """
|
||||||
|
self.wink.set_state(False)
|
||||||
|
|
||||||
|
def update(self):
|
||||||
|
""" Update state of the light. """
|
||||||
|
self.wink.update_state()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user