Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Date an schedule übergeben

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    985

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Date an schedule übergeben

Geplant Angeheftet Gesperrt Verschoben JavaScript
24 Beiträge 4 Kommentatoren 880 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • G Giraffe

    Moin @all,
    sorry, dass ich eure reichhaltige Diskusion erst jetzt weiter verfolgen kann. Erstmal danke bis hier!

    Tatsächlich ging es mir nur darum herauszufinden, warum schedule offensichtlich eine Date-Type akzeptieren soll und dieses in der Praxis aber dann doch nicht geht... In sofern ist es auch total irrelevant ob der Zeitpunkt schon vergangen ist und es am Ende deshalb nicht funktioniert.

    Auch wollte ich gern zu einem fixen Zeitpunkt einen einmalige function() auslösen. Etwas wie

    let myDate = new Date().getTime()
    

    würde nur die Uhrzeit übernehmen und das ist hier nicht erwünscht. Viel mehr wollte ich (hier eine etwas plakativie Syntax) sowas erreichten:

    let date:Date = new Date('Sat Aug 26 2023 09:32:00 GMT+0200');
    

    Das jedoch auch nur am Rande, den das Thema ist ja die Übergabe eines Date-Objektes.

    Der Hinweis, dass das Callback eine EmptyCallback ist, ist dazu auch schon die Lösung. Aus bloßer Gewöhnung habe ich hier eben das Objekt mit an den den Callback übergeben wollen, was bei EmptyCallback nun mal nicht geht und so zu meinem Problem führte. Etwas irreführend ist hier zwar das der Date-Parameter des Schedules als Fehler angemeckert wird (sonst wäre ich vielleicht ja noch drauf gekommen). Wie auch, immer dies hier

    let myDate:Date = new Date('Sat Aug 26 2023 09:32:00 GMT+0200');
    schedule(myDate,function(){
        console.log('es läuft')
    })
    

    funktioniert.

    Ziel erreicht! DANKE!

    Grüße
    Giraffe

    F Offline
    F Offline
    fastfoot
    schrieb am zuletzt editiert von
    #21

    @giraffe sagte in Date an schedule übergeben:

    ...Etwas wie
    let myDate = new Date().getTime()
    würde nur die Uhrzeit übernehmen und das ist hier nicht erwünscht.

    wie kommst du darauf? gettime() liefert genau einen Zeitpunkt und nicht etwa sowas wie eine Uhrzeit

    iobroker läuft unter Docker auf QNAP TS-451+
    SkriptRecovery: https://forum.iobroker.net/post/930558

    G 1 Antwort Letzte Antwort
    0
    • F fastfoot

      @giraffe sagte in Date an schedule übergeben:

      ...Etwas wie
      let myDate = new Date().getTime()
      würde nur die Uhrzeit übernehmen und das ist hier nicht erwünscht.

      wie kommst du darauf? gettime() liefert genau einen Zeitpunkt und nicht etwa sowas wie eine Uhrzeit

      G Offline
      G Offline
      Giraffe
      schrieb am zuletzt editiert von Giraffe
      #22

      @fastfoot

      Gute Frage! :grinning: Wenn ich es herausgefunden habe verrate ich es dir... :blush:

      Ich dachte irgendwie da würde ein Uhr-Zeiten-String ('13:00') herauskommen. Vielleicht ist der der Name der Methode auch etwas irführend und ich werde grade auch das Gefühl nicht los, dass ich es mit einer anderen Sprache verwechselt habe.

      Der Witz ist aber, dass ich genau dann dem absoluten Millisekunden-Wert schon als Alternative gesucht habe und dabei - weil ich mir ja soooo sicher war - gettime() nicht angesehen habe. Besser kann man nun Betriebsbindheit nicht mehr darstellen.... :man-facepalming:

      Also mein:e liebe:r @fastfoot: :man-bowing:

      Grüße
      Giraffe

      OliverIOO 1 Antwort Letzte Antwort
      0
      • G Giraffe

        @fastfoot

        Gute Frage! :grinning: Wenn ich es herausgefunden habe verrate ich es dir... :blush:

        Ich dachte irgendwie da würde ein Uhr-Zeiten-String ('13:00') herauskommen. Vielleicht ist der der Name der Methode auch etwas irführend und ich werde grade auch das Gefühl nicht los, dass ich es mit einer anderen Sprache verwechselt habe.

        Der Witz ist aber, dass ich genau dann dem absoluten Millisekunden-Wert schon als Alternative gesucht habe und dabei - weil ich mir ja soooo sicher war - gettime() nicht angesehen habe. Besser kann man nun Betriebsbindheit nicht mehr darstellen.... :man-facepalming:

        Also mein:e liebe:r @fastfoot: :man-bowing:

        Grüße
        Giraffe

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #23

        @giraffe

        also wenn ich es richtig verstanden habe, willst du ein Datenobjekt mit einem bestimmten in der Zukunft gelegenen Zeitpunkt erstellen.?
        Hast du schon mal

        new Date("1.1.2024 15:00")

        probiert? das ergibt genau den Zeitpunkt.
        Nur die Uhrzeit ist nicht spezifisch genug, da javascript dann nicht weiß ob gestern, heute,morgen.
        ..und genau so ein Dateobjekt kannst du dann an schedule übergeben.
        Im Zweifel hilft es dann auch einfach noch die Dokumentation von javascript sorgfältig zu lesen
        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date?retiredLocale=de#several_ways_to_create_a_date_object

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        G 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @giraffe

          also wenn ich es richtig verstanden habe, willst du ein Datenobjekt mit einem bestimmten in der Zukunft gelegenen Zeitpunkt erstellen.?
          Hast du schon mal

          new Date("1.1.2024 15:00")

          probiert? das ergibt genau den Zeitpunkt.
          Nur die Uhrzeit ist nicht spezifisch genug, da javascript dann nicht weiß ob gestern, heute,morgen.
          ..und genau so ein Dateobjekt kannst du dann an schedule übergeben.
          Im Zweifel hilft es dann auch einfach noch die Dokumentation von javascript sorgfältig zu lesen
          https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date?retiredLocale=de#several_ways_to_create_a_date_object

          G Offline
          G Offline
          Giraffe
          schrieb am zuletzt editiert von Giraffe
          #24

          @oliverio

          Danke für deine Hilfe. Wie weiter oben schon geschrieben, habe ich es bereits (genau so) hinbekommen.... Problem war auch eher die falsche Verwendung es callbacks.

          Grüße
          Giraffe

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          756

          Online

          32.6k

          Benutzer

          82.3k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe