def get_value_from_set(self, key):
        """
        Get a value from previously reserved value set.
        """
        #TODO: This should be done locally. 
        # We do not really need to call centralised server if the set is already
        # reserved as the data there is immutable during execution
        key = key.lower()
        if self._remotelib:
            while True:
                value = self._remotelib.run_keyword('get_value_from_set',
                                                    [key, self._my_id], {})
                if value:
                    return value
                time.sleep(0.1)
                logger.debug('waiting for a value')
        else:
            return _PabotLib.get_value_from_set(self, key, self._my_id)
Get a value from previously reserved value set.