OK weiter, .
1. DummyModul erstellen.
2. Instance erstellen siehe Bild
danach erhälst Du eine Chromoflex III RC Stripe mit den Variablen Blue Dimmer Green usw.
3. Skript erstellen
<?
// Variablendifinition zum einfach Transport
define("chromo_id", 47787 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Chromoflex III RC STRIPE]*/, true); // ID der ChromoFlex Instanz
define("rot", 57462 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Rot]*/, true); // ID der Variable ROT
define("gruen", 56480 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Grün]*/, true); // ID der Variable GRUEN
define("blau", 37272 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Blau]*/, true); // ID der Variable BLAU
define("dimmer", 34525 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Dimmer]*/, true); // ID der Variable DIMMER
define("dimmer_prg", 50716 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Dimmer Programm]*/, true); // ID der Variable DIMMER_PRG
define("programm", 16188 /*[Räume\ Keller\Ruheraum_Sauna\RGB Strip´s\Programm]*/, true); // ID der Variable PROGRAMM (Programm kommen von 1-18)
//Farbpalette (wie die im Herstellertool)
$cf_color_table=array(
array(255, 0, 0), /*/0: Rot */
array(255, 20, 0), /*/1: Hell3rot */
array(255, 40, 0), /*/2: Hell2rot*/
array(255, 80, 0), /*/3: Hellrot*/
array(255, 120, 0), /*/4: Orange*/
array(255, 255, 0), /*/5: Gelb*/
array(200, 255, 0), /*/6: Gruengelb*/
array(100, 255, 0), /*/7: Hellgruen*/
array(0, 255, 0), /*/8: Reingruen*/
array(0, 255, 80), /*/9: Leicht Indigo*/
array(0, 255, 144), /*/10: Indigo*/
array(0, 255, 255), /*/11: Hellblau*/
array(0, 100, 255), /*/12: Hellblau*/
array(0, 50, 255), /*/13: Dunkelblau*/
array(0, 0, 255), /*/14: Royal*/
array(50, 0, 255), /*/15:*/
array(100, 0, 255), /*/16:*/
array(255, 0, 255), /*/17: Magenta*/
array(255, 0, 100), /*/18 */
array(255, 0, 50), /*/19 */
array(255, 255, 255), /*/ 20 *Weiss */
array(255, 255, 80), /*/ 21 Ungefaehr Weiss*/
array(120, 255, 120), /*/ 22 Ungefaehr Weiss*/
array(190, 255, 180), /*/ 23 Ungefaehr Weiss*/
array(160, 255, 255) /*/ 24 Ungefaehr Weiss */
);
// Passende Funktion für Palette
function ChromoflexRC_SetPalColor($objectId, $palColor, $dimm) {
global $cf_color_table;
ChromoflexRC_SetColor($objectId, $cf_color_table[$palColor][0],$cf_color_table[$palColor][1],$cf_color_table[$palColor][2],$dimm);
}
// WebFront werte an Variablen zurückgeben
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
// Variablenwerte einlesen
$rot = GetValue(rot);
$gruen = GetValue(gruen);
$blau = GetValue(blau);
$dimmer = GetValue(dimmer);
$dimmer_prg = GetValue(dimmer_prg);
$programm = GetValue(programm);
// $chromo_net = GetValue(chromo_net); // Welcher ChromoFlexRCIII soll bedient werden (kommt später)
if (($IPS_VARIABLE != programm)) {
// Wenn Slider für rot, gruen, blau oder dimmer betätigt wurde
if ($IPS_VARIABLE != dimmer_prg) { // reagiere nicht auf Programm-Dimmer
ChromoflexRC_BroadcastSetColor(chromo_id, $rot, $gruen, $blau, $dimmer);
SetValue(programm, 99); // Programm auf Manuell umschalten
}
} else {
// Wenn Programmtaste in WebFront betätigt wurde
if ($IPS_VALUE < 50) {
ChromoflexRC_SetProgram(chromo_id, $programm, $dimmer_prg);
} else {
// Wenn Programm größer 50 dann Farb-Array benutzen
ChromoflexRC_SetPalColor(chromo_id, $programm-50, $dimmer_prg); // -50 wegen beginn des Array bei 0 und Variablenprofil bei 50
}
}
?>
jetzt neue Vars anlegen, Programm, Dimmer Programm, Rot Grün, Blau Dimmer. Siehe bild und die ID´s im Skript einfügen. Die chromo_id ist die vom Chromoflex III RC STRIPE.
Auf Variable Programm doppelklick (die Du selber erstellt hast) und so einstellen wie im Bild.
Das sollte es gewesen sein.
Ach ja und so ähnlich sollte es wie im letzten Bild im WebFront aussehen.