ich stehe gerade etwas auf dem Schlauch. Ich möchte eine Pumpe (Luftpumpe) stündlich für 5 Minuten anschalten.
Also das Script aus …/wie-kann-ich/#… genommen und zumindest das Ausschalten funktioniert nach 5 Minuten.
Dazu noch ein Auslösendes Ereigniss, so das wenn ich die Pumpe vom Webfront aus einschalte, sie nach 5 Minuten ausgeht.
Doch wie erstelle ich nun daszyklische Ereigniss.
Das ist ja auch nur ein „TimerEvent“ und wird von IPS als solches intepretiert, somit passiert genau nichts.
@Gerhard und Ralf
Euer Script macht ja nichts anderes wie meins. Das ist ja auch richtig so. Mein Script an sich funktioniert ja auch.
Was nicht geht, ist der Aufruf der stündlich erfolgt, da diser von IPS ja auch nur als „TimerEvent“ intepretiert wird.
War vielleicht im Screenshot etwas unverständlich, da ich dort den Timer für Stündlich gelöscht hatte.
Sowohl bei Ereignis 42978 als auch bei 37588 schaltet er die Pumpe aus.
man müsste wohl die Ereignisse anhand der ID interpretieren und dann entsprechend reagieren.
Aber daran bin ich gescheitet.
am allereinfachsten und das mache ich meist auch so, damit die Scripte übersichtlich bleiben, teilst du es in 2 Scripte auf… eins das vom zyklischen Timer gestartet wird, das macht nichts anderes als das 2. Script aufzurufen, welches dann seinen internen Timer aufzieht usw. , dann kannst du entsprechend den Beiträgen oben nach TimerEvent und sonstiges unterscheiden.
if (IPS_GetName($_IPS['EVENT']) == 'ScriptTimer'){
macht den Unterschied zu deinem Script. Hiermit kann man unterscheiden ob es ein „normaler“ Timer oder ein Scripttimer war. Beim normalen Timer (zyklisch 1 Stunde) schaltest Du ein und aktivierst einen 5min ScriptTimer und wenn der ScriptTimer ausgelaufen ist schaltest Du die Pumpe ab und löscht den ScriptTimer.