Substring funktioniert nicht

So lange noch nichts empfangen wurde

Das Ausrufezeichen bedeutet NOT
als pseudo-code
while(NOT Serial.available())

gehe in die Schleife rein

if (values.length() > 0) 

sobald auch nur ein einzelnes Zeichen empfangen wurde
fange an den String zu zerlegen.

also mit Verlaub das haste so dermaßen über fünf wacklige Daumen gepeilt das das wirklich nicht funktionieren kann.

Arbeite das Tutorial: Serial Input Basics - updated
durch oder lese die Seiten von drmpf durch.
drmpf hat eine Library SafeString entwickelt der sehr Komfortable Möglichkeiten bietet.

Wenn etwas mehr kann als ein Lichtschalter kann (An/Aus)

dann braucht man auch deutlich länger als 10 Sekunden um es zu verstehen.
Und muss sich deutlich mehr als eine Textzeile durchlesen.

vgs