Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Zeitdifferenz falsch berechnet

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zeitdifferenz falsch berechnet

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

      Hallo zusammen,
      das angehängte Skript soll ein Zeitintervall berechnen zwischen den stop_date_time (16:00) und start_date_time (13:17). Als Ergebnis kommt da "1".

      var LadeStop, LadeStart, LadeDauer;
      
      createState('0_userdata.0.nLadeDauer', ((common) => typeof common !== 'object' ? JSON.parse(common) : common)('{"type":"number", "read":"true", "write":"true"}'), async () => {
      });
      LadeStop = getState('vw-connect.0.wecharge.homecharging.records.latestItem.stop_date_time').ts;
      LadeStart = getState('vw-connect.0.wecharge.homecharging.records.latestItem.start_date_time').ts;
      LadeDauer = LadeStop - LadeStart;
      console.info(formatTimeDiff(LadeDauer, 'hh:mm:ss'));
      console.info(LadeStop);
      console.info(LadeStart);
      setState('0_userdata.0.nLadeDauer' /* 0_userdata.0.nLadeDauer */, LadeDauer, true);
      

      Das Log- und Debug-Fenster unter dem Skript ist leider verschwunden und ich kann sie nicht wiederherstellen. Eine Lösung hierzu konnte ich nicht finden.

      In der Log selbst gibt es eine Warnung:

      "javascript.0 2024-05-30 10:14:31.681 warn Object 0_userdata.0.nLadeDauer is invalid: obj.common.read has an invalid type! Expected "boolean", received "string""

      und diese 3 Infos:

      javascript.0 info script.js.common.Ladedauer: 1717057573419

      javascript.0 info script.js.common.Ladedauer: 1717057573419

      javascript.0 info script.js.common.Ladedauer: 00:00:00

      Habt Ihr eine Idee woran es liegen kann?
      Danke im Voraus und Grüße

      Screenshot #.jpg

      haus-automatisierung 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @wibear last edited by haus-automatisierung

        Du gibst im Log Start und Stop aus. Beides ist 1717057573419.

        1717057573419 - 1717057573419 = 0

        Was genau ist jetzt falsch? Kann es sein, dass Du den Wert haben möchtest (und nicht den Zeitstempel der letzten Aktualisierung des Wertes)? Zeig mal den Inhalt der Datenpunkte.

        W 1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active @wibear last edited by haus-automatisierung

          @wibear sagte in Zeitdifferenz falsch berechnet:

          "javascript.0 2024-05-30 10:14:31.681 warn Object 0_userdata.0.nLadeDauer is invalid: obj.common.read has an invalid type! Expected "boolean", received "string""

          Da setzt Du "read": "true" (was ja ein String ist). Ersetzen durch "read": true (ohne Anführungszeichen). Gleiches für write. Nimm doch am besten direkt den anderen Baustein - der kann diese Optionen auch alle:

          Screenshot 2024-05-30 at 10.56.34.png

          1 Reply Last reply Reply Quote 1
          • W
            wibear @haus-automatisierung last edited by

            @haus-automatisierung Hallo Matthias, danke für Deine schnelle Antwort. Da sind die Zeitpunkte:
            Start
            start.jpg
            Stop
            stop.jpg

            haus-automatisierung 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @wibear last edited by haus-automatisierung

              @wibear Ja, Du brauchst den Wert. Nicht den Timestamp! Und diese dann jeweils konvertieren zu "Datums-Objekt"

              Screenshot 2024-05-30 at 11.09.33.png

              W 2 Replies Last reply Reply Quote 1
              • W
                wibear @haus-automatisierung last edited by

                @haus-automatisierung sagte in Zeitdifferenz falsch berechnet:

                Du brauchst den Wert

                Habe gerade geändert und bekomme als Ergebnis:

                Screenshot 3.jpg

                Screenshot 2.jpg

                1 Reply Last reply Reply Quote 0
                • W
                  wibear @haus-automatisierung last edited by

                  @haus-automatisierung sagte in Zeitdifferenz falsch berechnet:

                  Und diese dann jeweils konvertieren zu "Datums-Objekt"

                  Vielen Dank! jetzt sieht es gut aus:

                  Screenshot 4.jpg

                  Hast Du auch eine Idee zum verschwundenen Fenster unten in Blockly?

                  DJMarc75 1 Reply Last reply Reply Quote 0
                  • DJMarc75
                    DJMarc75 @wibear last edited by

                    @wibear sagte in Zeitdifferenz falsch berechnet:

                    verschwundenen Fenster unten in Blockly?

                    schau mal rechts unten ob da ein "Auge" ist

                    Screenshot 2024-05-30 112048.png

                    W 1 Reply Last reply Reply Quote 1
                    • W
                      wibear @DJMarc75 last edited by

                      @djmarc75 Hallo, DJMarc, vielen Dank, jetzt habe ich das Fenster wieder! Grüße

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      646
                      Online

                      32.0k
                      Users

                      80.4k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      254
                      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