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.3k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

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!

    Wenn ich das hier richtig verstanden habe kann ich der schedule-Funktion diekt ein Date (typeof Date) übergeben:

    
    let switchOff:Date = new Date();
    schedule(switchOff, function(obj){});
    

    Leider funzt das aber nicht. Was habe ich übersehen?

    DANK, für eure Antworten!

    Grüße
    Giraffe

    T Nicht stören
    T Nicht stören
    ticaki
    schrieb am zuletzt editiert von ticaki
    #2

    @giraffe

    Dein Versuch ist kein Javascript sieht eher nach typescript aus und damit funktioniert der übliche Code nicht.

    let switchOff = new Date().getTime()+1000;
    schedule(switchOff, function(obj){log('test')});
    

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    G 1 Antwort Letzte Antwort
    0
    • T ticaki

      @giraffe

      Dein Versuch ist kein Javascript sieht eher nach typescript aus und damit funktioniert der übliche Code nicht.

      let switchOff = new Date().getTime()+1000;
      schedule(switchOff, function(obj){log('test')});
      
      G Offline
      G Offline
      Giraffe
      schrieb am zuletzt editiert von Giraffe
      #3

      @ticaki said in Date an schedule übergeben:

      DANKE, für deine Antwort. Stimmt! Ich schreibe allen Code in TypeScript (natürlich auch in TypeScript-Scripte). Hätte ich gestern noch dazu schreiben sollen. Sorry!

      Allerdings sollte es schon funtionieren. Wenn anschaue was die Funktion für Konstruktoren hat, so gibt es eine Überladung die den Type 'Date' akzeptiert:

      0c795701-0b45-4f17-a9e7-8d31acbe390b-grafik.png

      Warum kann ich nun nicht einfach ein Date übergeben?

      An Rande bemerkt, würde dein Code-Vorschlag nur eine Zeit liefern. Ich möchte schedule aber dazu nutzen nur ein einziges Mal zu einem fixen Zeitpunkt an einen bestimmten Tag aktiv zu werden.

      Grüße
      Giraffe

      T 1 Antwort Letzte Antwort
      0
      • G Giraffe

        @ticaki said in Date an schedule übergeben:

        DANKE, für deine Antwort. Stimmt! Ich schreibe allen Code in TypeScript (natürlich auch in TypeScript-Scripte). Hätte ich gestern noch dazu schreiben sollen. Sorry!

        Allerdings sollte es schon funtionieren. Wenn anschaue was die Funktion für Konstruktoren hat, so gibt es eine Überladung die den Type 'Date' akzeptiert:

        0c795701-0b45-4f17-a9e7-8d31acbe390b-grafik.png

        Warum kann ich nun nicht einfach ein Date übergeben?

        An Rande bemerkt, würde dein Code-Vorschlag nur eine Zeit liefern. Ich möchte schedule aber dazu nutzen nur ein einziges Mal zu einem fixen Zeitpunkt an einen bestimmten Tag aktiv zu werden.

        Grüße
        Giraffe

        T Nicht stören
        T Nicht stören
        ticaki
        schrieb am zuletzt editiert von ticaki
        #4

        @giraffe sagte in Date an schedule übergeben:

        0c795701-0b45-4f17-a9e7-8d31acbe390b-grafik.png

        Warum kann ich nun nicht einfach ein Date übergeben?

        Weiß ich nicht.

        Das hier geht auch nicht

        schedule(new Date(), function(obj){});
        

        weder als JS noch TS. Denke mal ein Bug.

        Ich bin von Date() leicht angenervt, ich arbeite fast nur mit dem .getTime() Wert.

        btw. mein Codevorschlag war nur etwas zum testen. Aktuelle Zeit + 1 sec :)

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        G OliverIOO 2 Antworten Letzte Antwort
        0
        • T ticaki

          @giraffe sagte in Date an schedule übergeben:

          0c795701-0b45-4f17-a9e7-8d31acbe390b-grafik.png

          Warum kann ich nun nicht einfach ein Date übergeben?

          Weiß ich nicht.

          Das hier geht auch nicht

          schedule(new Date(), function(obj){});
          

          weder als JS noch TS. Denke mal ein Bug.

          Ich bin von Date() leicht angenervt, ich arbeite fast nur mit dem .getTime() Wert.

          btw. mein Codevorschlag war nur etwas zum testen. Aktuelle Zeit + 1 sec :)

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

          @ticaki

          DANKE! Ich habe ein Issues dazu erstellt und es ist tatsächlich ein Bug.

          OK. Da nehem ich erstmal einen anderen Weg. Vielleicht per number... Mal schauen...

          DANKE!!!

          Viele Grüße
          Giraffe

          F 1 Antwort Letzte Antwort
          0
          • T ticaki

            @giraffe sagte in Date an schedule übergeben:

            0c795701-0b45-4f17-a9e7-8d31acbe390b-grafik.png

            Warum kann ich nun nicht einfach ein Date übergeben?

            Weiß ich nicht.

            Das hier geht auch nicht

            schedule(new Date(), function(obj){});
            

            weder als JS noch TS. Denke mal ein Bug.

            Ich bin von Date() leicht angenervt, ich arbeite fast nur mit dem .getTime() Wert.

            btw. mein Codevorschlag war nur etwas zum testen. Aktuelle Zeit + 1 sec :)

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

            @ticaki @Giraffe

            mit new Date() kann es nicht funktionieren, da der Zeitpunkt dann ja schon vorbei ist.
            schedule verwendet im Hintergrund diese bibliothek

            https://github.com/node-schedule/node-schedule#date-based-scheduling

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

            1 Antwort Letzte Antwort
            0
            • G Giraffe

              @ticaki

              DANKE! Ich habe ein Issues dazu erstellt und es ist tatsächlich ein Bug.

              OK. Da nehem ich erstmal einen anderen Weg. Vielleicht per number... Mal schauen...

              DANKE!!!

              Viele Grüße
              Giraffe

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

              @giraffe ich sehe da kein Problem:

              let sec = new Date().getTime() + 1000;
              let dat = new Date(sec);
              
              dat.setSeconds(dat.getSeconds() + 2);
              
              schedule(sec, () => log(typeof (sec)))
              schedule(dat, () => log(typeof (dat)))
              

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

              T 1 Antwort Letzte Antwort
              0
              • F fastfoot

                @giraffe ich sehe da kein Problem:

                let sec = new Date().getTime() + 1000;
                let dat = new Date(sec);
                
                dat.setSeconds(dat.getSeconds() + 2);
                
                schedule(sec, () => log(typeof (sec)))
                schedule(dat, () => log(typeof (dat)))
                
                T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von
                #8

                @fastfoot

                //typescript
                schedule(new Date(new Date().getTime()+100), function(obj){});
                
                ^ ERROR: No overload matches this call. Overload 1 of 3
                

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                OliverIOO F 2 Antworten Letzte Antwort
                0
                • T ticaki

                  @fastfoot

                  //typescript
                  schedule(new Date(new Date().getTime()+100), function(obj){});
                  
                  ^ ERROR: No overload matches this call. Overload 1 of 3
                  
                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #9

                  @ticaki sagte in Date an schedule übergeben:

                                                                                                                                              //typescript                                                                                                                                                                            schedule(new Date(new Date().getTime()+100), function(obj){});                                            
                  

                  so würde es gehen.
                  Der Typ EmptyCallback mag wohl keine function() Deklarationen

                  schedule(
                      new Date(new Date().getTime()+5000), 
                      ()=>{
                          console.log("test");
                      }
                  );
                  
                  

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

                  T 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @ticaki sagte in Date an schedule übergeben:

                                                                                                                                                //typescript                                                                                                                                                                            schedule(new Date(new Date().getTime()+100), function(obj){});                                            
                    

                    so würde es gehen.
                    Der Typ EmptyCallback mag wohl keine function() Deklarationen

                    schedule(
                        new Date(new Date().getTime()+5000), 
                        ()=>{
                            console.log("test");
                        }
                    );
                    
                    
                    T Nicht stören
                    T Nicht stören
                    ticaki
                    schrieb am zuletzt editiert von
                    #10

                    @oliverio
                    Danke

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    1 Antwort Letzte Antwort
                    0
                    • T ticaki

                      @fastfoot

                      //typescript
                      schedule(new Date(new Date().getTime()+100), function(obj){});
                      
                      ^ ERROR: No overload matches this call. Overload 1 of 3
                      
                      F Offline
                      F Offline
                      fastfoot
                      schrieb am zuletzt editiert von
                      #11

                      @ticaki nun, das ist nicht die Funktion wie ich sie gezeigt habe :-)Es geht ja darum ob Date angenommen wird oder nicht

                      Übrigens ist auch mein Beispiel 100% Typescript!

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

                      T 1 Antwort Letzte Antwort
                      0
                      • F fastfoot

                        @ticaki nun, das ist nicht die Funktion wie ich sie gezeigt habe :-)Es geht ja darum ob Date angenommen wird oder nicht

                        Übrigens ist auch mein Beispiel 100% Typescript!

                        T Nicht stören
                        T Nicht stören
                        ticaki
                        schrieb am zuletzt editiert von
                        #12

                        @fastfoot
                        Verzeih mir... ich verwende meinst function() weil gewöhnt, dann muß ich da wohl was ändern :)

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        F 1 Antwort Letzte Antwort
                        0
                        • T ticaki

                          @fastfoot
                          Verzeih mir... ich verwende meinst function() weil gewöhnt, dann muß ich da wohl was ändern :)

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

                          @ticaki ist kein Ding des Verzeihens, aber wenn man ein Beispiel verändert noch bevor man es getestet hat, dann ist da oft kein Erkenntnisgewinn. Und es eröffnen sich oft Nebenkriegsschauplätze wie hier No overload matches... die aber nichts mit dem Ursprungsproblem zu tun haben und deshalb davon ablenken, so wie hier

                          Meine Beispiele sind auch nicht gedacht, gutes Programmieren zu zeigen, sie funktionieren normalerweise und bringen ein Ding auf den Punkt, mehr nicht

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

                          T 1 Antwort Letzte Antwort
                          0
                          • F fastfoot

                            @ticaki ist kein Ding des Verzeihens, aber wenn man ein Beispiel verändert noch bevor man es getestet hat, dann ist da oft kein Erkenntnisgewinn. Und es eröffnen sich oft Nebenkriegsschauplätze wie hier No overload matches... die aber nichts mit dem Ursprungsproblem zu tun haben und deshalb davon ablenken, so wie hier

                            Meine Beispiele sind auch nicht gedacht, gutes Programmieren zu zeigen, sie funktionieren normalerweise und bringen ein Ding auf den Punkt, mehr nicht

                            T Nicht stören
                            T Nicht stören
                            ticaki
                            schrieb am zuletzt editiert von
                            #14

                            @fastfoot
                            Da hast du zu 50% recht. Hätte ich dein Beispiel getestet wäre bei mir immer noch() => == function() und beim nächsten Einsatz hätte ich weder dieses Beispiel gefunden noch mich daran erinnert. Nur das es schon wieder nicht funktioniert. In den letzten 2 Monaten hab ich dadurch das du und andere mich korrigieren mehr Feinheiten gelernt als in den 2 Jahren davor.

                            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                            Spenden

                            F 1 Antwort Letzte Antwort
                            0
                            • T ticaki

                              @fastfoot
                              Da hast du zu 50% recht. Hätte ich dein Beispiel getestet wäre bei mir immer noch() => == function() und beim nächsten Einsatz hätte ich weder dieses Beispiel gefunden noch mich daran erinnert. Nur das es schon wieder nicht funktioniert. In den letzten 2 Monaten hab ich dadurch das du und andere mich korrigieren mehr Feinheiten gelernt als in den 2 Jahren davor.

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

                              @ticaki du vergisst dass das hier nicht Dein thread ist, in welchem Du Support suchst. Es geht einzig darum zu zeigen ob type Date als Parameter genutzt werden kann oder nicht. Du hast das Beispiel verändert und dadurch den Eindruck erweckt dass es dennoch nicht funktioniert.

                              Wenn du eine Arrow-Function in eine normale Definition umwandeln willst so geht das sehr einfach: schedule(dat, function () {log(typeof (dat))}) Bei Dir war aber der body {} leer, du hast meine Definition gleich zweifach verändert. Als Weiteres hast du übersehen dass Typescript eben dazu da ist Fehler nicht durchgehen zu lassen, hier war das der leere body des Callback. Das ist auch eig. richtig denn was macht ein callback für einen Sinn wenn man darin nichts tut? In JS hättest du dich gewundert warum du nicht siehst wann der schedule() triggert, in TS warst du nicht in der Lage die Fehlermeldung vorher zu interpretieren(ich auch nur ausnahmsweise!!)

                              Zum Schluss möchte ich unbedingt anmerken dass mein Post ganz ganz ganz weit weg davon sein soll dir etwas vorzuwerfen!! Mich freut es sehr wenn ich sehe dass jd etwas lernen will, deshalb sieh bitte diesen Post als nett gemeinte Hilfestellung für die Zukunft und eben nicht als Zurechtweisung, das soll er nicht sein!

                              Happy coding :-)

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

                              OliverIOO T 2 Antworten Letzte Antwort
                              0
                              • F fastfoot

                                @ticaki du vergisst dass das hier nicht Dein thread ist, in welchem Du Support suchst. Es geht einzig darum zu zeigen ob type Date als Parameter genutzt werden kann oder nicht. Du hast das Beispiel verändert und dadurch den Eindruck erweckt dass es dennoch nicht funktioniert.

                                Wenn du eine Arrow-Function in eine normale Definition umwandeln willst so geht das sehr einfach: schedule(dat, function () {log(typeof (dat))}) Bei Dir war aber der body {} leer, du hast meine Definition gleich zweifach verändert. Als Weiteres hast du übersehen dass Typescript eben dazu da ist Fehler nicht durchgehen zu lassen, hier war das der leere body des Callback. Das ist auch eig. richtig denn was macht ein callback für einen Sinn wenn man darin nichts tut? In JS hättest du dich gewundert warum du nicht siehst wann der schedule() triggert, in TS warst du nicht in der Lage die Fehlermeldung vorher zu interpretieren(ich auch nur ausnahmsweise!!)

                                Zum Schluss möchte ich unbedingt anmerken dass mein Post ganz ganz ganz weit weg davon sein soll dir etwas vorzuwerfen!! Mich freut es sehr wenn ich sehe dass jd etwas lernen will, deshalb sieh bitte diesen Post als nett gemeinte Hilfestellung für die Zukunft und eben nicht als Zurechtweisung, das soll er nicht sein!

                                Happy coding :-)

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

                                @fastfoot
                                Allerdings haben wir hier einen Fehler in den typescript Typen Definition gefunden,
                                Da schedule nicht nur Arrow functions als callback zulässt.
                                Ich habe nicht geprüft wo der Typ emptycallback sonst noch wo vorkommt

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

                                F 1 Antwort Letzte Antwort
                                0
                                • OliverIOO OliverIO

                                  @fastfoot
                                  Allerdings haben wir hier einen Fehler in den typescript Typen Definition gefunden,
                                  Da schedule nicht nur Arrow functions als callback zulässt.
                                  Ich habe nicht geprüft wo der Typ emptycallback sonst noch wo vorkommt

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

                                  @oliverio haben wir nicht, siehe meine definition im Post vor diesem, die läuft! Es lag am leeren body, für mich bedeutet empty callback nicht leerer body( da könnte man ihn auch weglassen) sondern keine Parameter

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

                                  OliverIOO 1 Antwort Letzte Antwort
                                  0
                                  • F fastfoot

                                    @oliverio haben wir nicht, siehe meine definition im Post vor diesem, die läuft! Es lag am leeren body, für mich bedeutet empty callback nicht leerer body( da könnte man ihn auch weglassen) sondern keine Parameter

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

                                    @fastfoot

                                    ah ja stimmt. und mit function functioniert es auch, wenn kein übergabeparameter mit angegeben wird. jetzt ist auch klar warum der datentyp EmptyCallback heißt.
                                    der function body ist wohl egal ob mit oder ohne.

                                    schedule(
                                        new Date(new Date().getTime()+5000), 
                                        function() {
                                            console.log("test");
                                        }
                                    );
                                    
                                    

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

                                    1 Antwort Letzte Antwort
                                    0
                                    • F fastfoot

                                      @ticaki du vergisst dass das hier nicht Dein thread ist, in welchem Du Support suchst. Es geht einzig darum zu zeigen ob type Date als Parameter genutzt werden kann oder nicht. Du hast das Beispiel verändert und dadurch den Eindruck erweckt dass es dennoch nicht funktioniert.

                                      Wenn du eine Arrow-Function in eine normale Definition umwandeln willst so geht das sehr einfach: schedule(dat, function () {log(typeof (dat))}) Bei Dir war aber der body {} leer, du hast meine Definition gleich zweifach verändert. Als Weiteres hast du übersehen dass Typescript eben dazu da ist Fehler nicht durchgehen zu lassen, hier war das der leere body des Callback. Das ist auch eig. richtig denn was macht ein callback für einen Sinn wenn man darin nichts tut? In JS hättest du dich gewundert warum du nicht siehst wann der schedule() triggert, in TS warst du nicht in der Lage die Fehlermeldung vorher zu interpretieren(ich auch nur ausnahmsweise!!)

                                      Zum Schluss möchte ich unbedingt anmerken dass mein Post ganz ganz ganz weit weg davon sein soll dir etwas vorzuwerfen!! Mich freut es sehr wenn ich sehe dass jd etwas lernen will, deshalb sieh bitte diesen Post als nett gemeinte Hilfestellung für die Zukunft und eben nicht als Zurechtweisung, das soll er nicht sein!

                                      Happy coding :-)

                                      T Nicht stören
                                      T Nicht stören
                                      ticaki
                                      schrieb am zuletzt editiert von
                                      #19

                                      @fastfoot sagte in Date an schedule übergeben:

                                      @ticaki du vergisst dass das hier nicht Dein thread ist.

                                      Das vergesse ich nicht. :) Wie alle hier möchte ich helfen und Dinge die für dich normal und nachvollziehbar sind, sind es für mich nicht.

                                      Dir mag es nicht auffallen aber du hast hier bis zu 8 kleine Lektionen erteilt anstatt nur ein funktionierendes Codebeispiel bereitzustellen. War von mir zwar nicht so gedacht, aber ich habe ja nicht einen leeren Body benutzt, weil ich wusste das das nicht funktioniert. Diesen habe ich nur verwendet, weil der TE in seinem Eröffnungspsting es ebenso tat.

                                      Zum Schluss möchte ich unbedingt anmerken dass mein Post ganz ganz ganz weit weg davon sein soll dir etwas vorzuwerfen!!

                                      Selbst wenn wäre ich für die Lektionen dankbar und der TE wohl auch.

                                      Daher Danke 😊

                                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                      Spenden

                                      1 Antwort Letzte Antwort
                                      0
                                      • G Offline
                                        G Offline
                                        Giraffe
                                        schrieb am zuletzt editiert von Giraffe
                                        #20

                                        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 1 Antwort Letzte Antwort
                                        0
                                        • 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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          726

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          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