 const byte WSPEED = 3;
 const byte RAIN = 2;
 const byte STAT1 = 7;
-const byte STAT2 = 8;
+const byte STAT2 = 8; //TODO: This pin (second status LED) seems wrong
+
+const byte PIN_ETH_DISABLE = 8; // Ethernet power control; on=LOW, off=HIGH
+const byte ETH_DISABLED = HIGH;
+const byte ETH_ENABLED = LOW;
+
+const byte PIN_UBIQUITI_ENABLE = 28; // Ubiquiti power control; off=LOW, on=HIGH
+const byte UBIQUITI_DISABLED = LOW;
+const byte UBIQUITI_ENABLED = HIGH;
 
 // analog I/O pins
 const byte WDIR = A0;

          if (!EEPROM.read(eePowerSave)) EEPROM.update(eePowerSave, true);
        }
		
        pinMode(28, OUTPUT);     //             prepares Ubiquiti power control pin
        digitalWrite(28, LOW);   //             turns Ubiquiti off (on=HIGH / off=low, default=on)

        pinMode(8, OUTPUT);      //             prepares ETH power control pin
        digitalWrite(8, HIGH);   //             turns ETH shield off (on=low / off=HIGH, default=on)

      } else {
	    Serial.print(", which is Day time. We will switch to night at minute #");

//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
unsigned long lastSecond;   //The millis counter to see when a second rolls by
unsigned long loopCounter;  //see how often we loop
unsigned long loopDelta;    //see how many loops since the last printu
unsigned long msTemp;       //store millis() now and then to see how long something took, for Serial.print()s all over
unsigned long usTemp;       //store micros() now and then to see how long something took. Much smaller than millis!
byte seconds;               //When it hits 60, increase the current minute
