da gibt es natürlich unterschiedliche Methoden. Eine protokollierte Zeichenkettenvariable, welche in das DANN und in das SONST eingefügt wird stellt wohl die einfachste Variante dar. Programmierst du halt zusätzlich im DANN = Systemzustand "Name Zeichenkettenvariable" = "DANN ausgeführt" bzw. "SONST ausgeführt".
Weil hier immer wieder Fragen aufkommen, was oder wer hat denn nun warum das Programm ausgelöst, habe ich vor langer Zeit ein Script veröffentlicht, welches eben genau das macht.
Es ermittelt den Auslöser von Programmen und loggt diesen im Systemprotokoll und vieles mehr. Das Script setze ich selber immer wieder zum testen ein wie du ja siehst. Ich bin der Meinung, wenn es mal der ein oder andere Neueinsteiger benutzen würde, wären viele gestellte Wiederholungsfragen nicht nötig. Aber aufdrängen will ich es ja auch nicht. Macht ja nur Arbeit
Was die Logik angeht, wann das Licht angehen soll, daher eben genau meine Frage
gestellt. Die kannst aber nur du beantworten. Soll auch die Helligkeit ein Einschalten bewirken und nicht nur geprüft werden, dann musst du natürlich auch auf Änderung triggern. Nur Prüfen löst kein Programm aus.
btw: dein manuelles Ausführen eines Programmes ist auch ziemlich sinnlos, denn beim manuellen Triggern eines Programmes wird immer das Dann ausgeführt. Völlig egal, ob die Uhrzeit passt oder die GHelligkeit.
Alchy