Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Einmaliger schedule-Auftrag

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Einmaliger schedule-Auftrag

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

      Wenn ich einen einmaligen schedule-Auftrag habe, dann würde ich das nach der Dokumentation:
      Pattern can be a Javascript Date object (some specific time point) - in this case only it will be triggered only one time.
      mit einem Date-Objekt versuchen:

      schedule(new Date("2020-01-30 11:53:00"),()=>{
          log((new Date()).toString());
      })
      

      Allerdings wird das Ereignis jede Minute ausgeführt und hört auch nicht auf:

      Thu Jan 30 2020 11:53:00 GMT+0100 (GMT+01:00)
      Thu Jan 30 2020 11:54:00 GMT+0100 (GMT+01:00)
      Thu Jan 30 2020 11:55:00 GMT+0100 (GMT+01:00)
      

      Muss ich noch etwas anderes angeben, damit das Ereignis nur einmal ausgelöst wird oder stimmt an dieser Stellte die Dokumentation nicht?

      J 1 Reply Last reply Reply Quote 0
      • J
        jeg @jeg last edited by

        Ich habe noch ein wenig weiter geforscht. Es bleibt seltsam:

        schedule(getDateObject("12:30"),()=>{
            log("eins");
        })
        schedule(new Date("2020-01-30 12:30:00"),()=>
        {
            log("zwei");
        })
        

        dann kommt im Log die erwartete Quittierung:

        12:29:24.085	info	javascript.0 (27438) script.js.test: schedule(cron=Thu Jan 30 2020 12:30:00 GMT+0100 (GMT+01:00))
        12:29:24.087	info	javascript.0 (27438) script.js.test: schedule(cron=Thu Jan 30 2020 12:30:00 GMT+0100 (GMT+01:00))
        

        Aber anschließend kommt im Log:

        12:30:00.002	info	javascript.0 (27438) script.js.test: zwei
        12:30:00.003	info	javascript.0 (27438) script.js.test: eins
        12:31:00.007	info	javascript.0 (27438) script.js.test: zwei
        12:32:00.004	info	javascript.0 (27438) script.js.test: zwei
        12:33:00.002	info	javascript.0 (27438) script.js.test: zwei
        

        Das würde ja bedeuten, dass das Date-Objekt mit new Date erzeugt anders interpretiert wird als mit getDateObject. Falls das wirklich so wäre, dann sollte das in der Doku explizit vermerkt werden.

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

        Support us

        ioBroker
        Community Adapters
        Donate

        967
        Online

        31.7k
        Users

        79.7k
        Topics

        1.3m
        Posts

        1
        2
        196
        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