Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst] alias DP, Sekunden in Stunden und Minuten umrechnen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] alias DP, Sekunden in Stunden und Minuten umrechnen

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

      @darkblu

      Auch wenn ich dir jetzt nicht helfen kann....

      Wo magst du den Wert denn anzeigen?
      In deiner Visu kann man es ja mit einem Bindung umrechnen und benötigt kein Alias.

      Ansonsten hier ein Ansatz in Blockly
      https://forum.iobroker.net/topic/13488/vorlage-blockly-umrechnung-von-sekunden-in-stunden-minuten-und-sekunden/20

      1 Reply Last reply Reply Quote 0
      • ldittmar
        ldittmar Developer last edited by ldittmar

        @darkblu Versuche doch mal mit

        (val/3600).toFixed(1)
        

        Nachtrag:
        Ohh... ich habe es falsch gelesen. Da hast du aber ein Problem, dass dein Datenpunkt eine Zahl ist und da können ja nur Zahlen dargestellt werden. Dann erstelle dir eine neuen Datenpunkt und mache es wie oben beschrieben mit Blockly

        D 1 Reply Last reply Reply Quote 0
        • D
          darkblu @ldittmar last edited by

          @ldittmar ,
          ja, angezeigt werden soll es in der Vis.
          Blockly war mir eigentlich zu aufwändig. Es sind 10 DP, ok - wäre ja nur eine Fleissarbeit.

          Ich dachte, es direkt im Alias umzurechnen wäre einfacher und ressourcenschonender.

          ldittmar 1 Reply Last reply Reply Quote 0
          • ldittmar
            ldittmar Developer @darkblu last edited by ldittmar

            @darkblu Du kannst aber dein Datenpunkt in String umwandeln und dann hast hier schreiben:

            new Date(val* 1000).toLocaleString('de-DE', { hour: 'numeric', minute: 'numeric' });
            

            dann hättest du 8:30

            Nachtrag:
            Du könntest auch sowas probieren:

            new Date(val * 1000).toLocaleString('de-DE', {hour: 'numeric',minute: 'numeric',hour12: false}).replace(':', ' Stunden und ') + ' Minuten';
            
            D 1 Reply Last reply Reply Quote 0
            • D
              darkblu @ldittmar last edited by

              @ldittmar ,
              super, Danke

              aber, ich habe gerade 7932 Sekunden, das sind ca. 2h und 12 Minuten

              Das Ergebnis mit deiner Formel ist 3h und 12 Minuten 🤔

              paul53 mickym 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @darkblu last edited by

                @darkblu sagte: Formel ist 3h und 12 Minuten

                Es wird die Zeitzone mit eingerechnet.

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

                  @darkblu sagte in alias DP, Sekunden in Stunden und Minuten umrechnen:

                  7932

                  Nutze einfach folgende Berechnung:

                  (val/3600).toFixed(0) + " Stunden " + ((val%3600)/60).toFixed(0) + " Minuten";
                  
                  D paul53 2 Replies Last reply Reply Quote 0
                  • D
                    darkblu @paul53 last edited by darkblu

                    @paul53 ,
                    das wollte ich spasseshalber noch fragen, ob die Zeitzone da reinspielt.

                    Bekommt man die da noch raus ?

                    1 Reply Last reply Reply Quote 0
                    • D
                      darkblu @mickym last edited by darkblu

                      @mickym said in alias DP, Sekunden in Stunden und Minuten umrechnen:

                      (val/3600).toFixed(0) + " Stunden " + ((val%3600)/60).toFixed(0) + " Minuten";

                      so ist es perfekt 👍

                      Ich danke euch

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

                        @mickym sagte: (val/3600).toFixed(0)

                        Das funktioniert nicht, da .toFixed(0) kaufmännisch rundet. Es muss aber abgerundet werden.

                        Math.floor(val/3600) + ' Stunden ' + ((val%3600)/60).toFixed(0) + ' Minuten'
                        
                        mickym D 2 Replies Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @paul53 last edited by

                          @paul53 ok - Du hast wie immer Recht.🙂

                          1 Reply Last reply Reply Quote 0
                          • D
                            darkblu @paul53 last edited by

                            @paul53 ,

                            Jau, jetzt passt es.

                            hab es für die Optik noch so abgeändert:

                            Math.floor(val/3600) + " h " + ((val%3600)/60).toFixed(0) + " min"
                            

                            vielen Dank

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            887
                            Online

                            32.0k
                            Users

                            80.4k
                            Topics

                            1.3m
                            Posts

                            5
                            13
                            619
                            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