Timer Wizard "Hourly"

Hier ein kleines Beispiel, das zeigt, wie man den Timer Wizard verwendet, um stündlich ein Skript auszuführen:

Timer-Wizard Einstellungen:

Active?: X
Description: Kuckuck
Timer Type: Hourly
Parameter: Days: xxxxxxx
Action Type: Macro
Parameter: Cuckoo

Mit diesen Einstellungen wird zu jeder vollen Stunde das „Cuckoo“ Skript aufgerufen.
Am Nachtschrank habe ich einen FS20 S4A befestigt – wenn wir schlafen gehen,
trigger ich das Skript “Szenarium Sleep“ (Beleuchtung ausschalten, Alarm scharf usw.)
Außerdem wird die Variable „Flag_Schlafen" True gesetzt, damit der Kuckuck nachts nicht nervt.
Sollte ich es vergessen das “Szenarium Aufstehen“ auszuführen, übernimmt dies auch der
Timer Wizard um 9:00 Uhr. Dann wird die Variable „Flag_Schlafen" False gesetzt.
Das “h” muss in date(„h“); klein sein. Bei einem großen „H“ würde der Kuckuck z.B. um 22:00
22 mal schreien – einen entsprechenden WAV vorausgesetzt.
Das Original-Skript stammt von „helitron“
Siehe auch: http://www.ipsymcon.de/forum/showthread.php?t=153
hier gibt es auch die Wav-Dateien.


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Cuckoo.ips.php
Trigger  : Timer Wizard
Interval : none
*/
if (GetValueBoolean("Flag_Schlafen") == False){
   $hour = date("h");
   DXMedia_Open(34940, "D:/Daten/sounds/cuckoo/cuckoo".$hour.".wav");
   DXMedia_SetVolume(34940, 10);
   DXMedia_Play(34940);
}
?>

Besteht beim Timerwizard irgendwie die Möglichkeit nicht zur vollen Std. sondern zur vollen Stunde +X min abzufragen? Also mit einer Art Delay von z.B. 3min ?

Jens

Wie mach ich das den in V2 ?

… ja der IPS-Kuckuck ist schon ein echter „Klassiker“ …

Cuculus canorus bitte nur, wenn wir nicht schlafen:

if (GetValue(20483 /*[Settings & Szenarien\Wach /Schlafen]*/) == True){
  $hour = date("h");
  WAC_SetVolume(45306 /*[Media\Winamp Control]*/,80);
  WAC_PlayFile(45306 /*[Media\Winamp Control]*/, IPS_GetKernelDir()."sounds\\cuckoo\\cuckoo".$hour.".wav");
}

Oder nur in der Woche um „Viertel-Nach“ (siehe Bild) - beantwortet hoffentlich vorletzte Frage: „zur vollen Stunde +X min“

MST

ereignis_0015_woche.png

Danke Michael,
jetzt hab auch ich das verstanden!

Mein Frage bezog sich auf die V1 und nicht auf die V2 … :confused:

Mein Frage bezog sich auf die V1 und nicht auf die V2

… dass war mir schon klar. Die Antwort lautet ja, mit V2.

MST

Also wenn ich das jetzt genau nehme … dann war das „nur in V2“ nicht in deiner Antwort enthalten, sondern nur an Hand des Screenshots zu erkennen :D:D …

Das soll also heißen, das es keine derartige Lösung für die V1 gibt !?

Gruß
Jens

… doch - so kann man ein z.B. einen Befehl 15 Minuten nach einem Ereignis (Trigger) ausführen:

if ($IPS_SENDER == "Variable"){
	IPS_SetScriptTimer($IPS_SELF, 60 * 15); // 15 Minuten
}
if ($IPS_SENDER == "TimerEvent"){
     IPS_SetScriptTimer($IPS_SELF, 0); // Timer AUS
     // Befehle

}

MST

Danke für die Info … mit den IPS_Sender Möglichkeiten habe ich mich noch nicht beschäftigt … ne gute Gelegenheit um damit mal zu üben :slight_smile:

Gruß
Jens

Was mache ich falsch?

Habe einen FS 20 Empfänger mit Lampe installiert und gebe nun das ereigniss Gerät ausführen, aber er macht nix

muß ich schon das ereignis als teil des F20 Empfängers integrieren oder sollte es extra liegen im IP Symcon Ordner
danke Bim

Satzbau? Grammatik? Zeichensetzung? Ich weiss es nicht… jedenfalls habe ich dein Problem nicht verstanden… Bist du dir sicher, dass du ein Problem mit dem Timer Wizard unter IPS1 hast?

Toni