Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script Reihenfolge Parameter setStateDelayed

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Script Reihenfolge Parameter setStateDelayed

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      baeckerman83 last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • BuZZy
        BuZZy last edited by

        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ß

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          @baeckerman83:

          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.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          835
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          3
          3
          1104
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo