NEWS
[Frage] Kann der Timestamp eines States beeinflusst werden?
-
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 -
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
-
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? -
@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.
-
Danke, hatte ich schon so probiert. Leider wird ts ignoriert. Auch timestamp bewirkt nix.