NEWS
[gelöst] Trigger on System Restart
-
Mir jetzt klar was gemeint war.
Alle Statement eines Scripts werden bei Start aufgeführt.
Will man eine Regel sowohl durch trigger als auch durch Systemstart ausführen will, dann packt man den Code in eine Funktion die von Triggern und auch vom Skipt am Anfang ausgeführt wird.
Insofern ist das Statement, dass es die Funktion nicht benötigt wird, schon ok.
-
Diese Aussage ist 100% korrekt
-
Wie kann man elegant die Funktionen beim Skript-Neustart einmal ausführen?
setInterval(function() { log ('Programmstart 1') },5*60*1000); on({id: 'javascript.0.haus.Heizung.Bad.FensterOffen', change: 'ne'}, function (obj) { log ('Programmstart 2') }); `
-
@hanss Indem du die einmal einfach im Programm aufrufst.
Alternativ einen function init erstellen, die du dann im Programm am ende aufrufst. -
@Chrunchy
Ich verstehe das nicht,
könntest Du bitte mein Beispiel entsprechend ergänzen?
-Es sollte beim Script-Start Programmstart 1 und Programmstart 2 im Log stehen -
@hanss OK
function init() { log ('Programmstart 1'); log ('Programmstart 2'); } setInterval(function() { log ('Programmstart 1') },5*60*1000); on({id: 'javascript.0.haus.Heizung.Bad.FensterOffen', change: 'ne'}, function (obj) { log ('Programmstart 2') }); init();
-
@Chrunchy
Du machst Spaß?
Die Zeilen log('Programmstart').. stehen natürlich stellvertretend für ca. 100 Zeilen Programmcode. -
@hanss Das sollte dann aber keinen Unterschied mehr machen.
-
@hanss sagte:
setInterval(function() { log ('Programmstart 1') },5*60*1000);
Die Log-Ausgabe erfolgt 5 Minuten nach Skript-Start und dann jede weitere 5 Minuten.
-
@paul53
Vielen Dank, das war mir klar.
Ich will aber die Log-Ausgabe sofort beim Skript-Start und habe das jetzt so gelöst:ausgabe() setInterval(ausgabe(),5*60*1000) function ausgabe(){ log ('Programmstart 1') }