 //    wake time of the next period.
 // 3. This implies that the periods cannot overlap.
 Wakeperiod wps[] = {
-    {1, hm2min(19, 59), hm2min(20, 18)},
-    {1, hm2min(21, 31), hm2min(21, 32)},
-    {1, hm2min(21, 34), hm2min(21, 36)},
-    {1, hm2min(21, 39), hm2min(21, 42)},
-    {1, hm2min(22, 17), hm2min(22, 20)},
-    {1, hm2min(22, 22), hm2min(22, 24)},
-    {2, hm2min(6, 40), hm2min(6, 58)},
-    {2, hm2min(7, 40), hm2min(8, 3)},
-    {2, hm2min(11, 40), hm2min(19, 59)},
+    /* {3, hm2min(8, 30), hm2min(8, 32)}, */
+    /* {3, hm2min(8, 34), hm2min(8, 36)}, */
+    /* {3, hm2min(8, 37), hm2min(8, 38)}, */
+    /* {3, hm2min(8, 40), hm2min(8, 42)}, */
+    /* {3, hm2min(9, 1), hm2min(9, 8)}, */
+    /* {3, hm2min(9, 22), hm2min(9, 24)}, */
+    /* {3, hm2min(9, 30), hm2min(9, 38)}, */
+    {3, hm2min(11, 6), hm2min(11, 13)},
+    {3, hm2min(11, 20), hm2min(10, 24)},
 };
 byte num_wps = sizeof(wps) / sizeof(wps[0]);
 

// LEDs on port 4
Port ledPort (4);

// 1 = lights working, 0 = lights not
byte is_operational = 0;

// Set to 1 when the MaxMs are awake (active)
byte maxms_awake = 0;

    if (t1.second() == t2.second()) {
        doFlash(ledPort, 1 + 2, 8);
    }

    // Initialize millisRTC for time check task
    millisRTC.begin(t2);
    cur_mRTC_cycle = mRTC_refresh_cycle; 
    
#ifdef DEBUG_TRACE
    // Dump wps array
