NEWS
Jarvis v3.1.9-beta.2 -> JSON Table Inhalte (TS in Datum)
-
Hallo zusammen,
ich bekomme es nicht hin
Vielleicht weiß einer von euch Rat.Zunächst: In JARVIS bin ich Pro angemeldet
Ich versuche die Jobs Table vom "roborck" Adapter schick in meiner VIS darzustellen:

Allerdings scheitere ich daran, das "Start" & "End" Datum korrekt sichtbar zu "formatieren".
Ich habe laut Doku schn alles ausprobiert, aber leider kein Erfolg.Aktueller Format Eintrag:

Das gelb markierte habe ich so eingetragen um keine Fehlermeldung mehr zu bekommen.
Vorher hatte ich :

Als Ergebnis sah es dann so aus:

Also leider auch nicht korrrekt.
Hat jemand von euch ggfs. ne Info für mich, oder die Lösung .... ich sitze da schon seit 2 Wochen dran.
Doku gewälzt, ausprobiert, gefummelt, aber immer ohne Ergebnis...Danke für Eure Hilfe
gruß Micha
-
@tritanium sagte in Jarvis v3.1.9-beta.2 -> JSON Table Inhalte (TS in Datum):
Doku gewälzt,
https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/module/jsontable/parameter-format-pro#mit-date-einfacher
Für mich wäre interessant, warum du es nicht gefunden hast? Wie kann ich da die Doku noch verbessern? -
Die Info will ich dir gerne geben
-> Nirgends, deine Doku ist super!Warum auch immer, funktionieren die "format" Strings nur nicht...
ich habe folgende ausprobiert:
- "format":"val => val = new Date(val).toLocaleDateString()"
-> Ergebniss in der Anzeige: 20.1.1970 (in allen Zeilen)
- "format":"val => val = ('0'+new Date(val).getDate()).slice(-2)+'.'+('0'+(parseInt(new Date(val).getMonth())+1)).slice(-2)+'.'+new Date(val).getFullYear()"
-> Ergebniss in der Anzeige: 20.01.1970 (in allen Zeilen)
Teilweise kam auch mal ein "Anzeigefehler mit nem gelben Dreieck", aber nie das "echte Datum"
Der Inhalt der JSON im Datenpunkt sieht so aus:
[{"begin":1690705470,"end":1690705912,"duration":442,"area":8977500,"error":0,"complete":1,"start_type":2,"clean_type":3,"finish_reason":56,"dust_collection_status":0,"map_flag":0},{"begin":1690641777,"end":1690644114,"duration":2337,"area":42012500,"error":0,"complete":1,"start_type":2,"clean_type":1,"finish_reason":52,"dust_collection_status":1,"map_flag":0},{"begin":1690521445,"end":1690523836,"duration":2391,"area":40672500,"error":0,"complete":1,"start_type":2,"clean_type":1,"finish_reason":52,"dust_collection_status":1,"map_flag":0}}]
Das auswählen der Spalten, das umbenennen der Labels, alles kein Problem, funktioniert, nur beim "ts" begin/end formatieren bin ich zu dämlich

Wenn du eine Lösung hättest, wäre das echt der Hammer

grüße Micha
-
@tritanium ?Im Link sind mehrere Beispiele gezeigt. Verstehe jetzt das Problem nicht.
Hast du es jetzt hinbekommen oder nicht? -
Leider eben nicht, sonst würde ich ja hier im Forum nicht um Hilfe bitten.
Ich bin alle Beispiele von hier (https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/module/jsontable/parameter-format-pro#formatted-date) durchgegangen und habe aus jedem Beispiel den "format" Tag genommen und probiert, aber keiner hat funktioniert.
Aktuell lautet der Format String:

Als Ergebnis kommt:

Wie auch immer ich aus deiner Doku mir die Beispiele rauskopiere, vernünftig als "Datum" wird es leider nicht angezeigt.
Ich habe keine Ahnung wo mein Fehler liegen könnte, deshalb ja die Anfrage hier im Forum.
Bin für jede Hilfe dankbar

-
@tritanium Dann hast du keine PRO Version?

https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/pro-account
-
-
@tritanium Ok, dann schaue ich mir das nochmal genauer an.
-
@tritanium Bitte die Konfig-Einstellungen als Code-Tag.
-
@tritanium Also dass scheint ein Bug zu sein.
dateselbst wird nicht mehr erkannt.So geht es:
"format": "val=>{let x = new Date(val).toLocaleString(); return x;}" /* falls das komma stört */ "format": "val=>{let x = new Date(val).toLocaleString(); return x.replace(',','');}" -
Aiaiai, da hätte ich ja nun gar nicht mit gerechnet, das das ein Bug ist

Also nach deinen Aussagen habe ich nun deine folgenden Format Tags getestet:
- "format": "val=>{let x = new Date(val).toLocaleString(); return x;}"
als Rückgabe kommt nun:

Sieht "Uhrzeitentechnisch" schon mal besser aus, aber das Datum will immer noch nicht....
- "format": "val=>{let x = new Date(val).toLocaleString(); return x.replace(',','');}"
wie oben, nur halt ohne KOMMA (hattest du ja auch so geschrieben)

Also wir kommen der Sache näher

-
-
@tritanium


In dem speziellen Fall muss man den TS-Wert *1000 nehmen.Den Inhalt von Spalten als CodeTag.
-
Ups, okay, hatte ich überlesen

[{"field":"begin","label":"Start", "format": "val=>{let x = new Date(val).toLocaleString(); return x.replace(',','');}"},{"field":"end","label":"Ende"},{"field":"duration","label":"Dauer","format":"val => (val/60).toFixed(2)"}]So steht es nun 1:1 drin

Raus kommt das:

Wo muss ich was "*1000" nehmen ??
-
[{"field":"begin","label":"Start", "format": "val=>{let x = new Date(val*1000).toLocaleString(); return x.replace(',','');}"},{"field":"end","label":"Ende", "format": "val=>{let x = new Date(val*1000).toLocaleString(); return x.replace(',','');}"},{"field":"duration","label":"Dauer","format":"val => (val/60).toFixed(2)"}] -
Jiiiipiiiieee

Es geht tatsächlich ... Hammer... einen Gaaaanz Lieben Dank
Äh, ist das jetzt so, das ich das so lassen kann, oder hätte es mit den Format Tags wie in der Doku beschrieben auch gehen sollen, wenn nicht der Bug wäre ?
Ich bin erst einmal froh, das nun die Anzeige mal vernünftig aussieht .... das wir meine Frau freuen ...

Danke danke danke für deine Geduld ....
-
@tritanium Ja erstmal so lassen. Doku hätte funktionieren müssen.

