Download - IP-Symcon

Download - IP-Symcon Download - IP-Symcon

13.07.2015 Aufrufe

}$f = IPS_GetFunction($f);echo sprintf("[%7s]", $typestr[$f['Result']['Type_']]) . " - ".$f['FunctionName']."(";$a = Array();foreach($f['Parameters'] as $p) {if(isset($p['Enumeration']) && sizeof($p['Enumeration']) > 0) {$b=Array();foreach($p['Enumeration'] as $k => $v) {$b[] = $k."=".$v;}$type = "integer/enum[".implode(", ", $b)."]";} else {$type = $typestr[$p['Type_']];}$a[]=$type." $".$p['Description'];}echo implode(", ", $a).");\n";

IPS_RunScriptboolean IPS_RunScript ( integer $SkriptID )ParameterlisteSkriptIDEindeutige ID des SkriptesRückgabewerteKonnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE.BeschreibungDer Befehl veranlasst den Start des Skripts mit der ID SkriptID. Das aufgerufene Skript läuft parallel (gleichzeitig) zumaufrufenden Skript.Vergleich zwischen IPS_RunScript und der PHP-Anweisung include:include ist eine PHP-Anweisung, kein IPS-Befehl. Das durch include eingebundene Skript wird so abgearbeitet, alsstünde es anstelle der include-Anweisung. Es wirkt sich so aus, als wäre es ein Bestandteil des aufrufenden Skripts. Dasbedeutet, dass alle Variablen, die dem aufrufenden Skript bekannt sind auch dem eingebundenen Skript zur Verfügungstehen. Die Laufzeit des Skripts verlängert sich um die Laufzeit des eingebundenen Skripts.Bei Verwendung von IPS_RunScript wird das aufgerufene Skript in einem eigenen Kontext gestartet. Es weiß alsofolglich nichts von den Variablen des aufrufenden Skripts. Daten können hier nur über externe Variablen ausgetauschtwerden. Der Befehl ist geeignet für Situationen, wo ein Skript zeitgerecht ausgeführt werden muss, aber kein direkterBezug zum aufrufenden Skript erforderlich ist. Die Laufzeit des Skripts ändert sich nicht, da beide Skripte (quasi)gleichzeitig ausgeführt werden.BeispielIPS_RunScript(12345 /*[Gartenbeleuchtung An]*/);

}$f = <strong>IP</strong>S_GetFunction($f);echo sprintf("[%7s]", $typestr[$f['Result']['Type_']]) . " - ".$f['FunctionName']."(";$a = Array();foreach($f['Parameters'] as $p) {if(isset($p['Enumeration']) && sizeof($p['Enumeration']) > 0) {$b=Array();foreach($p['Enumeration'] as $k => $v) {$b[] = $k."=".$v;}$type = "integer/enum[".implode(", ", $b)."]";} else {$type = $typestr[$p['Type_']];}$a[]=$type." $".$p['Description'];}echo implode(", ", $a).");\n";

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!