 void handleRebootDisplay() {
   beginHandler();
   if ((millis() - signStartMillis) > SIGN_RESTART_LIMIT_MILLIS) {
+    digitalWrite(RELAYPIN, 0);
+    delay(5000);
     digitalWrite(RELAYPIN, 1);
-    delay(5000);
-    digitalWrite(RELAYPIN, 0);
     signStartMillis = millis();
     endHandler(200, "Reboot Completed.");
   } else {

  ss.println(">");

  signStartMillis = millis();
}

void loop() {

  server.on("/signoff", []() {
    beginHandler();
    if ((millis() - signStartMillis) > SIGN_RESTART_LIMIT_MILLIS) {
      digitalWrite(RELAYPIN, 0);
      signStartMillis = millis();
      endHandler(200, "Sign is off.");
    } else {
