Zefau / ioBroker.jarvis

jarvis - just another remarkable vis
https://forum.iobroker.net/topic/49776
Other
149 stars 38 forks source link

Formatieren einer Datumsangabe in Json Table funktioniert nicht mehr #2457

Open bsteimer opened 1 year ago

bsteimer commented 1 year ago

Seit dem Update auf 3.1.8 funktioniert die Formatierung des Datums in einer Json Table nicht mehr, bisher habe ich sie so genutzt: "format": "val => !val ? '' : date(val,'HH:mm') + ' Uhr'"

Die Fehlermeldung lautet: undefined is not an object (evaluating 'this._date=luxon.DateTime.fromISO(t,o)')

mcuiobroker commented 1 year ago

Versuch es mal mit der Art. date() scheint nicht zu funktionieren. https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/module/jsontable/parameter-format-pro#mit-vorangestellter-0-und-zeit

bsteimer commented 1 year ago

Hallo @mcuiobroker danke für deine Hilfe. Ja das geht schon, schöner ist aber die bisherige Art schon gewesen. Merkwürdig auf der Konsole geht es weiterhin:

image
Zefau commented 11 months ago

@bsteimer Zeig mal bitte deine gesamte JsonTable Konfiguration.

Mit folgender Konfiguration geht es bei mir:

[
  {
    "field": "total"
  },
  {
    "field": "energy"
  },
  {
    "field": "tax"
  },
  {
    "field": "startsAt",
    "format": "val => !val ? '' : date(val,'HH:mm') + ' Uhr'"
  },
  {
    "field": "level"
  }
]
Daten ``` [ { "total": 0.2837, "energy": 0.0861, "tax": 0.1976, "startsAt": "2023-12-15T00:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2799, "energy": 0.0829, "tax": 0.197, "startsAt": "2023-12-15T01:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2765, "energy": 0.0801, "tax": 0.1964, "startsAt": "2023-12-15T02:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2723, "energy": 0.0766, "tax": 0.1957, "startsAt": "2023-12-15T03:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2707, "energy": 0.0752, "tax": 0.1955, "startsAt": "2023-12-15T04:00:00.000+01:00", "currency": "EUR", "level": "CHEAP" }, { "total": 0.2769, "energy": 0.0804, "tax": 0.1965, "startsAt": "2023-12-15T05:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2954, "energy": 0.096, "tax": 0.1994, "startsAt": "2023-12-15T06:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.3085, "energy": 0.107, "tax": 0.2015, "startsAt": "2023-12-15T07:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.3258, "energy": 0.1215, "tax": 0.2043, "startsAt": "2023-12-15T08:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.321, "energy": 0.1174, "tax": 0.2036, "startsAt": "2023-12-15T09:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.3121, "energy": 0.11, "tax": 0.2021, "startsAt": "2023-12-15T10:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.3035, "energy": 0.1028, "tax": 0.2007, "startsAt": "2023-12-15T11:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2932, "energy": 0.0941, "tax": 0.1991, "startsAt": "2023-12-15T12:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2863, "energy": 0.0883, "tax": 0.198, "startsAt": "2023-12-15T13:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2846, "energy": 0.0869, "tax": 0.1977, "startsAt": "2023-12-15T14:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2881, "energy": 0.0899, "tax": 0.1982, "startsAt": "2023-12-15T15:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.298, "energy": 0.0981, "tax": 0.1999, "startsAt": "2023-12-15T16:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.3054, "energy": 0.1043, "tax": 0.2011, "startsAt": "2023-12-15T17:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.3023, "energy": 0.1018, "tax": 0.2005, "startsAt": "2023-12-15T18:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2921, "energy": 0.0932, "tax": 0.1989, "startsAt": "2023-12-15T19:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2923, "energy": 0.0934, "tax": 0.1989, "startsAt": "2023-12-15T20:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2864, "energy": 0.0884, "tax": 0.198, "startsAt": "2023-12-15T21:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2845, "energy": 0.0868, "tax": 0.1977, "startsAt": "2023-12-15T22:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" }, { "total": 0.2725, "energy": 0.0767, "tax": 0.1958, "startsAt": "2023-12-15T23:00:00.000+01:00", "currency": "EUR", "level": "NORMAL" } ] ```
Zefau commented 11 months ago

Nutzt du Skripte? Wird die date Funktion ggf. durch etwas überschrieben?

bsteimer commented 10 months ago

Hi @Zefau, so sieht meine JsonTable Konfig aus:

[
  {
    "field": "plannedWhen",
    "label": "Abfahrt",
    "format": "val => val ? new Date(val).getHours() + ':' + new Date(val).getMinutes() + ' Uhr' : ''"
  },
  {
    "field": "plannedWhen",
    "label": "Abfahrt in",
    "format": "val => val ? Math.floor(((new Date(val) - new Date())/1000)/60) + ' min'  : ''"
  },
  {
    "field": "line.name",
    "label": "Linie"
  },
  {
    "field": "direction",
    "label": "Richtung"
  },
  {
    "field": "remarks.0.text",
    "label": "Hinweise"
  }
]

Ändere ich sie, von dem Workaround den mir @mcuiobroker empfohlen hat, auf deine Definition, die ich ursprünglich mal hatte dann kommt wieder der Fehler: undefined is not an object (evaluating 'this._date=luxon.DateTime.fromISO(t,o)')

Nein, ich verwende keine eigenen Scripte.

Zefau commented 10 months ago

Kannst du mal jDate statt date benutzen? Ändert das was?

bsteimer commented 10 months ago

Kannst du mal jDate statt date benutzen? Ändert das was?

Can't find variable: jDate

Zefau commented 10 months ago

Hast du die aktuelle Alpha installiert?

bsteimer commented 10 months ago

Hast du die aktuelle Alpha installiert?

Eigentlich bin ich Fan von Stables ;-) Du würdest mir zu Alpha raten?

Zefau commented 10 months ago

Nein, aber die Bug fixes findet in der Alpha bzw. Beta statt und fließen dann ins Release, das dann ins latest / stable repo geht.

bsteimer commented 10 months ago

Komm ich denn von der Alpha ohne weiteres wieder auf die stable? Installieren der Alpha geht über die Github Katze oder, dann habe ich aber einfach die aktuellste Alpha aus dem master oder kann ich auch einen konkreten tag installieren?

Zefau commented 10 months ago

Ne, bitte nicht. Warte besser noch bis zur beta oder bis es im Stable landet. Sollte hoffentlich jetzt im Januar der Fall sein. Mit v3.2 werden einige Sachen konvertiert, also ohne Weiteres zurück ist dann schwer.

Zefau commented 2 months ago

@bsteimer probier mal bitte mit v3.2.0-rc.1

bsteimer commented 1 month ago

Hallo @Zefau danke für die Rückmeldung. Wann kommt denn die Stable? Bzw. komme ich vom RC dann anschließend gut auf die Stable?

Zefau commented 1 month ago

Du kommst von rc auf die stable, aber von der rc zurück auf v3.1 wird schwieriger.