       for(uint16_t i = start; i < end; i++) {
         strip.setPixelColor(i, strip.Color(R, G, B));
       }
+      setCurrent(R, G, B);
     }
   } else {
-    Serial.println("Message Invalid");   
+    Serial.println("Message Unknown");
     return;   
   }
   

const char* OFF = "off";
const char* RANGE = "range";
const char* CLEAR_AND_RANGE = "clear+range";

boolean extractRangeAndTarget(const char* buffer,
                              int* start,

PubSubClient client(mqttServerString, mqttServerPort, callback, wclient);

void setup() {
  command_queue = nullptr;
  strip.begin();
  for(uint16_t i=0; i <strip.numPixels(); i++) {
    strip.setPixelColor(i, strip.Color(0,0,0));
