Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Frage] Kann der Timestamp eines States beeinflusst werden?

    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

    [Frage] Kann der Timestamp eines States beeinflusst werden?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Gaspode
      Gaspode last edited by

      Hallo,
      kann ich eigentlich den Timestamp eines States explizit setzen?
      Hintergrund:
      Ich bekomme Messwerte meiner Solaranlage mit variabler Verzögerung, habe aber für jeden Wert die genaue Zeit.
      Im Moment setze einen State und schreibe den Zeitverlauf per SQL Adabter in eine mySQL Datenbank. Leider ist der Zeitstempel natürlich immer der Zeitpunkt, bei dem der Wert gesetzt wird. Kann ich dafür sorgen, dass die richtige Zeit verwendet wird?
      Danke und Gruß
      Alexi

      1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer last edited by ticaki

        Ja kannst du so:

        var time = new Date();
        time.setMinutes(time.getMinutes()-5,0);
        setState('0_userdata.0.DWD_Script_alpha_test.message',{val:'test4', ts:time.getTime()});
        

        Hab aber keine Ahnung ob das mit Blockly geht.

        EDIT: hatte getTime() vergessen

        1 Reply Last reply Reply Quote 1
        • Gaspode
          Gaspode last edited by

          Super, Danke.
          Blockly ist nicht nötig, allerdings setze ich den State über die SimpleAPI. Da scheint es diese Funktionalität nicht zu geben, oder?
          Notfalls muss ich mir halt erst einen State mit dem ts als Wert setzen, und dann im Trigger eines weiteren States diesen per Sript dazupacken. Umständlich, sollte aber gehen.
          Oder habe ich was übersehen, und das ts Setzen geht doch irgendwie über die SimpleApi?

          T 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @Gaspode last edited by ticaki

            @Alexi
            probiere es doch einfach aus? 🙂

            http://ipaddress:8087/set/javascript.0.test?value=1&prettyPrint&ts=10
            

            Der Timestamp müsste 01.01.1970 00:00:00:010 sein.

            1 Reply Last reply Reply Quote 0
            • Gaspode
              Gaspode last edited by

              Danke, hatte ich schon so probiert. Leider wird ts ignoriert. Auch timestamp bewirkt nix. 😞

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              571
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              javascript monitoring
              2
              5
              271
              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