Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Wert aus Datenpunkt in hh:mm:ss umrechnen (gelöst)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Wert aus Datenpunkt in hh:mm:ss umrechnen (gelöst)

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 6 Kommentatoren 1.9k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Matt77CHE
    schrieb am zuletzt editiert von Matt77CHE
    #1

    Hallo zusammen
    ich versuche nun schon seit Stunden folgendes:

    Wert aus Datenpunkt nehmen (zB 300000 (sind ms) (was 5 min entspricht));
    Diesen Wert in das Format hh:mm:ss (also 00:05:00) umrechnen;
    Die 00:05:00 in einen anderen Datenpunkt schreiben.

    Wie bekomme ich die 300000 (ms) in das Format 00:05:00 (hh:mm:ss) ?

    Bei dem was ich versucht habe wird immer 01:05:00 ausgegeben, oder gar nichts...

    Für eure Tips wäre ich dankbar

    paul53P mickymM 2 Antworten Letzte Antwort
    0
    • M Matt77CHE

      Hallo zusammen
      ich versuche nun schon seit Stunden folgendes:

      Wert aus Datenpunkt nehmen (zB 300000 (sind ms) (was 5 min entspricht));
      Diesen Wert in das Format hh:mm:ss (also 00:05:00) umrechnen;
      Die 00:05:00 in einen anderen Datenpunkt schreiben.

      Wie bekomme ich die 300000 (ms) in das Format 00:05:00 (hh:mm:ss) ?

      Bei dem was ich versucht habe wird immer 01:05:00 ausgegeben, oder gar nichts...

      Für eure Tips wäre ich dankbar

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @matt77che sagte: wird immer 01:05:00 ausgegeben

      Die Formatierung in Blockly berücksichtigt die Zeitzone, muss also um diese korrigiert werden.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        Matt77CHE
        schrieb am zuletzt editiert von
        #3

        ookey;

        @paul53 Danke für den Hinweis!
        Wieso Blockly die Zeitzone beim Umrechnen eines Wertes in hh:mm:ss mit einbeziehen muss verstehe ich nicht....

        habe nun das Skript um "X - 3600000" ergänzt - und mit debug wird jetzt schon einmal der richtige Wert ausgegeben.
        Mal schauen, wie ich das ins grosse Skript integriere.

        Danke & Gruss

        haus-automatisierungH paul53P 2 Antworten Letzte Antwort
        0
        • M Matt77CHE

          ookey;

          @paul53 Danke für den Hinweis!
          Wieso Blockly die Zeitzone beim Umrechnen eines Wertes in hh:mm:ss mit einbeziehen muss verstehe ich nicht....

          habe nun das Skript um "X - 3600000" ergänzt - und mit debug wird jetzt schon einmal der richtige Wert ausgegeben.
          Mal schauen, wie ich das ins grosse Skript integriere.

          Danke & Gruss

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @matt77che Ich würde etwas bauen was in jeder Zeitzone funktioniert :smirk:

          https://stackoverflow.com/questions/1322732/convert-seconds-to-hh-mm-ss-with-javascript

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          1 Antwort Letzte Antwort
          0
          • M Matt77CHE

            ookey;

            @paul53 Danke für den Hinweis!
            Wieso Blockly die Zeitzone beim Umrechnen eines Wertes in hh:mm:ss mit einbeziehen muss verstehe ich nicht....

            habe nun das Skript um "X - 3600000" ergänzt - und mit debug wird jetzt schon einmal der richtige Wert ausgegeben.
            Mal schauen, wie ich das ins grosse Skript integriere.

            Danke & Gruss

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @matt77che sagte: Wieso Blockly die Zeitzone beim Umrechnen eines Wertes in hh:mm:ss mit einbeziehen muss verstehe ich nicht...

            Weil sonst Zeitstempel falsch konvertiert würden: Es würde die UTC-Zeit gezeigt.

            @matt77che sagte in Wert aus Datenpunkt in hh:mm:ss umrechnen....:

            Mal schauen, wie ich das ins grosse Skript integriere.

            Man kann auch eine JS-Funktion mit Ergebnis verwenden.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              Matt77CHE
              schrieb am zuletzt editiert von
              #6

              @haus-automatisierung
              @paul53
              Ich danke euch beiden für die Ansätze mit den Javascripten, werde mir das heute Abend mal zu Gemüte führen.

              Das mit der Zeitzone kapier ich aber immer noch nicht - wieso spielt die Zeitzone in diesem Fall eine Rolle?
              Sind in einer anderen Zeitzone 300000ms nicht 5s?!?

              HomoranH haus-automatisierungH paul53P 3 Antworten Letzte Antwort
              0
              • M Matt77CHE

                @haus-automatisierung
                @paul53
                Ich danke euch beiden für die Ansätze mit den Javascripten, werde mir das heute Abend mal zu Gemüte führen.

                Das mit der Zeitzone kapier ich aber immer noch nicht - wieso spielt die Zeitzone in diesem Fall eine Rolle?
                Sind in einer anderen Zeitzone 300000ms nicht 5s?!?

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @matt77che sagte in Wert aus Datenpunkt in hh:mm:ss umrechnen....:

                wieso spielt die Zeitzone in diesem Fall eine Rolle?
                Sind in einer anderen Zeitzone 300000ms nicht 5s?!?

                du nutzt aber das Format eines Timestamps.
                Ein Timestamp wird üblicherweise auf UTC angegeben und dir in deine Zeitzone umgerechnet.

                Sekunden als reine Zahl würde funktionieren, dann musst du es dir selber zusammenbauen (Stunden, Minuten, Sekunden)

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • M Matt77CHE

                  @haus-automatisierung
                  @paul53
                  Ich danke euch beiden für die Ansätze mit den Javascripten, werde mir das heute Abend mal zu Gemüte führen.

                  Das mit der Zeitzone kapier ich aber immer noch nicht - wieso spielt die Zeitzone in diesem Fall eine Rolle?
                  Sind in einer anderen Zeitzone 300000ms nicht 5s?!?

                  haus-automatisierungH Offline
                  haus-automatisierungH Offline
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @matt77che sagte in Wert aus Datenpunkt in hh:mm:ss umrechnen....:

                  wieso spielt die Zeitzone in diesem Fall eine Rolle?

                  Die Zeitzone spielt dann eine Rolle, wenn Du irgendeine Funktion benutzt, welche die Zeitzone mit einberechnen will. Wenn man einen Timestamp nimmt, ist der immer UTC. Wenn man daraus einen String macht, dann als UTC, da sonst die aktuelle Zeitzone berücksichtigt wird.

                  new Date(300000).toISOString() // "1970-01-01T00:05:00.000Z"
                  

                  während

                  new Date(300000).toLocaleString() // "01/01/1970, 01:05:00"
                  

                  weil Date so schlau ist, deine aktuelle Zeitzone (vom System) zu kennen:

                  new Date(300000).getTimezoneOffset() // -60
                  

                  Der gleiche Zeitpunkt, ist in anderen Zeitzonen nunmal eine andere Uhrzeit.

                  new Date(300000).toLocaleString('de-DE', { timeZone: 'America/Los_Angeles'}) // "31.12.1969, 16:05:00"
                  new Date(300000).toLocaleString('de-DE', { timeZone: 'Europe/Berlin'}) // "1.1.1970, 01:05:00"
                  

                  Daher in dem Fall immer mit den Funktionen arbeiten, welche die Zeitzone ignorieren.

                  .getUTCDate()
                  .getUTCDay()
                  .getUTCFullYear()
                  .getUTCHours()
                  .getUTCMinutes()
                  .getUTCSeconds()
                  ...
                  

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  1 Antwort Letzte Antwort
                  0
                  • M Matt77CHE

                    Hallo zusammen
                    ich versuche nun schon seit Stunden folgendes:

                    Wert aus Datenpunkt nehmen (zB 300000 (sind ms) (was 5 min entspricht));
                    Diesen Wert in das Format hh:mm:ss (also 00:05:00) umrechnen;
                    Die 00:05:00 in einen anderen Datenpunkt schreiben.

                    Wie bekomme ich die 300000 (ms) in das Format 00:05:00 (hh:mm:ss) ?

                    Bei dem was ich versucht habe wird immer 01:05:00 ausgegeben, oder gar nichts...

                    Für eure Tips wäre ich dankbar

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #9

                    gelöscht

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Antwort Letzte Antwort
                    0
                    • M Matt77CHE

                      @haus-automatisierung
                      @paul53
                      Ich danke euch beiden für die Ansätze mit den Javascripten, werde mir das heute Abend mal zu Gemüte führen.

                      Das mit der Zeitzone kapier ich aber immer noch nicht - wieso spielt die Zeitzone in diesem Fall eine Rolle?
                      Sind in einer anderen Zeitzone 300000ms nicht 5s?!?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #10

                      @matt77che sagte: Sind in einer anderen Zeitzone 300000ms nicht 5s?!?

                      Nein. 300000 ms entsprechen 01.01.1970 00:05:00 UTC. Die Blockly-Formatierung rechnet in die lokale Uhrzeit am 01.01.1970 um (+ 1h MEZ).
                      Die JS-Controller-Funktion formatDate(ms, format) rechnet bis zu gut 10 Tagen nicht in die Lokalzeit um, ist also auch für Zeit-Differenzen geeignet.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        Matt77CHE
                        schrieb am zuletzt editiert von
                        #11

                        Aha - Ok; vielen Dank für die Erläuterungen

                        1 Antwort Letzte Antwort
                        0
                        • M Offline
                          M Offline
                          Matt77CHE
                          schrieb am zuletzt editiert von
                          #12

                          Aalso, hab mich mal hingesetzt um das ganze mit einem Javascript zu versuchen.....

                          ich scheitere noch..

                          wie muss ich das anstellen, dass ein Datenpunkt (unter Objekte / 0_userdata) ausgelesen (zB diese 300000ms), dann umgerechnet werden, dass 00:05:00 ausgeben und dies wieder in ein Datenpunkt (wieder unter Objekte / 0_userdata) reingeschrieben wird? - Mir raucht echt schon der Kopf davon...

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • M Matt77CHE

                            Aalso, hab mich mal hingesetzt um das ganze mit einem Javascript zu versuchen.....

                            ich scheitere noch..

                            wie muss ich das anstellen, dass ein Datenpunkt (unter Objekte / 0_userdata) ausgelesen (zB diese 300000ms), dann umgerechnet werden, dass 00:05:00 ausgeben und dies wieder in ein Datenpunkt (wieder unter Objekte / 0_userdata) reingeschrieben wird? - Mir raucht echt schon der Kopf davon...

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #13

                            @matt77che sagte: Datenpunkt (unter Objekte / 0_userdata) ausgelesen (zB diese 300000ms), dann umgerechnet werden, dass 00:05:00 ausgeben und dies wieder in ein Datenpunkt (wieder unter Objekte / 0_userdata) reingeschrieben wird?

                            Bild_2022-05-23_175527754.png

                            Inhalt der Funktion formatDiff(ms, format):

                            return formatDate(ms, format);
                            

                            Wert (unter "Trigger"):

                            Blockly_DP_Props.JPG

                            Der Wert im Trigger-Datenpunkt muss sich erst ändern, damit getriggert wird!

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            Steffe.S.S 1 Antwort Letzte Antwort
                            3
                            • M Offline
                              M Offline
                              Matt77CHE
                              schrieb am zuletzt editiert von Matt77CHE
                              #14

                              @paul53
                              habe es nachgebaut - und es tut genau das was ich möchte :+1: :blush:

                              Vielen herzlichen Dank für deine Geduld und deinen Rat - resp. Anleitung!

                              1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @matt77che sagte: Datenpunkt (unter Objekte / 0_userdata) ausgelesen (zB diese 300000ms), dann umgerechnet werden, dass 00:05:00 ausgeben und dies wieder in ein Datenpunkt (wieder unter Objekte / 0_userdata) reingeschrieben wird?

                                Bild_2022-05-23_175527754.png

                                Inhalt der Funktion formatDiff(ms, format):

                                return formatDate(ms, format);
                                

                                Wert (unter "Trigger"):

                                Blockly_DP_Props.JPG

                                Der Wert im Trigger-Datenpunkt muss sich erst ändern, damit getriggert wird!

                                Steffe.S.S Offline
                                Steffe.S.S Offline
                                Steffe.S.
                                schrieb am zuletzt editiert von Steffe.S.
                                #15


                                @paul53 sagte in Wert aus Datenpunkt in hh:mm:ss umrechnen (gelöst):

                                @matt77che sagte: Datenpunkt (unter Objekte / 0_userdata) ausgelesen (zB diese 300000ms), dann umgerechnet werden, dass 00:05:00 ausgeben und dies wieder in ein Datenpunkt (wieder unter Objekte / 0_userdata) reingeschrieben wird?

                                Bild_2022-05-23_175527754.png

                                Inhalt der Funktion formatDiff(ms, format):

                                return formatDate(ms, format);
                                

                                Wert (unter "Trigger"):

                                Blockly_DP_Props.JPG

                                Der Wert im Trigger-Datenpunkt muss sich erst ändern, damit getriggert wird!

                                @paul53

                                Vielen Dank , genau was ich gesucht habe und auchn gleich wieder etwas dazu gelernt.

                                haus-automatisierungH 1 Antwort Letzte Antwort
                                0
                                • Steffe.S.S Steffe.S.


                                  @paul53 sagte in Wert aus Datenpunkt in hh:mm:ss umrechnen (gelöst):

                                  @matt77che sagte: Datenpunkt (unter Objekte / 0_userdata) ausgelesen (zB diese 300000ms), dann umgerechnet werden, dass 00:05:00 ausgeben und dies wieder in ein Datenpunkt (wieder unter Objekte / 0_userdata) reingeschrieben wird?

                                  Bild_2022-05-23_175527754.png

                                  Inhalt der Funktion formatDiff(ms, format):

                                  return formatDate(ms, format);
                                  

                                  Wert (unter "Trigger"):

                                  Blockly_DP_Props.JPG

                                  Der Wert im Trigger-Datenpunkt muss sich erst ändern, damit getriggert wird!

                                  @paul53

                                  Vielen Dank , genau was ich gesucht habe und auchn gleich wieder etwas dazu gelernt.

                                  haus-automatisierungH Offline
                                  haus-automatisierungH Offline
                                  haus-automatisierung
                                  Developer Most Active
                                  schrieb am zuletzt editiert von
                                  #16

                                  @steffe-s Der Thread ist ja schon uralt. In der Zwischenzeit gibt es dafür einen Standard-Block:

                                  Screenshot 2025-04-23 at 08.31.31.png

                                  Siehe auch https://www.youtube.com/watch?v=sxkz3O6nfFQ

                                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                  📚 Meine inoffizielle ioBroker Dokumentation

                                  Steffe.S.S 1 Antwort Letzte Antwort
                                  1
                                  • haus-automatisierungH haus-automatisierung

                                    @steffe-s Der Thread ist ja schon uralt. In der Zwischenzeit gibt es dafür einen Standard-Block:

                                    Screenshot 2025-04-23 at 08.31.31.png

                                    Siehe auch https://www.youtube.com/watch?v=sxkz3O6nfFQ

                                    Steffe.S.S Offline
                                    Steffe.S.S Offline
                                    Steffe.S.
                                    schrieb am zuletzt editiert von Steffe.S.
                                    #17

                                    @haus-automatisierung

                                    wie Dank für die Rückmeldung, das schaue ich mir gleichmal an

                                    Das Problem sitzt vor dem Computer, der "Zeitdifferenz formatieren Baustein im Blockly" funktioniert super,

                                    danke, für Deine Hilfe, wieder einmal @haus-automatisierung

                                    1 Antwort Letzte Antwort
                                    0
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    557

                                    Online

                                    32.7k

                                    Benutzer

                                    82.3k

                                    Themen

                                    1.3m

                                    Beiträge
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Anmelden

                                    • Du hast noch kein Konto? Registrieren

                                    • Anmelden oder registrieren, um zu suchen
                                    • Erster Beitrag
                                      Letzter Beitrag
                                    0
                                    • Home
                                    • Aktuell
                                    • Tags
                                    • Ungelesen 0
                                    • Kategorien
                                    • Unreplied
                                    • Beliebt
                                    • GitHub
                                    • Docu
                                    • Hilfe