 
 
 unsigned long fadeRcvTime, lastFadePWMMillis=0;
+unsigned long lastCallback = 0;
 int curRGB[] = {0, 0, 0},
      wasRGB[3],
      toRGB[3];

      Serial.println("Setting RGB " + data);
    #endif
  }
  else if (String(topic) == subscriptions[2])
  {
    parseFade(data);
    fadeActive = true;
  }
}



  }
  #if DEBUG
    Serial.print("[");
    Serial.print(topicStr);
    Serial.print("] ");
    if (lastCallback != 0) {
      Serial.print(millis() - lastCallback);
      Serial.print(" ");
    }
    Serial.print(millis());
    Serial.print(" ");
    Serial.println(data);
  #endif
  if (topicStr == subscriptions[0])
  {
    mqttClient.publish(String(domain + "/ack/" + thisMAC).c_str(), "ack");
  }
  else if (topicStr == subscriptions[1])
  {
    parseRGB(data);
    setParsedRGB();
