#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // Eingang am Ard. | Ausgang am Ard.

int rgb[] = {5, 6, 9};
String msg = "";

void setup() {
  BTserial.begin(9600);
  for (int i=0; i<3; i++) {
    pinMode(rgb[i], OUTPUT);
    analogWrite(rgb[i], 0);
  }
}

void loop() {
  if (BTserial.available()) {
    char c = BTserial.read();
    if (c != ';') {
      msg = msg + c;
    } else {
      if (msg.startsWith("SET")) {
        msg = msg.substring(3);
        int index = msg.indexOf(',');
        String color = msg.substring(0, index);
        int val = color.toInt();
        analogWrite(rgb[0], val);

        msg = msg.substring(index + 1);
        index = msg.indexOf(',');
        color = msg.substring(0, index);
        val = color.toInt();
        analogWrite(rgb[1], val);

        msg = msg.substring(index + 1);
        val = msg.toInt();
        analogWrite(rgb[2], val);

        BTserial.write("OK;");
         
      }
      msg = "";
    }
  }
}