core/homeassistant/components/switch/wink.py

36 lines
1.1 KiB
Python
Raw Normal View History

2015-05-13 17:18:30 +00:00
"""
homeassistant.components.switch.wink
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Support for Wink switches.
2015-10-21 08:47:31 +00:00
For more details about this platform, please refer to the documentation at
2015-11-09 12:12:18 +00:00
https://home-assistant.io/components/switch.wink/
2015-05-13 17:18:30 +00:00
"""
import logging
2015-01-16 05:25:24 +00:00
from homeassistant.components.wink import WinkToggleDevice
from homeassistant.const import CONF_ACCESS_TOKEN
REQUIREMENTS = ['python-wink==0.6.2']
2015-12-17 03:45:58 +00:00
2015-03-01 09:35:58 +00:00
def setup_platform(hass, config, add_devices, discovery_info=None):
""" Sets up the Wink platform. """
import pywink
2015-03-01 09:35:58 +00:00
if discovery_info is None:
token = config.get(CONF_ACCESS_TOKEN)
2015-03-01 09:35:58 +00:00
if token is None:
logging.getLogger(__name__).error(
2015-10-21 08:47:31 +00:00
"Missing wink access_token. "
"Get one at https://winkbearertoken.appspot.com/")
2015-03-01 09:35:58 +00:00
return
2015-03-01 09:35:58 +00:00
pywink.set_bearer_token(token)
2015-03-01 09:35:58 +00:00
add_devices(WinkToggleDevice(switch) for switch in pywink.get_switches())
2016-01-14 13:56:59 +00:00
add_devices(WinkToggleDevice(switch) for switch in
pywink.get_powerstrip_outlets())
2016-01-21 16:12:00 +00:00
add_devices(WinkToggleDevice(switch) for switch in pywink.get_sirens())