Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. schedule mit Date Objekt -> falscher Zeitpunkt?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    schedule mit Date Objekt -> falscher Zeitpunkt?

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

      Hi,

      entweder mache ich etwas falsch oder da ist was buggy. Folgendes Skript (vereinfacht):

      function mittagsSchlafMax2H() {
          let state = getState("alias.0.scenes.Mittagsschlaf.state");
          if (state.val) {
              let time = new Date(state.ts);
              time.setHours(time.getHours() + 2, time.getMinutes() + 15);
      ...
              log("Scheduling für " + time);
              schedule(time, () => {
                   log("Mittagsschlaf lang genug.");
                   setState("alias.0.shadow.Marwin.shadow", true);
              });
          }
      }
      mittagsSchlafMax2H();
      

      -> schedule(time, () => {... }); soll, wenn ich die Doku richtig verstehe, genau zu dem Zeitpunkt aufgerufen werden und das nur einmal. Hat aber nicht funktioniert, folgendes Log:

      2020-03-19 14:08:03.922  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Scheduling für Thu Mar 19 2020 14:28:31 GMT+0100 (Central European Standard Time)
      2020-03-19 14:09:00.001  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      2020-03-19 14:10:00.001  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      2020-03-19 14:11:00.000  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      2020-03-19 14:12:00.000  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      2020-03-19 14:13:00.000  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      2020-03-19 14:14:00.001  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      2020-03-19 14:15:00.000  - info: javascript.0 (4952) script.js.Schlafen.kinderSchlafen: Mittagsschlaf lang genug.
      

      -> hat also bei der nächsten vollen Minute getriggert und dann jede Minute? Urgs... 😞

      Ist das ein Bug? Oder stimmt die Doku nicht? (Zitat doku: "Pattern can be a Javascript Date object (some specific time point) - in this case only it will be triggered only one time.").
      Oder mache ich was falsch?

      Viele Grüße,
      Garfonso

      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer last edited by ticaki

        @Garfonso

        Ist auch so in der Typenprüfung:

        function schedule(date: Date, callback: () => void): any;
        

        Mal einen anderen Variablenamen probiert?

        1 Reply Last reply Reply Quote 0
        • T
          ticaki Developer @Garfonso last edited by ticaki

          @Garfonso
          Ist wohl ein Bug. Das hier geht:

                  schedule(time.getTime(), () => {
          
          Garfonso 1 Reply Last reply Reply Quote 0
          • Garfonso
            Garfonso Developer @ticaki last edited by Garfonso

            @ticaki
            Danke fürs testen. Auf die Idee bin ich nicht gekommen. 🙂

            Nachtrag: Es gibt sogar schon ein Issue dazu (ups). https://github.com/ioBroker/ioBroker.javascript/issues/325

            allofmex created this issue in ioBroker/ioBroker.javascript

            closed schedule Date object not working #325

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

            Support us

            ioBroker
            Community Adapters
            Donate

            832
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            2
            4
            219
            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