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.

Wie kann ich...?<br />

Viele dieser Skripte verwenden spezielle IP-Symcon Funktionen.<br />

Bitte nutzen Sie die Befehlsreferenz/Modulreferenz, wenn Sie die genaue Funktionsweise verstehen wollen.<br />

… ein Gerät einschalten und nach z.B. 60 Sekunden wieder aussschalten?<br />

if($_IPS['SENDER'] == "TimerEvent")<br />

{<br />

//Aus Befehl<br />

...<br />

} else {<br />

}<br />

//Timer ausschalten<br />

IPS_SetScriptTimer($_IPS['SELF'], 0);<br />

//An Befehl<br />

...<br />

//Timer anschalten<br />

IPS_SetScriptTimer($_IPS['SELF'], 60);<br />

… eine Liste der Modulnamen samt GUID bekommen?<br />

foreach(IPS_GetModuleList() as $mid)<br />

{<br />

}<br />

$m = IPS_GetModule($mid);<br />

echo $mid."=".$m['ModuleName']."\n";<br />

… eine Instanz aus PHP konfigurieren?<br />

//Eigenschaft verändern<br />

WWWReader_SetPage($id,"http://www.google.de");<br />

//Änderung abspeichern<br />

IPS_ApplyChanges($id);<br />

//Neue URL abrufen<br />

WWWReader_UpdatePage($id);<br />

… die Anzahl der Sekunden herausfinden, die ein ScriptTimer noch abwartet?<br />

echo GetTimeRemaining($_IPS['SELF']); //Von sich selbst herausfinden<br />

function GetTimeRemaining($id)<br />

{<br />

$eid=@IPS_GetEventIDByName("ScriptTimer", $id);<br />

if($eid === false) {<br />

} else {<br />

return -1;<br />

$e=IPS_GetEvent($eid);<br />

if($e['NextRun'] == 0)<br />

{<br />

return -1;

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!