NEWS
[gelöst] setstate (Datum)
-
Hallo Gemeinde,
ich stelle mich wohl total dusselig an. Die Aufgabenstellung ist nicht wirklich kompliziert, aber dennoch scheiter ich kläglich.
Es klappt einfach nicht einem Datenpunkt einen Timestamp zuzuweisen. Hier mein Code
var today = new Date(); setState('javascript.0.LastRainDay', today); console.log(today);
Der Wert wird dem Datenpunkt einfach nicht zugewiesen.
Vielleicht kann mir mal jemand die Tomaten von den Augen nehmen.
Vielen Dank
Kai-Uwe
-
Log gibt den richtigen Wert aus?
Type des Datenpunktes ist richtig ? (Mixed)
Sent from my iPhone using Tapatalk
-
Schon mal vielen Dank für die schnelle Antwort.
Das Log gibt den richtigen Wert aus.
Auch wenn ich den Wert als String zuweise klappt es.
setState('javascript.0.LastRainDay', 'Mon Nov 12 2018 16:45:04 GMT+0100 (CET)'); // ^^ klappt
Aber Datenbanktyp "mixed" ?
Da habe ich "state" stehen. Aber "mixed" bekomme ich gar nicht zur Auswahl.
Wahrscheinlich habe ich als Anfänger zu große Probleme mit den Basics.
Grüße
Kai-Uwe
-
Mit https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#formatdate kannst Du date in einen beliebigen String formatieren.
-
Volltreffer Paul. Vielen Dank. So klappt ess auf Anhieb:
var today = formatDate(new Date(), "YYYY-MM-DD"); setState('javascript.0.LastRainDay', today); console.log(today);
Mann, was habe ich dafür Zeit verbraten.
Nochmals besten Dank und viele Grüße.
Kai-Uwe
-
So klappt ess auf Anhieb: `
Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].