DMX RGB Instanz per Script erstellen

Ich habe hier noch einige DMX Teile herumliegen und will damit etwas probieren. Dazu muss ich 60 DMX RGB Instanzen erstellen. Um mir das Eintippen zu ersparen will ich sie per Script erstellen lassen.
Ich habe schon etwas herumgesucht und einige Hinweise gefunden.

//DMX RGB Instanz erstellen mit dem Namen "DMX RGB  1"
$InsID = IPS_CreateInstance("{1AF36760-644E-4DA9-8776-01BA6DF6178E}");
 
IPS_SetName($InsID, "DMX RGB  1"); // Instanz benennen
IPS_SetParent($InsID, 53737 /*[Projekt DMX LedLeiste]*/); // Instanz einsortieren unter dem Objekt mit der ObjektID "12345"
 
 
//Konfiguration
IPS_SetProperty($InsID, "ChannelSize", 1, "ChannelR", 1, "ChannelG", 2, "ChannelB", 3); // Ändere Eigenschaft für DMX RGB
IPS_ApplyChanges($InsID); // Übernehme Änderungen -> Die Instanz benutzt den geänderten Property


Der IPS_SetProperty Befehl erzeugt eine: Warning: Wrong parameter count for IPS_SetProperty() Warum nur??

Wie der Name der Funktion schon sagt; Einzahl.
Nur eine Eigenschaft pro Befehle kann gesetzt werden.
Siehe Doku IPS_GetProperty — IP-Symcon :: Automatisierungssoftware
Michael

Danke für die schnelle Antwort. Da habe ich mich von einigen Beispielen beirren lassen.

Und so sieht meine Endversion aus:


//DMX RGB = {1AF36760-644E-4DA9-8776-01BA6DF6178E}

$instanzen = 40; //Anzahl der DMX RGB Instanzen die erstellt werden sollen
$ÜbergeordneteID = 33608 /*[Projekt DMX\DMX RGB Instanzen]*/;



$ii= 1;
for ($i=1;$i<=$instanzen;$i++){
	//DMX RGB Instanz erstellen mit dem Namen "DMX RGB  1"
	$InsID = IPS_CreateInstance("{1AF36760-644E-4DA9-8776-01BA6DF6178E}");

	IPS_SetName($InsID, "DMX RGB  $i"); // Instanz benennen
	IPS_SetParent($InsID, $ÜbergeordneteID); // Instanz einsortieren unter dem Objekt mit der ObjektID "12345"
	IPS_SetPosition($InsID, $i);

	//Konfiguration
	IPS_SetProperty($InsID, "ChannelR", $ii); //Ändere Eigenschaft für DMX RGB
	IPS_SetProperty($InsID, "ChannelG", $ii+1); //+2 wenn 16 Bit Kanäle
	IPS_SetProperty($InsID, "ChannelB", $ii+2); //+4 wenn 16 Bit Kanäle
	//IPS_SetProperty($InsID, "ChannelSize",2); //wenn 16 Bit Kanäle

	IPS_ApplyChanges($InsID); // Übernehme Änderungen -> Die Instanz benutzt den geänderten Property

	$ii=$ii+3; //+6 wenn 16 Bit Kanäle
}

Falls es jemand mal braucht.