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. Zeitstempel überprüfen ?

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

Zeitstempel überprüfen ?

Zeitstempel überprüfen ?

Scheduled Pinned Locked Moved Blockly
9 Posts 5 Posters 562 Views 4 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.
  • HumidorH Offline
    HumidorH Offline
    Humidor
    wrote on last edited by Humidor
    #1

    Hallo Gemeinde!
    Möchte einen Zeitstempel überprüfen, wenn dieser älter als 10min ist, dann soll eine Aktion ausgeführt werden.
    Er hat es einmal gemacht und seither nicht mehr, ich finde den Fehler nicht?
    Besten Dank!

    Bildschirmfoto 2025-06-17 um 06.32.24.png
    Bildschirmfoto 2025-06-17 um 06.35.48.png

    var lastTime;
    
    
    // BSC - restart den Shelly wenn keine Daten kommen
    lastTime = getState('mqtt.0.bsc.bms.bt.0.maxCellDifferenceVoltage').ts;
    console.info('BSC Zeitstempel gesichert');
    schedule("*/10 * * * *", async () => {
      if (getState('mqtt.0.bsc.bms.bt.0.maxCellDifferenceVoltage').ts == lastTime) {
        setState('shelly.0.shellyplusplugs#c82e180c5118#1.Relay0.Switch' /* Schalter */, false);
        lastTime = getState('mqtt.0.bsc.bms.bt.0.maxCellDifferenceVoltage').ts;
        console.info('BSC deaktiviert - keine Daten!');
      } else {
        console.info('BSC nicht deaktiviert - Zeitstempel unterschiedlich');
      }
    });
    

    BG

    HumidorH 1 Reply Last reply
    0
    • HumidorH Humidor

      Hallo Gemeinde!
      Möchte einen Zeitstempel überprüfen, wenn dieser älter als 10min ist, dann soll eine Aktion ausgeführt werden.
      Er hat es einmal gemacht und seither nicht mehr, ich finde den Fehler nicht?
      Besten Dank!

      Bildschirmfoto 2025-06-17 um 06.32.24.png
      Bildschirmfoto 2025-06-17 um 06.35.48.png

      var lastTime;
      
      
      // BSC - restart den Shelly wenn keine Daten kommen
      lastTime = getState('mqtt.0.bsc.bms.bt.0.maxCellDifferenceVoltage').ts;
      console.info('BSC Zeitstempel gesichert');
      schedule("*/10 * * * *", async () => {
        if (getState('mqtt.0.bsc.bms.bt.0.maxCellDifferenceVoltage').ts == lastTime) {
          setState('shelly.0.shellyplusplugs#c82e180c5118#1.Relay0.Switch' /* Schalter */, false);
          lastTime = getState('mqtt.0.bsc.bms.bt.0.maxCellDifferenceVoltage').ts;
          console.info('BSC deaktiviert - keine Daten!');
        } else {
          console.info('BSC nicht deaktiviert - Zeitstempel unterschiedlich');
        }
      });
      
      HumidorH Offline
      HumidorH Offline
      Humidor
      wrote on last edited by Humidor
      #2

      @humidor ach jetzt wo ichs geschrieben habe, muss ich nicht den setze lastTime aus dem falls raus nehmen und ans Ende setzten...

      naja, wenn ich es schon geschrieben habe, gäbe es eine elegantere Lösung?

      BG

      haus-automatisierungH 1 Reply Last reply
      0
      • HumidorH Humidor

        @humidor ach jetzt wo ichs geschrieben habe, muss ich nicht den setze lastTime aus dem falls raus nehmen und ans Ende setzten...

        naja, wenn ich es schon geschrieben habe, gäbe es eine elegantere Lösung?

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #3

        @humidor sagte in Zeitstempel überprüfen ?:

        gäbe es eine elegantere Lösung?

        Du musst ja nicht die letzte Zeit merken. Du kannst auch immer den Zeitstempel mit der aktuellen Zeit vergleichen und schauen ob Differenz zu jetzt > 10 min.

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

        W 1 Reply Last reply
        1
        • haus-automatisierungH haus-automatisierung

          @humidor sagte in Zeitstempel überprüfen ?:

          gäbe es eine elegantere Lösung?

          Du musst ja nicht die letzte Zeit merken. Du kannst auch immer den Zeitstempel mit der aktuellen Zeit vergleichen und schauen ob Differenz zu jetzt > 10 min.

          W Offline
          W Offline
          warp735
          wrote on last edited by
          #4

          @haus-automatisierung

          Mach ich aus so in einigen Skripten. In dem Beispiel hier ist die Abfrage größer 2,5 Tage

          17-06-2025_10-36-33.png

          1 Reply Last reply
          3
          • Sleepless135S Offline
            Sleepless135S Offline
            Sleepless135
            wrote on last edited by
            #5

            Moin,

            kurze frage in die Runde, mir erschließt sich die Zahl 86400000 nicht so ganz.

            Versuche gerade ein Willkommens Script mit ein paar Werten aus dem TR Adapter und Tür Sensor zu bauen.

            Das soll starten wenn das Handy unter 5 min im Wlan ist und die Tür geöffnet wird.

            Ich komme beim besten willen nicht auf die Zahl 86400000.

            ein Ratlosen Gruß aus der Mittagspause 🙂
            Tim

            haus-automatisierungH 1 Reply Last reply
            0
            • Sleepless135S Sleepless135

              Moin,

              kurze frage in die Runde, mir erschließt sich die Zahl 86400000 nicht so ganz.

              Versuche gerade ein Willkommens Script mit ein paar Werten aus dem TR Adapter und Tür Sensor zu bauen.

              Das soll starten wenn das Handy unter 5 min im Wlan ist und die Tür geöffnet wird.

              Ich komme beim besten willen nicht auf die Zahl 86400000.

              ein Ratlosen Gruß aus der Mittagspause 🙂
              Tim

              haus-automatisierungH Offline
              haus-automatisierungH Offline
              haus-automatisierung
              Developer Most Active
              wrote on last edited by
              #6

              @sleepless135 60 Sekunden * 60 Minuten * 24 Stunden = 86400. Wir brauchen das aber in Millisekunden. Also 86400000 = 1 Tag / 24 Std.

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

              Sleepless135S 1 Reply Last reply
              2
              • haus-automatisierungH haus-automatisierung

                @sleepless135 60 Sekunden * 60 Minuten * 24 Stunden = 86400. Wir brauchen das aber in Millisekunden. Also 86400000 = 1 Tag / 24 Std.

                Sleepless135S Offline
                Sleepless135S Offline
                Sleepless135
                wrote on last edited by
                #7

                @haus-automatisierung said in Zeitstempel überprüfen ?:

                86400000

                klappt hast mir damit sehr geholfen, jetzt nur noch das mit dem Sonne Untergang als Zeitraum hin bekommen dann ist der Tag perfekt 😄

                b7c34524-c894-4ab2-ad22-8e31819dc20a-image.png

                1 Reply Last reply
                0
                • OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #8

                  @humidor

                  Evtl nochmal ein anderer Ansatz. Du fragst ja in einem festen zeitraster ab.
                  Wenn du exakter auf die 10 Minuten reagieren willst könntest du auch auf Änderungen des datenpunkts triggern und ein timeout von 10 Minuten starten. Wenn die nächste Änderung kommt wird dieser timeout abgebrochen und neu gestartet. Wenn der timeout ausläuft wird deine Aktion gestartet.

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  Sleepless135S 1 Reply Last reply
                  0
                  • OliverIOO OliverIO

                    @humidor

                    Evtl nochmal ein anderer Ansatz. Du fragst ja in einem festen zeitraster ab.
                    Wenn du exakter auf die 10 Minuten reagieren willst könntest du auch auf Änderungen des datenpunkts triggern und ein timeout von 10 Minuten starten. Wenn die nächste Änderung kommt wird dieser timeout abgebrochen und neu gestartet. Wenn der timeout ausläuft wird deine Aktion gestartet.

                    Sleepless135S Offline
                    Sleepless135S Offline
                    Sleepless135
                    wrote on last edited by
                    #9

                    @oliverio 99b47838-d894-42c1-9963-441a89cefe11-image.png

                    das ist gerade so meine Idee, wie gesagt am Sonnenuntergang und Licht an arbeite ich noch.
                    Das hat so nicht geklappt gehabt.

                    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

                    399

                    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