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

NEWS

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

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

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

Zeitstempel überprüfen ?

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 5 Kommentatoren 562 Aufrufe 4 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.
  • HumidorH Offline
    HumidorH Offline
    Humidor
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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 Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          3
          • Sleepless135S Offline
            Sleepless135S Offline
            Sleepless135
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 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

                    755

                    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