2016-08-24 01:23:18 +00:00
|
|
|
"""
|
|
|
|
Support for Wink Covers.
|
|
|
|
|
|
|
|
For more details about this platform, please refer to the documentation at
|
|
|
|
https://home-assistant.io/components/cover.wink/
|
|
|
|
"""
|
|
|
|
|
|
|
|
from homeassistant.components.cover import CoverDevice
|
|
|
|
from homeassistant.components.wink import WinkDevice
|
|
|
|
|
2016-09-20 07:05:54 +00:00
|
|
|
DEPENDENCIES = ['wink']
|
2016-08-24 01:23:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
def setup_platform(hass, config, add_devices, discovery_info=None):
|
|
|
|
"""Setup the Wink cover platform."""
|
|
|
|
import pywink
|
|
|
|
|
2016-11-30 21:12:26 +00:00
|
|
|
add_devices(WinkCoverDevice(shade, hass) for shade in
|
2016-08-24 01:23:18 +00:00
|
|
|
pywink.get_shades())
|
2016-11-30 21:12:26 +00:00
|
|
|
add_devices(WinkCoverDevice(door, hass) for door in
|
2016-09-13 01:23:18 +00:00
|
|
|
pywink.get_garage_doors())
|
2016-08-24 01:23:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
class WinkCoverDevice(WinkDevice, CoverDevice):
|
2016-09-20 07:05:54 +00:00
|
|
|
"""Representation of a Wink cover device."""
|
2016-08-24 01:23:18 +00:00
|
|
|
|
2016-11-30 21:12:26 +00:00
|
|
|
def __init__(self, wink, hass):
|
2016-08-24 01:23:18 +00:00
|
|
|
"""Initialize the cover."""
|
2016-11-30 21:12:26 +00:00
|
|
|
WinkDevice.__init__(self, wink, hass)
|
2016-08-24 01:23:18 +00:00
|
|
|
|
|
|
|
def close_cover(self):
|
|
|
|
"""Close the shade."""
|
|
|
|
self.wink.set_state(0)
|
|
|
|
|
|
|
|
def open_cover(self):
|
|
|
|
"""Open the shade."""
|
|
|
|
self.wink.set_state(1)
|
|
|
|
|
|
|
|
@property
|
|
|
|
def is_closed(self):
|
|
|
|
"""Return if the cover is closed."""
|
|
|
|
state = self.wink.state()
|
|
|
|
if state == 0:
|
|
|
|
return True
|
|
|
|
elif state == 1:
|
|
|
|
return False
|
|
|
|
else:
|
|
|
|
return None
|