13.07.2015 Aufrufe

Download - IP-Symcon

Download - IP-Symcon

Download - IP-Symcon

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.

case "{EE4A81C6-5C90-4DB7-AD2F-F6BBD521412E}": //Homematic Shutter switch($_<strong>IP</strong>S['DIRECTION']) { caseSC_DIRECTION_STOP: HM_WriteValueBoolean($_<strong>IP</strong>S['INSTANCE'], "STOP", true); break; caseSC_DIRECTION_UP: HM_WriteValueFloat($_<strong>IP</strong>S['INSTANCE'], "LEVEL", 1.0); if($_<strong>IP</strong>S['DURATION'] > 0) {<strong>IP</strong>S_Sleep($_<strong>IP</strong>S['DURATION']); HM_WriteValueBoolean($_<strong>IP</strong>S['INSTANCE'], "STOP", true); } break; caseSC_DIRECTION_DOWN: HM_WriteValueFloat($_<strong>IP</strong>S['INSTANCE'], "LEVEL", 0.0); if($_<strong>IP</strong>S['DURATION'] > 0) {<strong>IP</strong>S_Sleep($_<strong>IP</strong>S['DURATION']); HM_WriteValueBoolean($_<strong>IP</strong>S['INSTANCE'], "STOP", true); } break; } break;default: die("No Handler for Module ".$instance['ModuleInfo']['ModuleName']." found"); }function OneWireShutter($ins, $dir, $sec) {@TMEX_F29_SetStrobe($ins, True);$res = ($dir * 128) + ($sec / 1000);@TMEX_F29_SetPort((integer)$ins, (integer)$res);}function CreateVariableByName($id, $name, $type){$vid = @<strong>IP</strong>S_GetVariableIDByName($name, $id);if($vid===false) {$vid = <strong>IP</strong>S_CreateVariable($type);<strong>IP</strong>S_SetParent($vid, $id);<strong>IP</strong>S_SetName($vid, $name);<strong>IP</strong>S_SetInfo($vid, "This Variable was created by Script #".$_<strong>IP</strong>S['SELF']);}return $vid;}Informationen zum Erweitern des SkriptesEs werden bei einem Aufruf immer drei Parameter übergeben.Die InstanzID des in dem Shutter Control Instanz eingestellten “Transmit Device”Die Richtung, in die gefahren werden soll.Die Zeit, die gefahren werden soll. (Dieser Wert ist 0 bei STOP und bei den TEST Buttons in der Eigenschaften-Seite)In den “Case Statements” müssen die GUIDs für das jeweilige Modul eingefügt werden. Alle <strong>IP</strong>-<strong>Symcon</strong> Funktionenkönnen verwendet werden. Es darf kein Output generiert werden (echo), andernfalls gilt dies als Fehler und wird imMessage-Log angezeigt und der Status der “Position” Variable wird nicht aktualisiert.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!