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. Einsteigerfragen
  4. [gelöst] Zeitstempel anpassen für Vergleich

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    532

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

[gelöst] Zeitstempel anpassen für Vergleich

Scheduled Pinned Locked Moved Einsteigerfragen
7 Posts 3 Posters 655 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.
  • Claus1985 0C Offline
    Claus1985 0C Offline
    Claus1985 0
    wrote on last edited by Claus1985 0
    #1

    Hallo Zusammen,

    folgendes Problem. Ich möchte die Zeitstempel "letzte Änderung" von zwei Werten miteinander vergleichen und wenn diese gleich sind etwas ausführen.

    Problem ist, dass die Zeitstempel zu genau sind und das damit unmöglich ist.

    Gibt es eine Möglichkeit die Zeit auf Sekunden aufzurunden um die Werte dann miteinander vergleichen zu können?

    Danke und Gruß,

    Claus

    HomoranH 1 Reply Last reply
    0
    • Claus1985 0C Claus1985 0

      Hallo Zusammen,

      folgendes Problem. Ich möchte die Zeitstempel "letzte Änderung" von zwei Werten miteinander vergleichen und wenn diese gleich sind etwas ausführen.

      Problem ist, dass die Zeitstempel zu genau sind und das damit unmöglich ist.

      Gibt es eine Möglichkeit die Zeit auf Sekunden aufzurunden um die Werte dann miteinander vergleichen zu können?

      Danke und Gruß,

      Claus

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

      @claus1985-0 du brauchst doch nur auf eine Differenz zwischen +/- xyz Millisekunden zu prüfen
      Betrag von (TSa-TSb) < x msec

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      Claus1985 0C 1 Reply Last reply
      0
      • HomoranH Homoran

        @claus1985-0 du brauchst doch nur auf eine Differenz zwischen +/- xyz Millisekunden zu prüfen
        Betrag von (TSa-TSb) < x msec

        Claus1985 0C Offline
        Claus1985 0C Offline
        Claus1985 0
        wrote on last edited by Claus1985 0
        #3

        @homoran Ich glaube ich verstehe die Logik hinter dem "letzte Änderung" Wert noch nicht.. Wenn ich bei den Objekten gucke steht da im Klartext der letzte Änderungszeitpunkt und der unterscheidet sich zwischen den beiden Werten nur in Millisekunden:

        Bildschirmfoto 2024-01-04 um 14.07.44.png

        Wenn ich mir die Werte im Debug ausgeben lasse, sind die allerdings Grund verschieden:

        Bildschirmfoto 2024-01-04 um 13.58.03.png
        Bildschirmfoto 2024-01-04 um 13.59.00.png

        HomoranH 1 Reply Last reply
        0
        • Claus1985 0C Claus1985 0

          @homoran Ich glaube ich verstehe die Logik hinter dem "letzte Änderung" Wert noch nicht.. Wenn ich bei den Objekten gucke steht da im Klartext der letzte Änderungszeitpunkt und der unterscheidet sich zwischen den beiden Werten nur in Millisekunden:

          Bildschirmfoto 2024-01-04 um 14.07.44.png

          Wenn ich mir die Werte im Debug ausgeben lasse, sind die allerdings Grund verschieden:

          Bildschirmfoto 2024-01-04 um 13.58.03.png
          Bildschirmfoto 2024-01-04 um 13.59.00.png

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

          @claus1985-0 sagte in Zeitstempel anpassen für Vergleich:

          Wenn ich mir die Werte im Debug ausgeben lasse, sind die allerdings Grund verschieden:

          das ist der Unixtimestamp in Millisekunden (seit dem 01.01.1970)
          die musst du subtrahieren und erhältst eine Differenz in Millisekunden

          Möglich, dass ich nicht alles richtig entziffern konnte.
          bitte keibe Screenshots von code
          Diesen als Text in code-tags posten!

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          Claus1985 0C 1 Reply Last reply
          0
          • HomoranH Homoran

            @claus1985-0 sagte in Zeitstempel anpassen für Vergleich:

            Wenn ich mir die Werte im Debug ausgeben lasse, sind die allerdings Grund verschieden:

            das ist der Unixtimestamp in Millisekunden (seit dem 01.01.1970)
            die musst du subtrahieren und erhältst eine Differenz in Millisekunden

            Möglich, dass ich nicht alles richtig entziffern konnte.
            bitte keibe Screenshots von code
            Diesen als Text in code-tags posten!

            Claus1985 0C Offline
            Claus1985 0C Offline
            Claus1985 0
            wrote on last edited by
            #5

            @homoran Hm irgendwie scheint da was in Blockly falsch zu laufen..
            Ich verwende folgenden Code:

            on({ id: 'loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.rgb' /* Alle Lampen in WZ, EZ u. Flur EG: Stehlampen EZ: RGB */, change: 'ne' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              console.warn(getState('loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.level').ts);
            });
            

            Wenn ich im Objekte Browser gucke, zeigt er mir die richtige Zeit an, wenn ich den Unix Timestamp umwandle ist der Timestamp 3 Minuten alt..

            Gibt es da etwas zu beachten was ich übersehe?

            H 1 Reply Last reply
            0
            • Claus1985 0C Claus1985 0

              @homoran Hm irgendwie scheint da was in Blockly falsch zu laufen..
              Ich verwende folgenden Code:

              on({ id: 'loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.rgb' /* Alle Lampen in WZ, EZ u. Flur EG: Stehlampen EZ: RGB */, change: 'ne' }, async (obj) => {
                let value = obj.state.val;
                let oldValue = obj.oldState.val;
                console.warn(getState('loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.level').ts);
              });
              

              Wenn ich im Objekte Browser gucke, zeigt er mir die richtige Zeit an, wenn ich den Unix Timestamp umwandle ist der Timestamp 3 Minuten alt..

              Gibt es da etwas zu beachten was ich übersehe?

              H Offline
              H Offline
              homecineplexx
              wrote on last edited by
              #6

              @claus1985-0 said in Zeitstempel anpassen für Vergleich:

              on({ id: 'loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.rgb' /* Alle Lampen in WZ, EZ u. Flur EG: Stehlampen EZ: RGB */, change: 'ne' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              console.warn(getState('loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.level').ts);
              });

              Dir ist aber schon bewusst, dass du den Zeitstempel von .level nur dann holst, wenn sich .rgb geändert hat? Sind 2 verschiedene Datenpunkte!

              Claus1985 0C 1 Reply Last reply
              0
              • H homecineplexx

                @claus1985-0 said in Zeitstempel anpassen für Vergleich:

                on({ id: 'loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.rgb' /* Alle Lampen in WZ, EZ u. Flur EG: Stehlampen EZ: RGB */, change: 'ne' }, async (obj) => {
                let value = obj.state.val;
                let oldValue = obj.oldState.val;
                console.warn(getState('loxone.0.1add0b61-0042-12f2-ffff59e675957bea.AI6.level').ts);
                });

                Dir ist aber schon bewusst, dass du den Zeitstempel von .level nur dann holst, wenn sich .rgb geändert hat? Sind 2 verschiedene Datenpunkte!

                Claus1985 0C Offline
                Claus1985 0C Offline
                Claus1985 0
                wrote on last edited by
                #7

                @homecineplexx Hab den Fehler gefunden... Das Skript hat die Werte bei Veränderung quasi sofort gelesen. Das Problem war, dass der Adapter der die Werte liefert 50ms Zeit benötigt um die Werte zu aktualisieren. D.h. das Skript hat immer den vorherigen Wert gegriffen weil der Adapter zu langsam war.. Hab nun ein Delay von 50ms eingebaut und es funktioniert wie es soll.

                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

                603

                Online

                32.7k

                Users

                82.5k

                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