Hallo bin noch neu hier, und hab direkt mal eine Frage.
Wie kann ich dann diesen Wecker per Script starten, also nicht über Webfront.
Möchte diesen in anderen Anwendung einbinden,und auch von dort starten lassen.
Und wie müsste dieses Script dann aussehen ?.
Hallo,
ja ich möchte den Wochenwecker ein/aus schalten per Script.
Meine Frau bedient fast alles mit den Logitech Fernbedienung Harmony 895,und diese Signale binde ich dann per IRTrans-Lan wieder in IPS ein.
Das funktioniert auch alles sehr gut,aber weiss nicht wo ich ansetzen sollte um den Wecker ein oder aus zu schalten.
mit diesem Script können die IPSWecker Einstellungen aus einem beliebigem Script manipuliert werden.
Mit diesen Manipulationen sollte Vorsichtig umgegangen werden.
Da diese Aufrufe direkt ins innere des Wecker eingreifen, gilt folgendes:
ICH ÜBERNEHME FÜR DIESE FUNKTIONSAUFRUFE KEINE GARANTIE, DAS ALLES FUNKTIONIERT!
ICH WERDE DIESE AUFRUFE NICHT SUPPORTEN ODER FÜR ZUKÜNFTIGE VERSIONEN GARANTIEREN!
Grundsätzlich gilt (sofern korrekt manipuliert wurde):
Das was in Übersicht zusehen ist, stellt den tatsächlichen Zustand des Wecker dar.
<?
/*
* Dieses Script dient als Beispiel, wie man den IPSWecker aus einem Script bedienen kann.
* Wichtig ist, das IMMER erst auf den zu manipulierenden Wecker umgeschaltet wird.
* Wird dieses nicht gemacht, wird der Wecker bedient der gerade in Wecker Name gewählt ist.
* Z.B. Wecker Name steht auf den Wecker 'Woche' und Sie möchten den Wecker 'Wochenende' abschalten.
* Wenn Sie jetzt einfach abschalten wird der Wecker 'Woche' abgeschaltet.
* Es muß als erstes auf den Wecker 'Wochenende' umgeschaltet werden.
* Wenn der Wecker 'Wochenende' an dritter Stelle (3. Wecker) steht, hat er die Nr. 2. Immer Stelle -1.
* Das umschalten erfolgt dann mit <<IPSWecker_ChangeWecker($instanceId, 2)>>
* Erst jetzt kann der Wecker mit <<IPSWecker_ChangeGlobal($instanceId, false)>> ausgeschaltet werden.
*
*
* Da diese Aufruf direkt ins innere des Wecker eingreifen, gilt folgendes:
* ICH ÜBERNEHME FÜR DIESE FUNKTIONSAUFRUFE KEINE GARANTIE DAS ALLES FUNKTIONIERT!
* ICH WERDE DIESE AUFRUFE NICHT SUPPORTEN ODER FÜR ZUKÜNFTIGE VERSIONEN GARANTIEREN!
*/
IPSUtils_Include ("IPSWecker.inc.php", "IPSLibrary::app::modules::IPSWecker");
$parentId = IPSUtil_ObjectIDByPath('Program.IPSLibrary.data.modules.IPSWecker');
// Umschalten der Bedienung des aktuellen Weckers WICHTIG PFLICHT!
$instanceId = get_ControlId(c_Control_Name, $parentId);
IPSWecker_ChangeWecker($instanceId, 0); // erster Wecker
// IPSWecker_ChangeWecker($instanceId, 1); // zweiter Wecker
// IPSWecker_ChangeWecker($instanceId, 2); // dritter Wecker
// Ein-/Ausschalten des Wockenweckers
$instanceId = get_ControlId(c_Control_Global, $parentId);
IPSWecker_ChangeGlobal($instanceId, true); // Einschalten
// IPSWecker_ChangeGlobal($instanceId, false); // Ausschalten
// Beispiel einzelnen Tag Ein-/Ausschalten
// Wählen des Wochentages
$instanceId = get_ControlId(c_Control_LTag, $parentId);
IPSWecker_ChangeLDay($instanceId, 0); // 0 = Montag
// IPSWecker_ChangeLDay($instanceId, 1); // 1 = Dienstag
// IPSWecker_ChangeLDay($instanceId, 7); // 7 = Werktags
// Ein-/Ausschalten des gewählten Tages
$instanceId = get_ControlId(c_Control_Active, $parentId);
IPSWecker_ChangeActive($instanceId, true); // Einschalten
// IPSWecker_ChangeActive($instanceId, false); // Ausschalten
?>
:) Da bin ich echt weg vom Hocker, das hätte ich nie hin bekommen.
Vielen,vielen Dank… das Sie sich die Mühe gemacht haben, so kann ich diesen nun weiter verwenden.
Habe ihn auch schon eingebunden, und lässt sich wunderbar mit der Fernbedienung ein und aus schalten, meine Frau ist happy:D:D
In der Übersicht erscheint dann alles so als ob man es im Webfront bedient hätte.Tausend Dank nochmals.
Kommt wirklich gut an und funktioniert einwandfrei.
Dazu mal eine Frage.
Wenn ich mehrere Webfronts habe kann ich da geziehlt angeben in welchem Webfront ich den Wecker installiert haben möchte?
Bei mir wird bei der Installation das Webfront genommen mit der kleinsten ID
Ich möchte jedoch z.B. in mehreren WFC den Wecker im übrigen auch die Schaltuhr installieren.
Ich habe den Wecker installiert und in den Meldungen sehe ich auch immer das er an bzw. aus geht.
Leider habe ich noch nicht gefunden wo ich die Komponenten hinzufügen kann die bei der Weckzeit ausgeführt werden sollen. (z.B. Licht an, Rollladen auf usw.)
Vielleicht habe ich es auch einfach nur überlesen.