06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

IPS_GetObjectIDByIdent<br />

integer IPS_GetObjectIDByIdent ( string $ObjektIdent , integer $ParentID )<br />

Parameterliste<br />

ObjektIdent Zu suchender ObjektIdentifikator<br />

ParentID Objekt, in dessen Unterobjekten gesucht werden soll<br />

Rückgabewerte<br />

ID des gefundenen Objekts, sonst FALSE<br />

Beschreibung<br />

Der Befehl versucht die ID des Objekts mit dem Identifikator ObjektIdent, dessen übergeordnetes Objekt die ID<br />

ParentID besitzt, zu ermitteln. Falls ein solches Objekt gefunden wurde, wird dessen ID zurückgemeldet, andernfalls<br />

FALSE.<br />

Unterschied zu IPS_GetObjectIDByName: Da ObjektIdents in IP-Symcon eindeutig sind, wird entweder die<br />

korrekte ID zurückgegeben oder eine Fehlermeldung generiert.<br />

Diese Funktion generiert eine Warnung, sollte der Name nicht gefunden werden. Benutzen Sie den @ Operator, falls<br />

Sie diese Meldung unterdrücken wollen. Die genau Funktionsweise dieses Operators können Sie dem PHP Handbuch<br />

entnehmen.<br />

Beispiel<br />

//Diese Funktion kann als Ersatz für IPS_StatusVariableExists verwendet werden.<br />

//Beispiel für IPS_StatusVariableExists($id, "StatusVariable");<br />

echo !(@IPS_GetObjectIDByIdent("StatusVariable", $id) === false);<br />

//Ferner kann diese Funktion auch ein Ersatz für IPS_GetStatusVariableID darstellen.<br />

//Beispiel für IPS_GetStatusVariableID($id, "StatusVariable");<br />

echo IPS_GetObjectIDByIdent("StatusVariable", $id);<br />

$id = IPS_GetObjectIDByIdent($VariableIdent, $InstanceID);<br />

$v = IPS_GetVariable($id);<br />

$sv = Array(<br />

);<br />

"VariableID" => $id,<br />

"VariableIdent" => $VariableIdent,<br />

"VariableName" => "N/A",<br />

"VariablePosition" => 0,<br />

"VariableProfile" => $v['VariableProfile'],<br />

"VariableType" => $v['VariableValue']['ValueType'],<br />

"VariableHasAction" => ($v['VariableAction'] > 0),<br />

"VariableUseAction" => ($v['VariableAction'] > 0)<br />

Benötigt: IP-Symcon >= 2.5

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!