 }
 
 
-void do_Off(int n, byte *args) 
+void do_On(int n, byte *args)
 {
-   byte response[1];
-   response[0] =  '0'; // assume failure
-
-  if (n >= 1)
-  {
-    myColor.v = 0;
-
-    uint32_t c = myColor.toRGB();
-
-    for(int i=0;i<NUMPIXELS;i++){
-      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
-      pixels.setPixelColor(i, c );
-      pixels.show(); // This sends the updated pixel color to the hardware.
-    }
-    response[0] =  '1'; // SUCCESS
-  }
-  comms.xmit('!', 1, response);
-}
-
-
-void do_On(int n, byte *args) 
-{
-   byte response[1];
-   response[0] =  '0'; // assume failure
+  byte response[1];
+  response[0] =  '0'; // assume failure
 
   if (n >= 1)
   {


    uint32_t c = myColor.toRGB();

    for(int i=0;i<NUMPIXELS;i++){
      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
      pixels.setPixelColor(i, c );
      pixels.show(); // This sends the updated pixel color to the hardware.
    }
    response[0] =  '1'; // SUCCESS
  }
  comms.xmit('!', 1, response);

// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
// example for more information on possible values.

Adafruit_NeoPixel pixels[] = {
  Adafruit_NeoPixel(NUMPIXELS, PIN_BASE + 0, NEO_GRB + NEO_KHZ800),
  Adafruit_NeoPixel(NUMPIXELS, PIN_BASE + 1, NEO_GRB + NEO_KHZ800),
  Adafruit_NeoPixel(NUMPIXELS, PIN_BASE + 2, NEO_GRB + NEO_KHZ800),
  Adafruit_NeoPixel(NUMPIXELS, PIN_BASE + 3, NEO_GRB + NEO_KHZ800)
};

HSVColori myColor(100, 255, 100); // h,s,v


CljComms comms;

//
// I expect 'L 1' or 'L 0'
//

void do_LED(int n, byte *args) {
  if (n >= 1) {

    byte state = args[0]; // 0-255

    if (state == 1) {
      digitalWrite(LED, HIGH);
    }
    else {
      digitalWrite(LED, LOW);
    }
