code: def putParamset(self, paramset, data={}):
          
          try:
              if paramset in self._PARAMSETS and data:
                  self._proxy.putParamset(self._ADDRESS, paramset, data)
                  # We update all paramsets to at least have a temporarily accurate state for the device.
                  # This might not be true for tasks that take long to complete (lifting a rollershutter completely etc.).
                  # For this the server-process has to call the updateParamsets-method when it receives events for the device.
                  self.updateParamsets()
                  return True
              else:
                  return False
          except Exception as err:
              LOG.error("HMGeneric.putParamset: Exception: " + str(err))
              return False
docs: Some devices act upon changes to paramsets.
          A "putted" paramset must not contain all keys available in the specified paramset,
          just the ones which are writable and should be changed.