DMX4All - ArtNet-LED-Dimmer 4

Hallo alle,
kann mir vielleicht jmd sagen ob und wenn ja wie man die StandALone Programme des Controllers mit IPS aufrufen kann ?

Habe jetzt etwas gefunden und werde das mal ausprobieren…
Ich berichte dann :wink:

Info:
Wenn der Controller als DMX-Gateway in IP-Symcon eingebunden worden ist muss zur einwandfreien Funktion der entsprechende UDP-Socket geschlossen werden !!!
Der Grund dafür liegt darin das im ArtNet Protokoll alle 4 Sekunden eine Kommunikation über UDP mit dem Controller stattfindet der dann die internen Programme wie z.B. ‚RGB Fade‘ abbricht…

USCK_SetOpen(11531 /*[UDP Socket ArtNet01]*/,false);	//UDP-Socket schliessen weil sonst internes Programm abgebrochen wird
IPS_ApplyChanges(11531 /*[UDP Socket ArtNet01]*/);
CSCK_SendText(47390 /*[Client Socket ArtNet LED]*/, "P009");	//internes Programm RGB fade

Um eine Verbindung mit IP-Symcon über TCP zu bekommen:

  1. einen ClientSocket erstellen (IP-Adresse vom ArtNet Controller, Port: 10001)
  2. eine Cutter Instanz erstellen (keine Schnitte erforderlich) - als
    übergeordnete Instanz den ClientSocket auswählen
  3. Registervariable erstellen - übergeordnete Instanz ist der Cutter - mit
    folgendem Script als Ziel:
if ($_IPS['SENDER'] == "RegisterVariable"){
	setvalue(12345,$_IPS['VALUE']); //12345 = String Variable, Profil: ~htmlBox
}

(dort steht dann die Antwort vom Controller)

  1. Um Daten zu schicken:
CSCK_SendText(12345, "Transmit:");	//12345 = ClientSocket, Transmit: durch entsprechendes Command ersetzen

Folgende Daten stammen von der Webseite:
http://www.dmx4all.de/download/manuals_en/DMX4ALL_Commands.pdf

DMX4ALL Commands
ArtNet-LED-Dimmer 4 V2.12 or higher

TCP connection

The TCP connection is possible with the following DMX4ALL interfaces:

  • LAN-DMX-Interface
  • ArtNet-DMX STAGE-PROFI 1.1
  • ArtNet-DMX UNIVERSE DR1.1
  • ArtNet-DMX UNIVERSE 4.1
  • ArtNet-DMX UNIVERSE DR4.1
  • ArtNet-LED Dimmer 4/4R
  • ArtNet-LED Dimmer 6/6R

For control the interface over the TCP connection please use the IP-address of
the device and use the port 10001 to open the TCP connection.

The sent and received data are RAW-data packets with the DMX4ALL command
data inside.


Check Connection
Description
Check if the connection is OK.

Transmit: „C?“
Receive: „G“

Devices

  • ALL –

Get Informations
Description
Get informations about the interface

Transmit: „I“
Receive: char-array with informations about the interface

Devices

  • ALL –

Set CHANNEL
Description
Schreibt einen Wert (Level) auf einen Kanal (Channel).

Definition
Transmit: „CxxxLyyy“
xxx= = Channel (000 … 511)
yyy= = Level (000 … 255)
Receive: G

Devices

  • ALL -

Set CHANNEL ALL
Description
Schreibt einen Wert (Level) auf alle Kanäle (Channel).

Definition
Transmit: „CALLLyyy“
yyy= = Level (000 … 255)
Receive: G

Devices

  • ArtNet-LED-Dimmer 4 V2.12 or higher
  • ArtNet-LED-Dimmer 6 V2.12 or higher
  • ArtNet-DMX STAGE-PROFI 1.1 V2.15 or higher

Set Channel with fade
Schreibt einen Wert (Level) auf einen Kanal (Channel) der über einen Fade mit
der vorgegebenen Zeit erreicht wird.

Transmit: „CxxxTzzzzzLyyy“
xxx= = Channel (000 … 511)
yyy= = Level (000 … 255)
zzzzz = Time, Unit 0,1s (00000 … 65535)
Receive: G

Devices

  • ArtNet-LED-Dimmer 4 V2.12 or higher
  • ArtNet-LED-Dimmer 6 V2.12 or higher
  • ArtNet-DMX STAGE-PROFI 1.1 V2.15 or higher

Set CHANNEL ALL with fade
Description
Schreibt einen Wert (Level) auf alle Kanäle (Channel) der über einen Fade mit
der vorgegebenen Zeit erreicht wird.

Definition
Transmit: „CALLTzzzzzLyyy“
yyy= = Level (000 … 255)
zzzzz = Time, Unit 0,1s (00000 … 65535)
Receive: G

Devices

  • ArtNet-LED-Dimmer 4 V2.12 or higher
  • ArtNet-LED-Dimmer 6 V2.12 or higher
  • ArtNet-DMX STAGE-PROFI 1.1 V2.15 or higher

Stop fade

Description
Stoppt einen Fade für den angegebenen Kanal (Channel) der mit Set CHANNEL with
fade oder Set CHANNEL ALL with fade gestartet wurde.

Definition
Transmit: „CxxxT00000“
xxx= = Channel (000 … 511)
Receive: G

Devices

  • ArtNet-LED-Dimmer 4 V2.12 or higher
  • ArtNet-LED-Dimmer 6 V2.12 or higher
  • ArtNet-DMX STAGE-PROFI 1.1 V2.15 or higher

Stop fade ALL

Description
Stoppt alle Fades die mit Set CHANNEL with fade oder Set CHANNEL ALL with fade
gestartet wurde.

Definition
Transmit: „CALLT00000“
Receive: G

Devices

  • ArtNet-LED-Dimmer 4 V2.12 or higher
  • ArtNet-LED-Dimmer 6 V2.12 or higher
  • ArtNet-DMX STAGE-PROFI 1.1 V2.15 or higher

Get CHANNEL

Description
Ließt einen Wert (Level) von einen Kanal (Channel).

Definition
Transmit: „Cxxx?“
xxx= = Channel (000 … 511)
Receive: „yyyG“
yyy = Level (000 … 255)

Devices

  • ALL -

Run Program (2)

Description
Start a program.

Definition
Transmit: „Paaa“
aaa = Program (001…max. program)
Receive: G

Devices

  • ArtNet-LED-Dimmer 4
  • ArtNet-LED-Dimmer 6
  • ArtNet Player 4
  • ArtNet MultiPixxPlayer 16

Get Program

Description
Start a program.

Definition
Transmit: „P?“
Receive: yyyG
yyy = Actual program

Devices

  • ArtNet-LED-Dimmer 4
  • ArtNet-LED-Dimmer 6
  • ArtNet Player 4
  • ArtNet MultiPixxPlayer 16

Grandios und Hut ab,

ich hab hier 8 von den 6 Kanal Versionen im Einsatz.

Da werd ich mal rumprobieren…is eh kalt genug draußen :slight_smile:

LG
Sascha

So sieht das ganze jetzt bei mir aus…

Variablen:

Aktionsscript für Programmauswahl:

<?

switch ($IPS_VALUE){
    case 0: // Aus
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 0);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,true);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   //CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P001");	//internes Programm aus
	   DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, 0, 0, 0, 2);		//RGB
	   DMX_FadeChannel(48596 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX Output2]*/, 1, 0, 2);	//Warmweiss
	   setvalue(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, 0);
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, true);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, true);
       break;
    case 1: // Farbauswahl
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 1);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,true);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   //CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P001");	//internes Programm aus
	   $color = getvalue(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/);
	   DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, (($color >> 16) & 0xFF), (($color >> 8) & 0xFF), (($color >> 0) & 0xFF), 2);
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, false);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 2: // AutoFade
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 2);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,false);	//UDP-Socket schliessen weil sonst internes Programm abgebrochen wird
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P009");	//internes Programm RGB fade
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, false);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 3: // rot
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 3);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,true);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   //CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P001");	//internes Programm aus
	   DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, 255, 0, 0, 2);
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 4: // grün
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 4);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,true);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   //CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P001");	//internes Programm aus
	   DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, 0, 255, 0, 2);
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 5: // blau
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 5);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,true);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   //CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P001");	//internes Programm aus
	   DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, 0, 0, 255, 2);
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 6: // weiss
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 6);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,true);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   //CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P001");	//internes Programm aus
	   DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, 255, 255, 255, 2);
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 7: // rot blinken
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 7);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,false);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P002");	//internes Programm red b
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 8: // grün blinken
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 8);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,false);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P003");	//internes Programm green b
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    case 9: // blau blinken
       setvalue(27632 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Programm]*/, 9);
	   USCK_SetOpen(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/,false);
	   IPS_ApplyChanges(41977 /*[UDP Socket ArtNet LED Dimmer 2]*/);
	   CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "P004");	//internes Programm blue b
       IPS_SetHidden(35273 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Farbauswahl]*/, true);
	   IPS_SetHidden(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, true);
	   IPS_SetHidden(52049 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\WW Helligkeit]*/, false);
	   IPS_SetHidden(12440 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\Masterdimmer]*/, false);
       break;
    default:
        setvalue($IPS_VARIABLE, $IPS_VALUE);
       break;
    }

?>

Aktionsscript für AutofadeTempo:

<?

switch ($IPS_VALUE){
    case 0:
		setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 0);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S000");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 50);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 50.0);
       	break;
    case 1:
       	setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 1);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S026");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 45);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 45.0);
       	break;
    case 2:
		setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 2);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S052");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 40);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 40.0);
       	break;
    case 3:
       	setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 3);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S078");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 35);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 35.0);
       	break;
    case 4:
		setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 4);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S104");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 30);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 30.0);
       	break;
    case 5:
       	setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 5);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S130");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 25);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 25.0);
       	break;
    case 6:
		setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 6);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S156");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 20);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 20.0);
       	break;
    case 7:
       	setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 7);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S182");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 15);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 15.0);
       	break;
    case 8:
		setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 8);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S208");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 10);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 10.0);
       	break;
    case 9:
       	setvalue(51568 /*[Wohnen\Schreibtisch Bernd\LED Ambient 2\AutoFade Tempo [sek.]]*/, 9);
		CSCK_SendText(52208 /*[Client Socket ArtNet LED Dimmer 2]*/, "S234");
		//IPS_SetScriptTimer(46983 /*[Scripte\ArtNet LED Dimmer 1\FadeCounter]*/, 5);
		setvalue(32947 /*[Scripte\ArtNet LED Dimmer 2\FadeTime]*/, 5.0);
       	break;
    default:
        setvalue($IPS_VARIABLE, $IPS_VALUE);
       	break;
    }

?>

Aktionsscript für Farbwahl:

<?

//Colour Picker------------------------------------------------------------

SetValue($_IPS['VARIABLE'], $_IPS['VALUE']); // Speichert den vom Picker gesendeten Wert in der angelegten Variable

//Nun steht in der Vaiable ein HEX wert drin, z.b. FF321B diesen müssen wir nun in einzelne Werte für Rot / Grün / Blau zerlegen

$r = (($_IPS['VALUE'] >> 16) & 0xFF);
$g = (($_IPS['VALUE'] >> 8) & 0xFF);
$b = (($_IPS['VALUE'] >> 0) & 0xFF);

DMX_FadeRGB(29383 /*[ArtNet LED\ArtNet LED Dimmer 2\DMX RGB1]*/, $r, $g, $b, 2);

?>

So siehts im WF aus (Farbauswahl gewählt):

jetzt Autofade ausgewählt…

Ich beschäftige mich z.Zt. auch wieder mal mit meinem ArtNet-LED Dimmern 6 und probiere gerade Bernds Scripte. Leider habe ich noch Probleme damit. Es ändert sich nocht nichts. Ich nehme an es liegt noch in der ClientSocket / Cutter Instanz / Registervariable Kette.
Im Cutter empfange ich etwas aber in der RegisterVariable erscheint nichts. Bernd schreibt zwar dass in der CutterInstanz keine Schnitte erforderlich sind, aber etwas muss man anwählen. Zeichen oder feste Schritte. Was muss da eingestellt werden?

Läuft jetzt gut. Im Cutter muss „Benutze Zeichen für Schritte“ angewählt sein. Der Rest kann dann leer bleiben.

Eine Merkwürdigkeit habe ich noch. Ich möchte das verwendete Programm auslesen. Mit Get Program „P?“ lese ich es aus. Wenn ich die User mit IPS gesetzt habe (z.B. P001 für User 1) bekomme ich „001G“ für User 1 zurück.
Wenn ich vorher die App oder anderes zur Steuerung benutzt habe bekomme ich „129G“ für User 1 bis „138G“ für User10 ausgelesen.
Könnt ihr dass mal bei euch testen? Oder weiss jemand warum das so ist. Ich habe mehrere Dimmer 6 mit Firmware V1.15