Habe folgendes Problem.
Beim manuellen ändern eines Wertes einer Integer Variable wird das Ereignis ausgelöst.
Wenn ich aber den Wert der Variable Zyklisch bei einer bestimmten Zeit auslöse, verändert sich zwar der Wert der Variable, aber das Ereignis wir nicht ausgelöst.
Laut Zeitstempel (ganz rechts) sieht es so aus, als wenn es korrekt um 10:03 alles gestartet wurde. Sicher, dass dein LWZ_SetFanStageDay nicht irgendwie auf den $_IPS[‚SENDER‘] reagiert und was filtert?
Hast du Fehlermeldungen im Meldungsfenster? Ich vermute stark, dass das Skript korrekt ausgeführt wird, aber im Skriptinhalt das Problem liegt. Für dort doch mal ne Ausgabe mit IPS_LogMessage hinzu, damit du sehen kannst, ob das Skript ausgeführt wurde.
Du wirst im Objektbaum ein rotes Ausrufezeichen haben:
Du musst das IPS_LogMessage auch mit den notwendigen Parametern aufrufen, damit der Befehl korrekt ausgeführt wird. So läuft dein Script immer auf einen Fehler.
Du könntest z.B.
IPS_LogMessage(IPS_GetName($_IPS['SELF']), "Das Scipt wurde ausgeführt");
SO ganz verstehe ich immer noch nicht, was du wie und wo „automatisch“ machst bzw. was durch was getriggert wird. Mein Gefühl ist, dass da die Zusammenhänge nicht passen.
Du änderst zeitgesteuert den Inhalt der Variablen über das Ereignis aus dem Ersten Bild.
Wird das Script dann aufgrund dieser Variablenänderung getriggert?
Wenn die $mode beim Scriptausführen 0 ist, dann passiert natürlich nichts.
Ja, mit der Variablen die Zeitgesteuert wird und dann einen Wert zwischen 0 und 3 erhalten soll.
Mit GetValueInteger(52453); wird der Wert aus der Variablen an die Lüftungsanlage sendet.
Mode 0 ist Lüfstungsstufe 0
Wenn das Skript selbst durch die Änderung der Variablen ausgeführt wird, aber dein Schalten im Skript nicht funktioniert, dann kann es ja im Prinzip nur am Inhalt deines Skripts liegen. Zeig doch mal, was der Inhalt von LWZfunctions.ips.php ist.
Und du änderst die Variable auch wirklich und akutlaisierst sie nicht nur mit demselben Wert?