NEWS
Script Reihenfolge Parameter setStateDelayed
-
Hiho!
Ich habe gerade in der Doku zu Javescript im ioBroker gelesen.
Dort steht:
setStateDelayed(id, state, isAck, delay, clearRunning, callback);
Im Beispiel dann:
// Switch ON the light in the kitchen in one second setStateDelayed('Kitchen.Light.Lamp', true, 1000); // Switch OFF the light in the kitchen in 5 seconds and let first timeout run. setStateDelayed('Kitchen.Light.Lamp', false, 5000, false, function () { log('Lamp is OFF'); });
Laut der Anleitung kommt also delay an der 4. Stelle, davor die Stelle müsste ein Bool sein für isAck.
Im Beispiel steht die Zeit für Delay aber an dritter Stelle.
Was ist da richtig?
Und eine Zusatzfrage: Gibt es im Callback auch Variablen die ich abfragen kann?
-
Hallo,
isAck ist optional.. Wenn du also nur state auf true setzen willst reicht state, true, delay..
Welche Variablen willst du abfragen? Du kannst alle globalen Variablen abfragen die du vorher im Script deklariert hast bzw die in der ioBroker Skripte Sektion unter "global" eingeordnet sind.
Gruß
-
Laut der Anleitung kommt also delay an der 4. Stelle, davor die Stelle müsste ein Bool sein für isAck.
Im Beispiel steht die Zeit für Delay aber an dritter Stelle. `
Die Parameter ab isAck sind optional. Ob die 3. Stelle isAck oder delay ist, wird am Typ (boolean / number) unterschieden.