RGB-Farb-Szene mit mehreren Geräten

Aufgabe:
auf einer Etage oder in einem Raum soll eine Farb-Szene ausgeben werden.
Die dabei verwendete Hardware besteht aber aus mehreren einzelnen RGB-Controllern.

Lösung:
im Objektbaum wird ein ‚Dummy Modul‘ hinzugefügt. Dieses Modul übernimmt quasi als Master die Steuerung der jeweiligen Controller.
Unterhalb dieser Instanz wird anschließend folgendes Skript hinzugefügt (siehe Bild):

if($_IPS['SENDER'] == "WebFront") {

	SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

    $rot = ($_IPS['VALUE'] >> 0x10) & 0xFF;
    $gruen = ($_IPS['VALUE'] >> 0x08) & 0xFF;
    $blau = ($_IPS['VALUE'] >> 0x00) & 0xFF;
    $weiss = 0;

	PJ_SetRGBW(50071 /*[RGBW-868 (Stripe) #147]*/, $rot, $gruen, $blau, $weiss);
	PJ_SetRGBW(50072 /*[RGBW-868 (Stripe) #148]*/, $rot, $gruen, $blau, $weiss);
	PJ_SetRGBW(50073 /*[RGBW-868 (Stripe) #149]*/, $rot, $gruen, $blau, $weiss);

}

Es müssen lediglich die IDs der Controller angepasst werden. In diesem Beispiel wurden drei Controller verwendet.
Der White-Kanal wurde hier nicht angeschlossen wurde.

Außerdem benötigen wir eine Variable ‚Farbe‘ vom Typ Integer mit den Eigenschaften ‚Eigenes Profil > ~HexColor‘ und ‚Eigene Aktion > mehrere RGB‘ (o.g. Skript). Der über den [b]Farb-Kreis im WebFront[/b] eingestellte Wert „landet“ mit Hilfe der Zeile:

SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

in dieser Variable. Der HexColor-Wert wird im Skript in die einzelnen Farbwerte: rot, grün und blau „zerlegt“ und über die einzelnen Controller ausgegeben.

MST

rgb_ms.png