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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • 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.
    • D
      darkblu last edited by darkblu

      Hallo, könnte mir mal jemand behilflich sein ?

      Mein original DP liefert nur Sekunden, diese würde ich aber gerne in Stunden und Minuten haben.
      Ich habe mir von dem DP schon einen Alias angelegt, weiss aber nicht was dort eintragen muss, also welche Formel.
      Bisher habe ich nur das hier gefunden und eingetragen:
      alias.png
      So ist das Ergebnis z.B. 8,5 Stunden (nennt man das dezimal ?), ich hätte aber lieber 8 h und 30 min.
      Schreibweise von dem Ergebnis wäre egal, ich weiss ja dann, dass es Stunden und (echte) Minuten sind.

      1 Reply Last reply Reply Quote 0
      • 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

                              957
                              Online

                              31.9k
                              Users

                              80.3k
                              Topics

                              1.3m
                              Posts

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