'Initialize the cover.'

def __init__(self, hass, config):

    KNXMultiAddressDevice.__init__(self, hass, config, ['updown', 'stop'], optional=['setposition', 'getposition', 'getangle', 'setangle'])
    self._device_class = config.config.get(CONF_DEVICE_CLASS)
    self._invert_position = config.config.get(CONF_INVERT_POSITION)
    self._invert_angle = config.config.get(CONF_INVERT_ANGLE)
    self._hass = hass
    self._current_pos = None
    self._target_pos = None
    self._current_tilt = None
    self._target_tilt = None
    self._supported_features = (((SUPPORT_OPEN | SUPPORT_CLOSE) | SUPPORT_SET_POSITION) | SUPPORT_STOP)
    if (CONF_SETANGLE_ADDRESS in config.config):
        _LOGGER.debug('%s:    Tilt    supported    at    addresses    %s,    %s', self.name, config.config.get(CONF_SETANGLE_ADDRESS), config.config.get(CONF_GETANGLE_ADDRESS))
        self._supported_features = (self._supported_features | SUPPORT_SET_TILT_POSITION)
