« Zurück zu Produkt

Dokumentation

IPS_CreateInstance

 int IPS_CreateInstance (string $ModulID) 

Parameterliste

ModulID

ModulID ( GUID ) des zu erstellenden Objekts

Rückgabewert

ID der neu erstellten Instanz

Beschreibung

Die Funktion legt eine unkonfigurierte Instanz der ID ModulID an. Zulässige Werte für ModulID können über die Funktion IPS_GetModuleList ermittelt werden. Die ModulID ist eine GUID.

Die Funktion liefert eine ID, mit deren Hilfe die erzeugte Instanz eindeutig identifiziert werden kann. Das erzeugte Objekt ist nach dem Anlegen noch unkonfiguriert und mit mit den entsprechenden gerätespezifischen Funktionen konfiguriert werden. Anschließend muss die Konfiguration mit der Funktion IPS_ApplyChanges übernommen werden.

Beispiel

//FS20 Instanz erstellen mit dem Namen "Stehlampe"
$InsID = IPS_CreateInstance("{48FCFDC1-11A5-4309-BB0B-A0DB8042A969}");

IPS_SetName($InsID, "Stehlampe"); // Instanz benennen
IPS_SetParent($InsID, 12345); // Instanz einsortieren unter dem Objekt mit der ObjektID "12345"


//Konfiguration
IPS_SetProperty($InsID, "HomeCode", "12345678"); // Ändere Eigenschaft "HomeCode"
IPS_ApplyChanges($InsID); // Übernehme Änderungen -> Die Instanz benutzt den geänderten HomeCode
Haben Sie noch Fragen?