06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

IPS_GetFunctionList<br />

array IPS_GetFunctionList ( integer $Funktionsname )<br />

Parameterliste<br />

Funktionsname Name, der zu prüfenden Funktion<br />

Rückgabewerte<br />

Ein Array von String-Werten aller Funktionen<br />

Beschreibung<br />

Der Befehl ermittelt alle in der aktuellen Konfiguration von IP-Symcon verfügbaren IPS-Befehle. Die Funktionen werden<br />

in einem Array aufgelistet. Die Anzahl der Befehle ist abhängig von der derzeitigen Konfiguration von IP-Symcon. Wenn<br />

z.B. eine Instanz des TTS-Moduls (Text-To-Speech) konfiguriert ist, dann werden zusätzlich auch alle TTS-Befehle<br />

aufgeführt.<br />

Als Parameter kann die InstanzID als Filter angegeben werden. Somit werden nur die Funktionen angezeigt, die die<br />

betreffende Instanz veröffentlicht. Wird als InstanzID 0 angegeben, so ist der Filtermechanismus nicht aktiv und es<br />

werden alle in IP-Symcon verfügbaren Funktionen ausgegeben.<br />

Details zu den einzelnen Funktionen können über IPS_GetFunction ermitteln werden.<br />

Beispiel<br />

$alleFunktionen = IPS_GetFunctionList(0);<br />

print_r($alleFunktionen[48]); // nur Funktion 48 ausgeben (IPS_CreateScript)<br />

/* liefert:<br />

Array<br />

(<br />

)<br />

*/<br />

[FunctionName] => IPS_CreateScript<br />

[Parameters] => Array<br />

(<br />

)<br />

[0] => Array<br />

(<br />

)<br />

[Description] => ScriptType<br />

[Type_] => 1<br />

[Result] => Array<br />

(<br />

)<br />

[Description] => Result<br />

[Type_] => 1<br />

//Exportiert alle IP-Symcon Funktionen mit einer Parameterliste<br />

$instanceid = 0; //0 = Alle Funktionen, sonst Filter auf InstanzID<br />

$fs = IPS_GetFunctionList($instanceid);<br />

asort($fs);<br />

$typestr = Array("boolean", "integer", "float", "string", "variant", "array");<br />

foreach($fs as $f) {<br />

Benötigt: IP-Symcon >= 2.6

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!