     if (cycleFade[lamp] != 0) {
       if (!lamps[lamp].fade()) {
         lamps[lamp].fade(cycleFade[lamp], colors[random(0, 215)]);
+      }
+    }
+    else if(water[lamp] != 0) {
+      if(millis() > water[lamp]) {
+        waterCur[lamp] = (waterCur[lamp] + 1) % 748;
+        lamps[lamp].setColor(waterCols[waterCur[lamp]]);
+        water[lamp] += 100;
       }
     }
   }

  setColors();

  for (int lamp = 0; lamp < 4; lamp++) {
    lamps[lamp].fade(2000, dayCols[10]);
  }
}


RGBLamp lamps[4];
int colors[216][3];
int dayCols[20][3];
int waterCols[748][3];
float cycleFade[4] = {0,0,0,0};
int waterTime = 100;
unsigned int water[4] = {waterTime,waterTime,waterTime,waterTime};
unsigned short waterCur[4] = {0,0,0,0};

void setup() {

