OK. You could try this small addition to the sketch in setup(). The idea is, that during the wait loop, it keeps testing the signal strength and printing the results until a 'w' is entered as the serial console.
Fluctuating signal strength could also be a consequence of inadequate power but you have said you are using lithium batteries which should be enough.
//OLD CODE
delay(1000);
char c = 'm';
int Signal = gprs.getSignalQuality();
if ((Signal > -10)) {
Serial.print(F("Signalstärke unbrauchbar "));
while (c != 'w') {
c = Serial.read();
delay(1000);
}
}
You just have to add the four marked lines //* new *// into the code
//NEW CODE
delay(1000);
char c = 'm';
int Signal = gprs.getSignalQuality();
if ((Signal > -10)) {
Serial.print(F("Signalstärke unbrauchbar "));
while (c != 'w') {
c = Serial.read();
delay(1000);
Signal = gprs.getSignalQuality(); //* new *//
Serial.print(F("Signal Strength ")); //* new *//
Serial.print(Signal); //* new *//
Serial.println(F(" dB")); //* new *//
}
}