code: def getAllSystemVariables(self, remote):
          
          variables = {}
          if self.remotes[remote]['username'] and self.remotes[remote]['password']:
              LOG.debug(
                  "ServerThread.getAllSystemVariables: Getting all System variables via JSON-RPC")
              session = self.jsonRpcLogin(remote)
              if not session:
                  return
              try:
                  params = {"_session_id_": session}
                  response = self._rpcfunctions.jsonRpcPost(
                      self.remotes[remote]['ip'], self.remotes[remote].get('jsonport', DEFAULT_JSONPORT), "SysVar.getAll", params)
                  if response['error'] is None and response['result']:
                      for var in response['result']:
                          key, value = self.parseCCUSysVar(var)
                          variables[key] = value
  
                  self.jsonRpcLogout(remote, session)
              except Exception as err:
                  self.jsonRpcLogout(remote, session)
                  LOG.warning(
                      "ServerThread.getAllSystemVariables: Exception: %s" % str(err))
          else:
              try:
                  variables = self.proxies[
                      "%s-%s" % (self._interface_id, remote)].getAllSystemVariables()
              except Exception as err:
                  LOG.debug(
                      "ServerThread.getAllSystemVariables: Exception: %s" % str(err))
          return variables
docs: Get all system variables from CCU / Homegear