Script zum Anlegen von Instanzen

Hallo Leute,

ich muß ca. 100 Wago Instanzen inkl. Variablen anlegen. Dieses möchte ich gerne per Script machen, jede einzelne per Hand wäre sehr Mühsehlig.
Hat jemand hierfür ein Skript was ich benutzen kann?!

Hallo DeejayT,

schau mal unter: http://www.ip-symcon.de/forum/f7/automatisch-variablen-instanzen-fuer-s20-fernbedienung-anlegen-4778/

Viele Grüße
Cali

Diese Script läuft nicht unter V2, bitte so nicht verwenden, oder anpassen.

Ok, dann noch mal. Hat jemand so ein Script für V2 und kann mir das zur Verfügung stellen!

Ich bin mir ziemlich sicher, dass keiner so ein Skript hat.

Aber du kannst es dir ja selber schreiben. In der Doku sind dazu alle wichtigen Befehle drin.

Starten würde ich damit: IPS_CreateInstance - IP-Symcon :: Automatisierungssoftware

paresy

Hallo DeejayT,

einbei mal ein Beispiel für eine Funktion, die per Code eine EIB-Instanz anlegt. Du musst nur die korrekte Modul-ID setzen und die EIB… Befehle durch die entsprechenden Wago-Befehle (schau mal in der Online-Doku nach) ersetzen.



function createEIBInstance($intGroup, $intParent, $strName)
{

	// Instanz erzeugen (Parameter: ModulID)
	$intInst=IPS_CreateInstance("{D62B95D3-0C5E-406E-B1D9-8D102E50F64B}");

	// Erzeugte Instanz öffnen und weitere Werte setzen
	$objInst=IPS_GetInstance($intInst);

	// Modulspezifische Parameter (hier EIB)
	EIB_SetGroupAddress($intInst,8,2,$intGroup);
	EIB_SetGroupFunction($intInst,"DriveShutterValue");
	EIB_SetGroupInterpretation($intInst,"Percent");

	// Allgemeine Parameter
	// Name der Instanz  (aus den Übergabeparametern der Funktionn)
	IPS_SetName($intInst,("Status " . $strName . " %"));
	// Übergeordnete Instanz (aus den Übergabeparametern der Funktionn)
	IPS_SetParent($intInst,$intParent);
	
	// Änderungen speichern
	IPS_ApplyChanges($intInst);

}


Und natürlich kannst Du den Namen setzen wie Du willst.

Gruß
Shadow

Danke Shadow,

ich werds die Tage mal testen! :smiley: