Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zeitdifferenz berechnen

NEWS

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

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

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

Zeitdifferenz berechnen

Scheduled Pinned Locked Moved Blockly
blockly
106 Posts 20 Posters 22.4k Views 24 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.
  • ? A Former User

    @paul53 Und das Ergebnis sind dann Sekunden, richtig?

    HomoranH Do not disturb
    HomoranH Do not disturb
    Homoran
    Global Moderator Administrators
    wrote on last edited by
    #11

    @Alina diff_in_ms

    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
    0
    • HomoranH Homoran

      @Alina diff_in_ms

      ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #12

      @Homoran Simmt. Steht da. Danke :v: )

      M 1 Reply Last reply
      0
      • ? A Former User

        @Homoran Simmt. Steht da. Danke :v: )

        M Offline
        M Offline
        Matthias I
        wrote on last edited by
        #13

        Hallo,

        ich möchte gerne meinen Rasenmähroboter "smart" machen um folgendes Problem zu lösen:
        Der Robotor fährt derzeit nach eingestelltem Zeitplan, jedoch nicht, wenn es regnet oder die Terrassentür geöffnet ist (damit er dem Hund nicht über die Pfote fährt). Hierdurch wird die wöchentliche Mähzeit jedoch zum Teil so stark reduziert, dass der Rasen unzureichend gemäht wird. Das verlängern der Zeitintervalle führt umgekehrt dazu, dass bei anhaltend regenfreiem Wetter und geschlossener Terrassentüre der Rassenrobbi so lange fährt, dass an den Rändern, wo er sich dreht kein Gras mehr wechst.

        Ich weiß aus Erfahrung jedoch wie lange der Robbi wöchentlich in etwa mähen muss, damit das Gras "im Zaum gehalten wird" und keine kahlen Stellen entstehen.

        Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

        Also möchte ich mir gerne vom ioBroker berechnen lassen, wie lange mein Rasenmähroboter gemäht hat.
        Dazu soll wenn der Datenpunkt Zustand auf "mähen" springt, die Startzeit erfasst werden und wenn sich der Zustand ändert soll die Endzeit erfasst werden.
        Aus Endzeit - Startzeit soll dann die Mähdauer in der Form SS:MM:ss berechnet werden.
        Das habe ich folgendermaßen umgesetzt:

        Bild_2021-03-04_170945.png

        Bei der Berechnung der Mähzeit stimmt aber leider der ausgegebene Wert nicht! Dieser ist immer um genau 1 Std. zu hoch!
        Könnt ihr mir sagen, was ich falsch mache?
        Kann es damit zusammen hängen, dass Systemzeit und Zeitstempel (WARUM AUCH IMMER) 1 Stunde auseinander liegen?

        paul53P 1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #14

          @matthias-i sagte: Mähdauer in der Form SS:MM:ss berechnet werden.

          Die Formatierung berücksichtigt die Zeitzone, die man kompensieren muss.

          Es genügt ein Trigger beim Ausschalten (ist kleiner als letztes).

          Bild_2021-03-04_173245.png

          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

          M 1 Reply Last reply
          0
          • paul53P paul53

            @matthias-i sagte: Mähdauer in der Form SS:MM:ss berechnet werden.

            Die Formatierung berücksichtigt die Zeitzone, die man kompensieren muss.

            Es genügt ein Trigger beim Ausschalten (ist kleiner als letztes).

            Bild_2021-03-04_173245.png

            M Offline
            M Offline
            Matthias I
            wrote on last edited by
            #15

            @paul53 Vielen Dank, das habe ich hinbekommen :-)

            Die Fahrdauer wird jetzt richtig berechnet, jetzt müsste ich nur noch wissen, wie man Zeiten addieren kann.
            D.h. wie kann ich zwei Datenpunkte (Zeichenkette in der Form SS:MM:ss) miteinander addieren?

            Noch eleganter wäre es natürlich eine Liste "TagMähzeiten" anzulegen, die um Mitternacht geleert wird und in der die einzelnen Mähzeiten eingetragen und zum Schluss addiert werden. Ist so etwas auch umsetzbar? (Mit Listen habe ich noch nicht gearbeitet.)

            paul53P 1 Reply Last reply
            0
            • M Matthias I

              @paul53 Vielen Dank, das habe ich hinbekommen :-)

              Die Fahrdauer wird jetzt richtig berechnet, jetzt müsste ich nur noch wissen, wie man Zeiten addieren kann.
              D.h. wie kann ich zwei Datenpunkte (Zeichenkette in der Form SS:MM:ss) miteinander addieren?

              Noch eleganter wäre es natürlich eine Liste "TagMähzeiten" anzulegen, die um Mitternacht geleert wird und in der die einzelnen Mähzeiten eingetragen und zum Schluss addiert werden. Ist so etwas auch umsetzbar? (Mit Listen habe ich noch nicht gearbeitet.)

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #16

              @matthias-i sagte: jetzt müsste ich nur noch wissen, wie man Zeiten addieren kann.

              "erhöhe einschaltdauer" kumuliert bereits. Man müsste also den Wert einmal pro Woche auf 0 zurück setzen.

              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

              M 2 Replies Last reply
              0
              • paul53P paul53

                @matthias-i sagte: jetzt müsste ich nur noch wissen, wie man Zeiten addieren kann.

                "erhöhe einschaltdauer" kumuliert bereits. Man müsste also den Wert einmal pro Woche auf 0 zurück setzen.

                M Offline
                M Offline
                Matthias I
                wrote on last edited by
                #17

                @paul53 ich habe das auf folgendem Wege gelöst:
                Bild_2021-03-04_185032.png
                Im nächsten Schritt müsste jetzt "LaufzeitAktuell" nach jedem Mähen zu "LaufzeitTag" addiert werden.

                1 Reply Last reply
                0
                • paul53P paul53

                  @matthias-i sagte: jetzt müsste ich nur noch wissen, wie man Zeiten addieren kann.

                  "erhöhe einschaltdauer" kumuliert bereits. Man müsste also den Wert einmal pro Woche auf 0 zurück setzen.

                  M Offline
                  M Offline
                  Matthias I
                  wrote on last edited by
                  #18

                  @paul53 ich habe es wie folgt hinbekommen:
                  Datum/Zeit nach String konvertiert.
                  Den String "Ziffer" für Ziffer (also ZehnerStunde, EinerStunde, ZehnerMinute, EinerMinute, ZehnerSekunde, EinerSekunde) in Variablen überführt.
                  Dann stellenweise addiert und ggf. Überträge verrechnet.
                  Dann den String mit der korrekten Zeitdauer konvertiert nach Datum/Zeit.

                  Das funktioniert, aaaber: Geht das nicht leichter/einfacher/schneller?
                  Besteht keine Möglichkeit zwei Datenpunkte der Form SS:MM:ss zu addieren, sodass das Ergebnis ebenfalls das Format SS:MM:ss hat?

                  paul53P 1 Reply Last reply
                  0
                  • M Matthias I

                    @paul53 ich habe es wie folgt hinbekommen:
                    Datum/Zeit nach String konvertiert.
                    Den String "Ziffer" für Ziffer (also ZehnerStunde, EinerStunde, ZehnerMinute, EinerMinute, ZehnerSekunde, EinerSekunde) in Variablen überführt.
                    Dann stellenweise addiert und ggf. Überträge verrechnet.
                    Dann den String mit der korrekten Zeitdauer konvertiert nach Datum/Zeit.

                    Das funktioniert, aaaber: Geht das nicht leichter/einfacher/schneller?
                    Besteht keine Möglichkeit zwei Datenpunkte der Form SS:MM:ss zu addieren, sodass das Ergebnis ebenfalls das Format SS:MM:ss hat?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #19

                    @matthias-i sagte: Geht das nicht leichter/einfacher/schneller?

                    Ja.

                    @matthias-i sagte in Zeitdifferenz berechnen:

                    Besteht keine Möglichkeit zwei Datenpunkte der Form SS:MM:ss zu addieren, sodass das Ergebnis ebenfalls das Format SS:MM:ss hat?

                    Man kann nur Zahlen addieren, keine Strings.

                    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

                    M 1 Reply Last reply
                    0
                    • paul53P paul53

                      @matthias-i sagte: Geht das nicht leichter/einfacher/schneller?

                      Ja.

                      @matthias-i sagte in Zeitdifferenz berechnen:

                      Besteht keine Möglichkeit zwei Datenpunkte der Form SS:MM:ss zu addieren, sodass das Ergebnis ebenfalls das Format SS:MM:ss hat?

                      Man kann nur Zahlen addieren, keine Strings.

                      M Offline
                      M Offline
                      Matthias I
                      wrote on last edited by
                      #20

                      @paul53 Wie kann man das realisieren?
                      Wenn ich dich richtig verstehe müsste man ja dann SS:MM:ss je zu einer Zahl konvertieren, dann die Addition vornehmen und dann von Zahl wieder zu SS:MM:ss konvertieren? Könntest du mir sagen, wie das geht?

                      1 Reply Last reply
                      0
                      • M Matthias I

                        Hallo,

                        ich möchte gerne meinen Rasenmähroboter "smart" machen um folgendes Problem zu lösen:
                        Der Robotor fährt derzeit nach eingestelltem Zeitplan, jedoch nicht, wenn es regnet oder die Terrassentür geöffnet ist (damit er dem Hund nicht über die Pfote fährt). Hierdurch wird die wöchentliche Mähzeit jedoch zum Teil so stark reduziert, dass der Rasen unzureichend gemäht wird. Das verlängern der Zeitintervalle führt umgekehrt dazu, dass bei anhaltend regenfreiem Wetter und geschlossener Terrassentüre der Rassenrobbi so lange fährt, dass an den Rändern, wo er sich dreht kein Gras mehr wechst.

                        Ich weiß aus Erfahrung jedoch wie lange der Robbi wöchentlich in etwa mähen muss, damit das Gras "im Zaum gehalten wird" und keine kahlen Stellen entstehen.

                        Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

                        Also möchte ich mir gerne vom ioBroker berechnen lassen, wie lange mein Rasenmähroboter gemäht hat.
                        Dazu soll wenn der Datenpunkt Zustand auf "mähen" springt, die Startzeit erfasst werden und wenn sich der Zustand ändert soll die Endzeit erfasst werden.
                        Aus Endzeit - Startzeit soll dann die Mähdauer in der Form SS:MM:ss berechnet werden.
                        Das habe ich folgendermaßen umgesetzt:

                        Bild_2021-03-04_170945.png

                        Bei der Berechnung der Mähzeit stimmt aber leider der ausgegebene Wert nicht! Dieser ist immer um genau 1 Std. zu hoch!
                        Könnt ihr mir sagen, was ich falsch mache?
                        Kann es damit zusammen hängen, dass Systemzeit und Zeitstempel (WARUM AUCH IMMER) 1 Stunde auseinander liegen?

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by paul53
                        #21

                        @matthias-i sagte: Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

                        Der Aussage entnehme ich, dass es um die wöchentliche Mäh-Dauer geht? Das Prinzip der Kumulation der Mäh-Dauer habe ich schon hier gezeigt (es wird mit ms gerechnet). Einmal in der Woche muss dann per Zeitplan die Mäh-Dauer zurück gesetzt werden. Unter der Woche kann die schon erreichte Mäh-Dauer ausgewertet werden.

                        Bild_2021-03-06_141139.png

                        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

                        M E 2 Replies Last reply
                        0
                        • paul53P paul53

                          @matthias-i sagte: Mein Plan ist deshalb den Zeitplan des Mähroboters zu erweitern, ihn aber nur dann mähen zu lassen, wenn die wöchentliche max. Mähzeit nicht überschritten ist und ihn bei unterschreiten einer minimalen Mähzeit am Wochenende auch außerhalb des Zeitplans mähen zulassen, um "Mähzeit nachzuholen".

                          Der Aussage entnehme ich, dass es um die wöchentliche Mäh-Dauer geht? Das Prinzip der Kumulation der Mäh-Dauer habe ich schon hier gezeigt (es wird mit ms gerechnet). Einmal in der Woche muss dann per Zeitplan die Mäh-Dauer zurück gesetzt werden. Unter der Woche kann die schon erreichte Mäh-Dauer ausgewertet werden.

                          Bild_2021-03-06_141139.png

                          M Offline
                          M Offline
                          Matthias I
                          wrote on last edited by
                          #22

                          @paul53 Vielen Dank für die schnelle Antwort!
                          Es geht mir auch darum, zu verstehen, wie man mit Datenpunkten des Formates SS:MM:ss rechnen kann.
                          Auch bei der Ladezeit des E-Autos möchte ich gerne Zeiten auf diese Weise berechnen.
                          Zusammenfassen kann man also sagen, dass SS:MM:ss in Millisekunden umgewandelt werden muss, dann kann man mit dem Wert (als Zahl) rechnen und wandelt das ganze anschließend wieder in das gewünschte Datum-/Zeitformat wie z.B. SS:MM:ss um, richtig?

                          paul53P 1 Reply Last reply
                          0
                          • M Matthias I

                            @paul53 Vielen Dank für die schnelle Antwort!
                            Es geht mir auch darum, zu verstehen, wie man mit Datenpunkten des Formates SS:MM:ss rechnen kann.
                            Auch bei der Ladezeit des E-Autos möchte ich gerne Zeiten auf diese Weise berechnen.
                            Zusammenfassen kann man also sagen, dass SS:MM:ss in Millisekunden umgewandelt werden muss, dann kann man mit dem Wert (als Zahl) rechnen und wandelt das ganze anschließend wieder in das gewünschte Datum-/Zeitformat wie z.B. SS:MM:ss um, richtig?

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by paul53
                            #23

                            @matthias-i sagte: SS:MM:ss in Millisekunden umgewandelt werden muss

                            Eine Zeitdifferenz in "hh:mm:ss" muss so gewandelt werden, damit mit der Differenz in ms weiter gerechnet werden kann:

                            Bild_2021-03-06_141939.png

                            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

                            N 1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              Strobi
                              wrote on last edited by Strobi
                              #24

                              Ich möchte nicht unbedingt ein neues Thema eröffnen - ich hoffe, mein Anliegen passt hier rein.
                              Ich würde gerne die Zeitdifferenz (Minutengenau bzw Stundengenau (als Kommazahl) würde ausreichen) der aktuellen Tageszeit bis zum Sonnenuntergang und Sonnenaufgang berechnen.

                              Habt Ihr eine Idee, ob / wie das möglich ist?

                              Besten Dank im Voraus

                              paul53P 1 Reply Last reply
                              0
                              • S Strobi

                                Ich möchte nicht unbedingt ein neues Thema eröffnen - ich hoffe, mein Anliegen passt hier rein.
                                Ich würde gerne die Zeitdifferenz (Minutengenau bzw Stundengenau (als Kommazahl) würde ausreichen) der aktuellen Tageszeit bis zum Sonnenuntergang und Sonnenaufgang berechnen.

                                Habt Ihr eine Idee, ob / wie das möglich ist?

                                Besten Dank im Voraus

                                paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by
                                #25

                                @strobi sagte: Stundengenau (als Kommazahl) würde ausreichen) der aktuellen Tageszeit bis zum Sonnenuntergang

                                Bild_2021-11-25_200531.png

                                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

                                S D 2 Replies Last reply
                                1
                                • paul53P paul53

                                  @matthias-i sagte: SS:MM:ss in Millisekunden umgewandelt werden muss

                                  Eine Zeitdifferenz in "hh:mm:ss" muss so gewandelt werden, damit mit der Differenz in ms weiter gerechnet werden kann:

                                  Bild_2021-03-06_141939.png

                                  N Offline
                                  N Offline
                                  newbie2007
                                  wrote on last edited by
                                  #26

                                  @paul53 Hallo,

                                  ich möchte gerne die Laufzeit meines Roombas mit Hilfe der Start- und der Endzeit berechnen und habe folgendes Blockly gemacht. Allerdings wird die Differenz/Laufzeit nicht korrekt berechnet. Die berechnete Dauer ist im Bsp. 2St. 16min. Tatsächlich sind es aber 1 Std. und 16 min.
                                  Wer kann mir helfen?
                                  5FA0B048-D03C-4567-BEE6-2ECC6B858C0B.jpeg

                                  HomoranH 1 Reply Last reply
                                  0
                                  • N newbie2007

                                    @paul53 Hallo,

                                    ich möchte gerne die Laufzeit meines Roombas mit Hilfe der Start- und der Endzeit berechnen und habe folgendes Blockly gemacht. Allerdings wird die Differenz/Laufzeit nicht korrekt berechnet. Die berechnete Dauer ist im Bsp. 2St. 16min. Tatsächlich sind es aber 1 Std. und 16 min.
                                    Wer kann mir helfen?
                                    5FA0B048-D03C-4567-BEE6-2ECC6B858C0B.jpeg

                                    HomoranH Do not disturb
                                    HomoranH Do not disturb
                                    Homoran
                                    Global Moderator Administrators
                                    wrote on last edited by
                                    #27

                                    @newbie2007 Die berechnette Zeit in Millisekunden ist noch richtig. Sie wird im folgenden jedoch als Timestamp vom 01.01.1970 berechnet und so weit ich mich erinnern kann in der falschen Zeitzone

                                    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 -

                                    N paul53P 2 Replies Last reply
                                    0
                                    • HomoranH Homoran

                                      @newbie2007 Die berechnette Zeit in Millisekunden ist noch richtig. Sie wird im folgenden jedoch als Timestamp vom 01.01.1970 berechnet und so weit ich mich erinnern kann in der falschen Zeitzone

                                      N Offline
                                      N Offline
                                      newbie2007
                                      wrote on last edited by
                                      #28

                                      @homoran was kann ich tun?

                                      1 Reply Last reply
                                      0
                                      • HomoranH Homoran

                                        @newbie2007 Die berechnette Zeit in Millisekunden ist noch richtig. Sie wird im folgenden jedoch als Timestamp vom 01.01.1970 berechnet und so weit ich mich erinnern kann in der falschen Zeitzone

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by
                                        #29

                                        @homoran sagte: in der falschen Zeitzone

                                        Ja, siehe hier.

                                        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

                                        N 1 Reply Last reply
                                        1
                                        • paul53P paul53

                                          @homoran sagte: in der falschen Zeitzone

                                          Ja, siehe hier.

                                          N Offline
                                          N Offline
                                          newbie2007
                                          wrote on last edited by
                                          #30

                                          @paul53 Das war´s.

                                          Danke euch beiden.

                                          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

                                          834

                                          Online

                                          32.4k

                                          Users

                                          81.6k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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