     float blau = server.arg("blau").toInt();
     setColor(rot, gruen, blau);
   }
-  else if (serverArgs == 1) {
+  else if (serverArgs == 2) {
     //Definierter RGB Wert
     int farbeCode = server.arg("sColor").toInt();
     byte helligkeit = server.arg("sHelligkeit").toInt();
-    if (farbeCode > 255255255 || farbeCode < 0 || countDigits(farbeCode) != 9) {
-      server.send(501, "text/plain", "Parameter sColor ist falsch. Muss 9 stellig und zwischen 0 und 255255255 sein!");
+    if (countDigits(farbeCode) != 9) {
+      server.send(501, "text/plain", "Parameter sColor ist falsch. Muss 9-stellig sein!");
       return;
     }
-    byte rot = farbeCode / 1000000;
-    byte gruen = (farbeCode % 1000000) / 1000;
-    byte blau = farbeCode % 1000;
+    int rot = farbeCode / 1000000;
+    int gruen = (farbeCode % 1000000) / 1000;
+    int blau = farbeCode % 1000;
+    bool converterErfolgreich = true;
+    rot = ErmittleEchteRgbWerte(rot, converterErfolgreich);
+    gruen = ErmittleEchteRgbWerte(gruen, converterErfolgreich);
+    blau = ErmittleEchteRgbWerte(blau, converterErfolgreich);
+    if (!converterErfolgreich) {
+      server.send(501, "text/plain", "ErmittleEchteRgbWerte ist fehlgeschlagen");
+    }
     //Heligkeit ist Prozentual von 0 bis 100
     rot = helligkeit / 100.0 * rot;
     gruen = helligkeit / 100.0 * gruen;
     blau = helligkeit / 100.0 * blau;
-    setColor((int) rot, (int) gruen, (int) blau);
+    setColor(rot, gruen, blau);
   }
 
   //Index.html:

  html += F("<i class=\"ion-android-options\"></i> Weißabgleich");
  html += newLine;
  html += F("</a>");
  html += newLine;
  html += F("</div>");
  html += newLine;

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, passwort);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  setColor(255, 0, 0);
  delay(1000);
  setColor(0, 255, 0);
  delay(1000);
  setColor(0, 0, 255);
  delay(1000);
  setColor(0, 0, 0);
  mdns.begin("esp8266", WiFi.localIP());

  server.on("/", handleRootSeite);
