Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Giraffe

    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

    G
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 11
    • Best 0
    • Groups 1

    Giraffe

    @Giraffe

    Starter

    0
    Reputation
    5
    Profile views
    11
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Giraffe Follow
    Starter

    Latest posts made by Giraffe

    • RE: Date an schedule übergeben

      @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

      posted in JavaScript
      G
      Giraffe
    • RE: Date an schedule übergeben

      @fastfoot

      Gute Frage! 😀 Wenn ich es herausgefunden habe verrate ich es dir... 😊

      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.... 🤦‍♂️

      Also mein:e liebe:r @fastfoot: 🙇‍♂️

      Grüße
      Giraffe

      posted in JavaScript
      G
      Giraffe
    • RE: Date an schedule übergeben

      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

      posted in JavaScript
      G
      Giraffe
    • RE: Date an schedule übergeben

      @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

      posted in JavaScript
      G
      Giraffe
    • RE: Date an schedule übergeben

      @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

      posted in JavaScript
      G
      Giraffe
    • Date an schedule übergeben

      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

      posted in JavaScript
      G
      Giraffe
    • RE: emun members auslesen

      @giraffe

      Ich denke sch das schon fast wieder erledigt ist.

      Grundsätzlich schreibe ich meinen Code in TS. Da ich den Fehler aube auch im JS habe, dachte ich an eine grundsätzliche Ursache. Nun stellte sich heraus, dass in JS members fälschlicherweise als Fehler markiert wird und das man eben doch damit arbeiten kann...

      In TS bin ich leider noch nicht so weit. Da TS nun mehr weiter auf Typen legt, muss es irgendwie an der Syntax liegen. Vielleicht finde ich dass jetzt auch noch heraus.

      Grüße
      Giraffe

      posted in JavaScript
      G
      Giraffe
    • emun members auslesen

      Hallo Leute,
      ich brühte grade an einem offenstichlichen einfach Ding. Ich möchte aus einer Aufzählung die enthaltenen Geräte auslesen. Ich habe schon lange gesucht, aber mann findet immer nur solche oder ähnliche Herangehensweisen:

      var WZalle = getObject("enum.functions.wohnzimmeralle").common.members;
      
      

      Das führt aber dazu das ein Fehler ausgeben wird, der sagt das es members nicht gibt. Wenn ich dann aber mit

      const util = require('util');
      console.log(util.inspect(wzalle, { showHidden: true, depth: null }));
      
      

      anschaue, was in dem Objekt drin ist sehe ich das es eben doch vorhanden ist:

      javascript.0 (10339) script.js.test: { name: 'WohnzimmerAlle', members: [ 'hm-rpc.0.0001D3C99C21F9.3.STATE', 'hm-rpc.0.0001D3C99C2385.3.STATE', 'hm-rpc.0.00085A4993129F.3.STATE', [length]: 3 ], icon: '', color: false }
      

      Wie also komme ich nun an die members einer enum?

      Danke!

      Grüße

      posted in JavaScript
      G
      Giraffe
    • RE: iobroker muss immer neu installiert werden

      @sigi234 DANKE!

      Habe es nun neu installiert. Die alten Daten lasse ich da bei mal weg - gute Möglichkeit mal aufzuräumen...

      Ich melde mich wenn es sich wieder selbst zerstört.

      Grüße
      Giraffe

      posted in Error/Bug
      G
      Giraffe
    • RE: iobroker muss immer neu installiert werden

      @UncleSam Eigentlich war ich umgestiegen, weil hier nicht die neueste Version drin ist. Aber stimmt - in der nächsten "Runde" wäre das eine Option...

      posted in Error/Bug
      G
      Giraffe
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo