"""Support for Tellstick covers.""" from homeassistant.components.cover import CoverDevice from . import ( ATTR_DISCOVER_CONFIG, ATTR_DISCOVER_DEVICES, DATA_TELLSTICK, DEFAULT_SIGNAL_REPETITIONS, TellstickDevice, ) def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the Tellstick covers.""" if discovery_info is None or discovery_info[ATTR_DISCOVER_DEVICES] is None: return signal_repetitions = discovery_info.get( ATTR_DISCOVER_CONFIG, DEFAULT_SIGNAL_REPETITIONS ) add_entities( [ TellstickCover(hass.data[DATA_TELLSTICK][tellcore_id], signal_repetitions) for tellcore_id in discovery_info[ATTR_DISCOVER_DEVICES] ], True, ) class TellstickCover(TellstickDevice, CoverDevice): """Representation of a Tellstick cover.""" @property def is_closed(self): """Return the current position of the cover is not possible.""" return None @property def assumed_state(self): """Return True if unable to access real state of the entity.""" return True def close_cover(self, **kwargs): """Close the cover.""" self._tellcore_device.down() def open_cover(self, **kwargs): """Open the cover.""" self._tellcore_device.up() def stop_cover(self, **kwargs): """Stop the cover.""" self._tellcore_device.stop() def _parse_tellcore_data(self, tellcore_data): """Turn the value received from tellcore into something useful.""" def _parse_ha_data(self, kwargs): """Turn the value from HA into something useful.""" def _update_model(self, new_state, data): """Update the device entity state to match the arguments."""