 void setMainColor(LedRGB rgb)
 {
   setLedColor(LED_PIN_MAIN, 0, rgb);
+  last_led_color = 255;
   // restet wachdog,: give time to see message :)
   timer0_write(ESP.getCycleCount() + WACHDOG_INTERVAL);
 }
 
 void setBackColor(LedRGB rgb)
 {
-  Serial.println("Back Light");
-  //ledSupport.setColor(LED_PIN_MAIN, 0, {255, 140, 0});
   ledSupport.setColor(LED_PIN_MAIN, 1, rgb);
-  //setLedColor(LED_PIN_MAIN, 1, rgb);
 }
 
 void setLedColor(uint16_t pin, uint8_t id, LedRGB rgb)

  Serial.println("Init LedSupport");
  ledSupport.init();
  ledSupport.addLedPin(LED_PIN_MAIN, 2);
  Serial.println("Set Init Collor");
  ledSupport.setColor(LED_PIN_MAIN, 1, {255, 140, 0});
  ledSupport.setDimmer(20, LED_PIN_MAIN, 0);
  setInfoLed();

  WiFi.config(ip, gateway, subnet);
}

void initWachdog() 
{
  Serial.println("Init Wachdog");
  noInterrupts();
  timer0_isr_init();
  timer0_attachInterrupt(wachdogLed);
  timer0_write(ESP.getCycleCount() + WACHDOG_INTERVAL);
  interrupts();
}

void initRichServer()
{
  Serial.println("Init RichServer");
  serverRich.setMainColorHandler = setMainColor;
  serverRich.setBackColorHandler = setBackColor;
  serverRich.getWeatherHandler = getWeather;
}

void setup(void)
{
  system_update_cpu_freq(SYS_CPU_160MHZ);
  pinMode(SRD_SRC_PIN, OUTPUT);
  pinMode(SRD_POWER_PIN, OUTPUT);
