Timer über ein anderes Script deaktivieren

Hi Zusammen,
ich kriege gerade ein Problem nicht gelöst und komme nicht dahinter warum?

Ich habe ein HomeMatic Mehrfachschalter (6 Kanäle), damit schalte ich über 2 Kanäle das LED-Licht an und aus. Der dritte Kanal soll einen Sonnenaufgang simulieren.
Ich starte damit ein Script. In diesem Script erstelle ich eine Timer, der alle 3 Sekunden die Farbe wechselt.

IPS_SetScriptTimer($_IPS['SELF'], $Interval);  //Intervall 3 Sekunden

Innerhalb des Scriptes kann ich diesen Timer auch deaktivieren mit
IPS_SetScriptTimer($_IPS[‚SELF‘], 0);

Jetzt möchte ich aber über den Schalter „Alles aus“ auch den Sonnenaufgang ausschalten (alles aus ist ein anderes Script) und hab das versucht mit:

IPS_SetScriptTimer(22302, 0);

und bekomme die Fehlermeldung:
Warning: Skript #22302 exisitert nicht in /var/lib/symcon/scripts/52692.ips.php on line 52

Der Timer ist aber unter dieser ID eingetragen und es scheint egal zu sein, ob dieser bereits aktiv oder inaktiv ist.

Wie kriege ich den Timer aus, außerhalb des „Sonnenaufgang“-Scriptes?
Gruß
Sascha

Ist 22302 das Ereignis oder das Skript?

paresy

22302 ist der vom Script erzeugte Timer also die Timer Event ID
Gruß Sascha

Der Befehl erwartet die ID vom Script dessen Timer gestellt werden soll und keine ID vom Event.
Siehe:

Michael

Hi,
danke genau das wars… hab ich völlig übersehen (-;
Euch ein schönes Wochenende,
Gruß Sascha

1 „Gefällt mir“