    */
   String stripMainWebPage(String actualPage) {
       actualPage.replace("<!-- %%APP_ZONE%% -->", readFromFlash("app_strip.html"));   
-      actualPage.replace("%%COLOR%%", String("123456"));    // Replace actual color 
+      actualPage.replace("%%COLOR%%", ((stripRed<16)?"0":"")   + String(stripRed, HEX) + 
+                                      ((stripGreen<16)?"0":"") + String(stripGreen, HEX) + 
+                                      ((stripBlue<16)?"0":"")  + String(stripBlue, HEX));    // Replace with actual color (HTML format without #)
       return actualPage;
   }
 

    if (stripRainbowLoopEnabled) {
        long now = millis();
        if (now - stripRainbowLastUpdt > STRIP_INTERVAL_MS) {
            stripDriver.begin();
            stripRainbowLastUpdt = now; 
            int WheelPos = 255 - stripRainbowLoopIndex;
            if(WheelPos < 85) {
              stripDriver.SetColor(255 - WheelPos * 3, 0, WheelPos * 3);
            } else if(WheelPos < 170) {
              WheelPos -= 85;
              stripDriver.SetColor(0, WheelPos * 3, 255 - WheelPos * 3);
            } else {
              WheelPos -= 170;
              stripDriver.SetColor(WheelPos * 3, 255 - WheelPos * 3, 0);
            }
            stripRainbowLoopIndex++;
            if (stripRainbowLoopIndex>=256) stripRainbowLoopIndex=0;
            stripDriver.end();
        }
    }
  }

    newColor.replace("#","");
    
    long number = strtol( newColor.c_str(), NULL, 16);
    stripRed = number >> 16;
    stripGreen = number >> 8 & 0xFF;
    stripBlue = number & 0xFF; 
    
    stripRainbowLoopEnabled = false;
    
    stripDriver.begin();
    stripDriver.SetColor(stripRed, stripGreen, stripBlue);
    stripDriver.end();
    
    server.send(200, "application/json", ReturnOK);
