Sascha
7. Januar 2016 um 03:26
1
Hallo Gemeinde,
ich versuche gerade mit Script A den ScriptTimer von Script B abzufragen…
Keine Restlaufzeit, sondern eben nur, welchen Wert der Timer hat…
Mein Ansatz bringt immer als Ergebnis 0 ???
Egal, ob der Timer mit 20 Sekunden aktiv ist, oder inaktiv auf 0 steht…
IPS Version 3.40
$status = IPS_GetScriptTimer(39930 /*[Entwicklungsbereich Sascha\Testumgebung est timer]*/);
echo $status;
Was mache ich hier denn falsch ?
Liebste Grüße und Frohes Neues
Sascha
Vermutlich alles
Hast du die ID vom Script eingetragen und nicht die ID vom Timer ?
IPS_GetScriptTimer IP-Symcon :: Automatisierungssoftware
Michael
Sascha
7. Januar 2016 um 16:52
3
Ich hab die ID vom Script genommen…
Ich habe gerade auch mal die ID vom Timerevent probiert, aber da kommt gleich eine Fehlermeldung, daß das Script nicht existiert…
Ich habe den Timer von Script B mal auf zyklisch 10 Sekunden gestellt…
Dann frage ich mit dem oben geposteten Befehl in Script A das Script B ab und bekomme immer 0 als Ergebnis…
Wieviel kann man denn noch in einer Zeile falsch machen ?
Liebe Grüße und danke für die Antworten
Sascha
Das war ja auch ironisch gemeint
Also das hier funktioniert problemlos:
$ScriptB_ID = 17401 /*[Test-Script]*/;
IPS_SetScriptTimer($ScriptB_ID,600);
echo IPS_GetScriptTimer($ScriptB_ID);
Meine erste Vermutung war vielleicht falsch, ein Screenshot vom Baum hätte mir geholfen
Aber vielleicht hast du ja gar keinen ScriptTimer mit IPS_SetScriptTimer angelegt, oder doch aber diesen gar umbenannt ?
Weil dann geht ‚IPS_GetScriptTimer‘ nicht mehr.
Wenn es das nicht war, dann bitte mehr Input
Michael
Sascha
8. Januar 2016 um 16:02
5
ok…Volltreffer
Ich hatte den Timer manuell erstellt UND umbenannt
Damit habe ich dann die maximale Fehlerquote geschafft
Jetzt geht alles…
Vielen Dank für die Hilfe Michael !
Liebe Grüße
Sascha
Gern geschehen, hat die Glaskugel doch mal funktioniert
Michael