* Upgrade pylint to 1.8.1 * Fix no-else-return * Fix bad-whitespace * Fix too-many-nested-blocks * Fix raising-format-tuple See https://github.com/PyCQA/pylint/blob/master/doc/whatsnew/1.8.rst * Fix len-as-condition * Fix logging-not-lazy Not sure about that TEMP_CELSIUS though, but internally it's probably just like if you concatenated any other (variable) string * Fix stop-iteration-return * Fix useless-super-delegation * Fix trailing-comma-tuple Both of these seem to simply be bugs: * Nest: The value of self._humidity never seems to be used anywhere * Dovado: The called API method seems to expect a "normal" number * Fix redefined-argument-from-local * Fix consider-using-enumerate * Fix wrong-import-order * Fix arguments-differ * Fix missed no-else-return * Fix no-member and related * Fix signatures-differ * Revert "Upgrade pylint to 1.8.1" This reverts commit af78aa00f125a7d34add97b9d50c14db48412211. * Fix arguments-differ * except for device_tracker * Cleanup * Fix test using positional argument * Fix line too long I forgot to run flake8 - shame on me... 🙃 * Fix bad-option-value for 1.6.5 * Fix arguments-differ for device_tracker * Upgrade pylint to 1.8.2 * 👕 Fix missed no-member
48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
"""
|
|
Support for Wink scenes.
|
|
|
|
For more details about this platform, please refer to the documentation at
|
|
https://home-assistant.io/components/scene.wink/
|
|
"""
|
|
import asyncio
|
|
import logging
|
|
|
|
from homeassistant.components.scene import Scene
|
|
from homeassistant.components.wink import DOMAIN, WinkDevice
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
DEPENDENCIES = ['wink']
|
|
|
|
|
|
def setup_platform(hass, config, add_devices, discovery_info=None):
|
|
"""Set up the Wink platform."""
|
|
import pywink
|
|
|
|
for scene in pywink.get_scenes():
|
|
_id = scene.object_id() + scene.name()
|
|
if _id not in hass.data[DOMAIN]['unique_ids']:
|
|
add_devices([WinkScene(scene, hass)])
|
|
|
|
|
|
class WinkScene(WinkDevice, Scene):
|
|
"""Representation of a Wink shortcut/scene."""
|
|
|
|
def __init__(self, wink, hass):
|
|
"""Initialize the Wink device."""
|
|
super().__init__(wink, hass)
|
|
hass.data[DOMAIN]['entities']['scene'].append(self)
|
|
|
|
@asyncio.coroutine
|
|
def async_added_to_hass(self):
|
|
"""Call when entity is added to hass."""
|
|
self.hass.data[DOMAIN]['entities']['scene'].append(self)
|
|
|
|
@property
|
|
def is_on(self):
|
|
"""Python-wink will always return False."""
|
|
return self.wink.state()
|
|
|
|
def activate(self):
|
|
"""Activate the scene."""
|
|
self.wink.activate()
|