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
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. last change timestamp javascript (für node-red)

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

last change timestamp javascript (für node-red)

Scheduled Pinned Locked Moved JavaScript
8 Posts 2 Posters 922 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.
  • F Offline
    F Offline
    franzda
    wrote on last edited by franzda
    #1

    gibt es eine Möglichkeit in javascript (für node.red) den Zeitpunkt der letzten Änderung eines Datenpunktes abzufragen.
    Das System "weiss" das genau weil in der Objektliste wird die Zeit angezeigt.

    Marc BergM 1 Reply Last reply
    0
    • F franzda

      gibt es eine Möglichkeit in javascript (für node.red) den Zeitpunkt der letzten Änderung eines Datenpunktes abzufragen.
      Das System "weiss" das genau weil in der Objektliste wird die Zeit angezeigt.

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      wrote on last edited by Marc Berg
      #2

      @franzda

      Ich lasse mir mit dem "ioBroker get" Node das ganze Objekt geben und werte dann per JSONata ($number($lookup(payload, "ts")) das Attribut "ts" aus. Das beantwortet zwar die Frage nicht 100%, ist aber EINE Lösung.

      Per Javascript dann wahrscheinlich

      var obj = JSON.parse(<payload>)
      var timestamp=obj.ts

      oder so ähnlich.

      M.

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      F 2 Replies Last reply
      0
      • Marc BergM Marc Berg

        @franzda

        Ich lasse mir mit dem "ioBroker get" Node das ganze Objekt geben und werte dann per JSONata ($number($lookup(payload, "ts")) das Attribut "ts" aus. Das beantwortet zwar die Frage nicht 100%, ist aber EINE Lösung.

        Per Javascript dann wahrscheinlich

        var obj = JSON.parse(<payload>)
        var timestamp=obj.ts

        oder so ähnlich.

        M.

        F Offline
        F Offline
        franzda
        wrote on last edited by
        #3

        @marc-berg said in last change timestamp javascript (für node-red):

        @franzda

        Ich lasse mir mit dem "ioBroker get" Node das ganze Objekt geben und werte dann per JSONata ($number($lookup(payload, "ts")) das Attribut "ts" aus. Das beantwortet zwar die Frage nicht 100%, ist aber EINE Lösung.

        M.

        Ich dachte es ist unnötig "handisch" den Zeitpunkt festzuhalten wenn das System den Wert im Bauch hat oder? Ich setze die Werte im einem script. Könnte also den Zeitpunkt dort speichern; das braucht Rechenzeit und Speicher für eine Info die vom System schon gespeichert wird

        1 Reply Last reply
        0
        • Marc BergM Marc Berg

          @franzda

          Ich lasse mir mit dem "ioBroker get" Node das ganze Objekt geben und werte dann per JSONata ($number($lookup(payload, "ts")) das Attribut "ts" aus. Das beantwortet zwar die Frage nicht 100%, ist aber EINE Lösung.

          Per Javascript dann wahrscheinlich

          var obj = JSON.parse(<payload>)
          var timestamp=obj.ts

          oder so ähnlich.

          M.

          F Offline
          F Offline
          franzda
          wrote on last edited by
          #4

          @marc-berg Findest Du den Ansatz sinnvoll, Oder Sollte man die Zeit "zu Fuß händisch" festhalten.

          Marc BergM 1 Reply Last reply
          0
          • F franzda

            @marc-berg Findest Du den Ansatz sinnvoll, Oder Sollte man die Zeit "zu Fuß händisch" festhalten.

            Marc BergM Offline
            Marc BergM Offline
            Marc Berg
            Most Active
            wrote on last edited by Marc Berg
            #5

            @franzda

            Ich verstehe die Frage nicht wirklich. Das Attribut "ts" ist doch genau die Zeit (in Unixzeit), die auch in der Oberfläche als Zeitstempel angezeigt wird. Da muss ich nix händisch speichern.

            6cd78b0e-66bb-4736-a065-fa8a6944c503-grafik.png

            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

            F 1 Reply Last reply
            0
            • Marc BergM Marc Berg

              @franzda

              Ich verstehe die Frage nicht wirklich. Das Attribut "ts" ist doch genau die Zeit (in Unixzeit), die auch in der Oberfläche als Zeitstempel angezeigt wird. Da muss ich nix händisch speichern.

              6cd78b0e-66bb-4736-a065-fa8a6944c503-grafik.png

              F Offline
              F Offline
              franzda
              wrote on last edited by
              #6

              @marc-berg Hallo Marc: Die Frage ist wie kann ich auf "ts" zugreifen. (bin zwar kein Anfänger aber habe meine Kenntnisse mit nicht den "zeitgemäßen" Systeme gemacht. Habe mit javascript einige ganz tolle Funktionen realisiert. Bin echt begeistert. Aber mein Wissen hat eben "Grenzen"

              habe so gemacht schein aber nicht richtig zu sein
              sensor {};
              .....
              sensor.val = msg.payload[i].val;
              change = JSON.parse(msg.payload[i].val);
              timechange = change.ts;

              Marc BergM 1 Reply Last reply
              0
              • F franzda

                @marc-berg Hallo Marc: Die Frage ist wie kann ich auf "ts" zugreifen. (bin zwar kein Anfänger aber habe meine Kenntnisse mit nicht den "zeitgemäßen" Systeme gemacht. Habe mit javascript einige ganz tolle Funktionen realisiert. Bin echt begeistert. Aber mein Wissen hat eben "Grenzen"

                habe so gemacht schein aber nicht richtig zu sein
                sensor {};
                .....
                sensor.val = msg.payload[i].val;
                change = JSON.parse(msg.payload[i].val);
                timechange = change.ts;

                Marc BergM Offline
                Marc BergM Offline
                Marc Berg
                Most Active
                wrote on last edited by Marc Berg
                #7

                @franzda

                var ts = {payload:msg.payload.ts};

                oder

                var ts = {payload:msg.timestamp};

                Bin aber kein großer Programmierer, versuche möglichst alles mit den Nodes und max. mit JSONata zu lösen.

                In diesem Beispiel prüfe ich täglich, ob ggf. einer von zwei Sensoren länger als 50h keine Daten geliefert hat (ich werte also "ts" aus) und lasse mich in diesem Fall benachrichtigen.

                3c5f36ff-c913-4598-aa46-245cf2c99d39-grafik.png

                NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                F 1 Reply Last reply
                0
                • Marc BergM Marc Berg

                  @franzda

                  var ts = {payload:msg.payload.ts};

                  oder

                  var ts = {payload:msg.timestamp};

                  Bin aber kein großer Programmierer, versuche möglichst alles mit den Nodes und max. mit JSONata zu lösen.

                  In diesem Beispiel prüfe ich täglich, ob ggf. einer von zwei Sensoren länger als 50h keine Daten geliefert hat (ich werte also "ts" aus) und lasse mich in diesem Fall benachrichtigen.

                  3c5f36ff-c913-4598-aa46-245cf2c99d39-grafik.png

                  F Offline
                  F Offline
                  franzda
                  wrote on last edited by
                  #8

                  @marc-berg Hi Marc
                  Thank you for quick response. it works

                  this is my code thank you for helping: (two different formats for testing)

                     // ---  
                    sensor.neulcT = (new Date(msg.payload[i].lc)).toLocaleTimeString();
                    sensor.neulc =  (new Date(msg.payload[i].lc)).toLocaleString();
                  
                  1 Reply Last reply
                  1
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  766

                  Online

                  32.4k

                  Users

                  81.4k

                  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
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe