47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
"""
 | 
						|
Support for Tellstick covers using Tellstick Net.
 | 
						|
 | 
						|
This platform uses the Telldus Live online service.
 | 
						|
 | 
						|
For more details about this platform, please refer to the documentation at
 | 
						|
https://home-assistant.io/components/cover.tellduslive/
 | 
						|
"""
 | 
						|
import logging
 | 
						|
 | 
						|
from homeassistant.components.cover import CoverDevice
 | 
						|
from homeassistant.components.tellduslive import TelldusLiveEntity
 | 
						|
 | 
						|
_LOGGER = logging.getLogger(__name__)
 | 
						|
 | 
						|
 | 
						|
def setup_platform(hass, config, add_devices, discovery_info=None):
 | 
						|
    """Set up the Telldus Live covers."""
 | 
						|
    if discovery_info is None:
 | 
						|
        return
 | 
						|
 | 
						|
    add_devices(TelldusLiveCover(hass, cover) for cover in discovery_info)
 | 
						|
 | 
						|
 | 
						|
class TelldusLiveCover(TelldusLiveEntity, CoverDevice):
 | 
						|
    """Representation of a cover."""
 | 
						|
 | 
						|
    @property
 | 
						|
    def is_closed(self):
 | 
						|
        """Return the current position of the cover."""
 | 
						|
        return self.device.is_down
 | 
						|
 | 
						|
    def close_cover(self, **kwargs):
 | 
						|
        """Close the cover."""
 | 
						|
        self.device.down()
 | 
						|
        self.changed()
 | 
						|
 | 
						|
    def open_cover(self, **kwargs):
 | 
						|
        """Open the cover."""
 | 
						|
        self.device.up()
 | 
						|
        self.changed()
 | 
						|
 | 
						|
    def stop_cover(self, **kwargs):
 | 
						|
        """Stop the cover."""
 | 
						|
        self.device.stop()
 | 
						|
        self.changed()
 |