         swFront = LOW; break;
     case 'F':
         swFront = HIGH; break;
+    case 'i':
+        pirTrigger = HIGH; break;
+    case 'I':
+        pirTrigger = LOW; break;
     case 'm':
         debug(currentMillis, F("Door status: "));
         Serial.println(doorState);

union ledState {
  unsigned int ledidx;
  signed int fader;
  bool blink_on;
} ledState;

// pre-defined colors. GRB order, g++ doesn't implement out-of-order initializers

      if (ledMillis >= ledBlinkInterval) {
        ledMillis = 0;

        if (!ledState.blink_off) {
          ledptr = &leds[0];
        } else {
//          memset(&tmp_leds, 0x00, sizeof(tmp_leds));
          for (uint8_t i = 0; i < MAXPIX; i++) {
            tmp_leds[i] = black;
          }
          ledptr = &tmp_leds[0];
        }
  
        ledState.blink_off = !ledState.blink_off;

        LED.sync();
      }
