Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Datenpunkt von Sekunden in Stunden umrechnen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Datenpunkt von Sekunden in Stunden umrechnen

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

      Hallo.

      Ich habe den Adapter tuya und lese dort meinen Saugroboter aus.
      Die Laufzeit wird im Datenpunkt in Sekunden angezeigt.
      An welcher Stelle kann ich die Berechnung in Stunden coden?

      LG
      Chris

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @chris47803 last edited by

        @chris47803 einen neuen Alias anlegen und mittels der Konvertierfunktion umrechnen

        1 Reply Last reply Reply Quote 1
        • C
          chris47803 last edited by

          @mickym

          Den Adapter habe ich jetzt installiert und einen Alias angelegt.
          Nun komme ich leider nicht weiter, wie ich konvertieren kann.

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @chris47803 last edited by mickym

            @chris47803 du brauchst keinen Adapter installieren. Ich würde ihn sogar wieder deinstallieren- du legst einfach einen Datenpunkt unter alias.0 an und verweist auf deinen originalen Datenpunkt. Du kannst wenn du die Stunden nur als Zahl willst, den Wert einfach durch 3600 teilen oder dir eine formatierte Textausgabe anzeigen lassen. Ich mach dir gleich ein Beispiel

            1691b55c-ff41-45f1-a06d-c59aebba6cce-image.png

            0f2cdf9e-9e1d-4bd2-9f17-31f314fd917a-image.png

            Bleibt also so als Zahl mit dieser Konvertierung

            val/3600
            

            so auch und wird zum nächsten Integer gerundet:

            Math.round(val/3600)
            

            so erhälst Du als Zahl richtig gerundete Kommastellen.

            Math.round(val/3600*10)/10
            

            so wird es zum String aber auf Deine Kommastellen gerundet aber nicht formatiert

            (val/3600).toPrecision(3)
            
            Number.parseFloat(val/3600).toFixed(2);
            

            als String in deutscher Schreibweise und einer Nachkommastelle:

            Number.parseFloat(val/3600).toLocaleString('de-DE',{maximumFractionDigits: 1})
            

            oder so:

            Number.parseInt(val/3600) + ' Stunden ' + Number.parseInt(val%3600/60) + ' Minuten'
            

            1cda77e8-e820-4ef6-989a-fbd0b45d760c-image.png

            C 1 Reply Last reply Reply Quote 0
            • T
              ticaki Developer last edited by ticaki

              @chris47803

              die Dokumentation zu dem von @mickym vorgebrachten Vorschlag:

              https://www.iobroker.net/#de/documentation/basics/alias.md

              EDIT:
              Danke wusste nicht, dass das so einfach ist, mache das immer per Script 🙂 Jetzt nicht mehr

              1 Reply Last reply Reply Quote 0
              • C
                chris47803 @mickym last edited by

                @mickym sagte in Datenpunkt von Sekunden in Stunden umrechnen:

                (val/3600).toPrecision(3)

                Hallo.

                Dank deiner MEGA Anleitung funktioniert es.
                Ich mache es aber weiterhing mit dem Alias Adapter.

                LG
                Chris

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

                Support us

                ioBroker
                Community Adapters
                Donate

                380
                Online

                32.0k
                Users

                80.4k
                Topics

                1.3m
                Posts

                3
                6
                278
                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