Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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.0k

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

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

Zeitdifferenz berechnen basierend auf...

Zeitdifferenz berechnen basierend auf...

Scheduled Pinned Locked Moved Blockly
9 Posts 3 Posters 834 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    JoergH
    wrote on last edited by 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 Replies Last reply
    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 Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by 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 Replies Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #4

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

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

          Eine Null zu viel 😉

          HomoranH 1 Reply Last reply
          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 Do not disturb
            HomoranH Do not disturb
            Homoran
            Global Moderator Administrators
            wrote on last edited by
            #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 Reply Last reply
            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 Offline
              haus-automatisierungH Offline
              haus-automatisierung
              Developer Most Active
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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 Offline
                  haus-automatisierungH Offline
                  haus-automatisierung
                  Developer Most Active
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    407

                    Online

                    32.4k

                    Users

                    81.3k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe