Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zeitdifferenz berechnen basierend auf...

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Zeitdifferenz berechnen basierend auf...

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 836 Aufrufe 2 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.
  • J Offline
    J Offline
    JoergH
    schrieb am zuletzt editiert von JoergH
    #1

    Moin,

    folgendes Thema: Ich habe einen Zeitwert1, z.B. "05:00" und eine Länge1 dazu, bspw. "00:01" und möchte und prüfen, ob der Zeitwert2 größer ist als Zeitwert1 + Länge1.

    Dazu habe ich gedacht könnte ich den neuen Block "Zeitdifferenz berechnen basierend auf" nutzen, komme aber anscheinend nicht damit klar. Das Ergebnis des Debugs ist nicht etwa "05:01", sondern "05:0060000", also ein String, der statt die Minute korrekt zu addieren diese in ms einfach hinten an den ersten Wert in Form einer Zeichenkette anhängt.
    Was mache ich falsch?

    bbff251c-cd9a-4781-9a4c-6f4f9c90ed3a-grafik.png

    HomoranH haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • J JoergH

      Moin,

      folgendes Thema: Ich habe einen Zeitwert1, z.B. "05:00" und eine Länge1 dazu, bspw. "00:01" und möchte und prüfen, ob der Zeitwert2 größer ist als Zeitwert1 + Länge1.

      Dazu habe ich gedacht könnte ich den neuen Block "Zeitdifferenz berechnen basierend auf" nutzen, komme aber anscheinend nicht damit klar. Das Ergebnis des Debugs ist nicht etwa "05:01", sondern "05:0060000", also ein String, der statt die Minute korrekt zu addieren diese in ms einfach hinten an den ersten Wert in Form einer Zeichenkette anhängt.
      Was mache ich falsch?

      bbff251c-cd9a-4781-9a4c-6f4f9c90ed3a-grafik.png

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

      @joergh iobroker Rechnet in Millisekunden.
      60000 Millisekunden sind 1 Minute.

      in welchem Format liegt den 05:00 im Datenpunkt vor?

      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 -

      J 2 Antworten Letzte Antwort
      0
      • HomoranH Homoran

        @joergh iobroker Rechnet in Millisekunden.
        60000 Millisekunden sind 1 Minute.

        in welchem Format liegt den 05:00 im Datenpunkt vor?

        J Offline
        J Offline
        JoergH
        schrieb am zuletzt editiert von
        #3

        @homoran Als String, also "05:00", deshalb dachte ich wandele ich den ja auch erstmal in SS:mm zu einer Zeit um und addiere dann die Minute...das Wandeln klappt aber wohl so nicht..?

        1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @joergh iobroker Rechnet in Millisekunden.
          60000 Millisekunden sind 1 Minute.

          in welchem Format liegt den 05:00 im Datenpunkt vor?

          J Offline
          J Offline
          JoergH
          schrieb am zuletzt editiert von
          #4

          @homoran said in Zeitdifferenz berechnen basierend auf...:

          @joergh iobroker Rechnet in Millisekunden.
          600000 Millisekunden sind 1 Minute.

          Eine Null zu viel 😉

          HomoranH 1 Antwort Letzte Antwort
          2
          • J JoergH

            @homoran said in Zeitdifferenz berechnen basierend auf...:

            @joergh iobroker Rechnet in Millisekunden.
            600000 Millisekunden sind 1 Minute.

            Eine Null zu viel 😉

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

            @joergh sagte in Zeitdifferenz berechnen basierend auf...:

            @homoran said in Zeitdifferenz berechnen basierend auf...:

            @joergh iobroker Rechnet in Millisekunden.
            600000 Millisekunden sind 1 Minute.

            Eine Null zu viel 😉

            korrigiert!
            ich war so im Nullentippwahn drin.....

            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
            1
            • J JoergH

              Moin,

              folgendes Thema: Ich habe einen Zeitwert1, z.B. "05:00" und eine Länge1 dazu, bspw. "00:01" und möchte und prüfen, ob der Zeitwert2 größer ist als Zeitwert1 + Länge1.

              Dazu habe ich gedacht könnte ich den neuen Block "Zeitdifferenz berechnen basierend auf" nutzen, komme aber anscheinend nicht damit klar. Das Ergebnis des Debugs ist nicht etwa "05:01", sondern "05:0060000", also ein String, der statt die Minute korrekt zu addieren diese in ms einfach hinten an den ersten Wert in Form einer Zeichenkette anhängt.
              Was mache ich falsch?

              bbff251c-cd9a-4781-9a4c-6f4f9c90ed3a-grafik.png

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @joergh sagte in Zeitdifferenz berechnen basierend auf...:

              Dazu habe ich gedacht könnte ich den neuen Block "Zeitdifferenz berechnen basierend auf" nutzen

              Der Block ist dafür gar nicht geeignet.

              • Du formatierst den Wert erst zu einem String (SS:mm) - das führt generell schon zu Problemen mit der Zeitzone. Siehe https://www.youtube.com/watch?v=sxkz3O6nfFQ
              • Und dann willst Du auf diesen String etwas addieren. Das klappt so nicht. Daher ist das Ergebnis auch 05:0060000 - also Deine 05:00 und daran angehängt 60000 (= 60.000 Millisekunden). Weil es zu einer String-Verkettung wird statt eine Addition.

              Du brauchst das "Datum-Objekt" und dann kannst Du da addieren. Und danach dann formatieren - aber bitte nicht mit dem Block zu SS:mm (siehe Video).

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

              J 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @joergh sagte in Zeitdifferenz berechnen basierend auf...:

                Dazu habe ich gedacht könnte ich den neuen Block "Zeitdifferenz berechnen basierend auf" nutzen

                Der Block ist dafür gar nicht geeignet.

                • Du formatierst den Wert erst zu einem String (SS:mm) - das führt generell schon zu Problemen mit der Zeitzone. Siehe https://www.youtube.com/watch?v=sxkz3O6nfFQ
                • Und dann willst Du auf diesen String etwas addieren. Das klappt so nicht. Daher ist das Ergebnis auch 05:0060000 - also Deine 05:00 und daran angehängt 60000 (= 60.000 Millisekunden). Weil es zu einer String-Verkettung wird statt eine Addition.

                Du brauchst das "Datum-Objekt" und dann kannst Du da addieren. Und danach dann formatieren - aber bitte nicht mit dem Block zu SS:mm (siehe Video).

                J Offline
                J Offline
                JoergH
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung
                Danke für die Antwort.

                Ich brauche nur die Stunde und die Minute (kommen aus der vis durch das jqui - ctrl- Datetime Widget), da ich daraus wieder einen Cronjob machen möchte und halt nicht das komplette Datumsformat. Die Wandelei ins komplette Datumsformat und wieder zurück wäre nur Aufwand, den ich vermeiden wollte.
                Ich hatte die Hoffnung, dass der neue Block das vielleicht kann. Dann wandel ich halt alles wie bisher immer in Minuten und vergleiche so.

                haus-automatisierungH 1 Antwort Letzte Antwort
                0
                • J JoergH

                  @haus-automatisierung
                  Danke für die Antwort.

                  Ich brauche nur die Stunde und die Minute (kommen aus der vis durch das jqui - ctrl- Datetime Widget), da ich daraus wieder einen Cronjob machen möchte und halt nicht das komplette Datumsformat. Die Wandelei ins komplette Datumsformat und wieder zurück wäre nur Aufwand, den ich vermeiden wollte.
                  Ich hatte die Hoffnung, dass der neue Block das vielleicht kann. Dann wandel ich halt alles wie bisher immer in Minuten und vergleiche so.

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

                  @joergh sagte in Zeitdifferenz berechnen basierend auf...:

                  da ich daraus wieder einen Cronjob machen möchte

                  Den neuen Trigger kennst Du? https://youtu.be/69OB3TVRSck?si=x5iFwUT9Er5cEz8V&t=89

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

                  J 1 Antwort Letzte Antwort
                  0
                  • haus-automatisierungH haus-automatisierung

                    @joergh sagte in Zeitdifferenz berechnen basierend auf...:

                    da ich daraus wieder einen Cronjob machen möchte

                    Den neuen Trigger kennst Du? https://youtu.be/69OB3TVRSck?si=x5iFwUT9Er5cEz8V&t=89

                    J Offline
                    J Offline
                    JoergH
                    schrieb am zuletzt editiert von
                    #9

                    @haus-automatisierung Danke, den habe ich vorhin auch entdeckt. Der ist gut, aber halt für Wiederholungen alle 24 Stunden.
                    Ich programmiere gerade eine Bewässerungssteuerung und die nach der Logik:
                    alle x Tage soll um y Uhr z Minuten lang gewässert werden.

                    Da reicht er mir leider auch noch nicht, sondern ich bastele mir das Cronfile als Text zusammen und nutze dann den Zeitplan mit Cronregel.

                    Ich habe zwei Kreise und will halt verhindern, dass beide gleichzeitig laufen könnten, indem ich schaue ob jemand überschneidende Zeiträume eingeben will und das verhindere, dafür die Prüferei.
                    Deine Videos schaue ich immer wieder mal, wenn ich eine Frage habe, finde ich sehr gut gemacht!

                    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

                    743

                    Online

                    32.4k

                    Benutzer

                    81.4k

                    Themen

                    1.3m

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

                    • Du hast noch kein Konto? Registrieren

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