Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Zeitstempel überprüfen ?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zeitstempel überprüfen ?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Humidor
      Humidor last edited by 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');
        }
      });
      
      Humidor 1 Reply Last reply Reply Quote 0
      • Humidor
        Humidor @Humidor last edited by 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-automatisierung 1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active @Humidor last edited by

          @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 1 Reply Last reply Reply Quote 1
          • W
            warp735 @haus-automatisierung last edited by

            @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 Reply Quote 3
            • Sleepless135
              Sleepless135 last edited by

              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-automatisierung 1 Reply Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @Sleepless135 last edited by

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

                Sleepless135 1 Reply Last reply Reply Quote 2
                • Sleepless135
                  Sleepless135 @haus-automatisierung last edited by

                  @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 Reply Quote 0
                  • OliverIO
                    OliverIO last edited by

                    @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.

                    Sleepless135 1 Reply Last reply Reply Quote 0
                    • Sleepless135
                      Sleepless135 @OliverIO last edited by

                      @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 Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      651
                      Online

                      31.9k
                      Users

                      80.1k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      238
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo