Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Charts mit JSON werden nicht richtig angezeigt. V 2.0.3 #776

Open
SurfGargano opened this issue Jan 12, 2025 · 17 comments
Open

Charts mit JSON werden nicht richtig angezeigt. V 2.0.3 #776

SurfGargano opened this issue Jan 12, 2025 · 17 comments
Labels

Comments

@SurfGargano
Copy link

SurfGargano commented Jan 12, 2025

Describe the bug
JSON in der Form
[ { "ts": "2025-01-12T00:00:00.000+01:00", "val": "26.6" }, { "ts": "2025-01-12T01:00:00.000+01:00", "val": "26.6" }, { "ts": "2025-01-12T02:00:00.000+01:00", "val": "27.0" }, { "ts": "2025-01-12T03:00:00.000+01:00", "val": "26.6" }, { "ts": "2025-01-12T04:00:00.000+01:00", "val": "26.7" }, { "ts": "2025-01-12T05:00:00.000+01:00", "val": "26.6" }, { "ts": "2025-01-12T06:00:00.000+01:00", "val": "26.8" }, { "ts": "2025-01-12T07:00:00.000+01:00", "val": "28.7" }, { "ts": "2025-01-12T08:00:00.000+01:00", "val": "30.3" }, { "ts": "2025-01-12T09:00:00.000+01:00", "val": "30.9" }, { "ts": "2025-01-12T10:00:00.000+01:00", "val": "30.6" }, { "ts": "2025-01-12T11:00:00.000+01:00", "val": "29.2" }, { "ts": "2025-01-12T12:00:00.000+01:00", "val": "28.9" }, { "ts": "2025-01-12T13:00:00.000+01:00", "val": "28.5" }, { "ts": "2025-01-12T14:00:00.000+01:00", "val": "29.1" }, { "ts": "2025-01-12T15:00:00.000+01:00", "val": "30.8" }, { "ts": "2025-01-12T16:00:00.000+01:00", "val": "32.4" }, { "ts": "2025-01-12T17:00:00.000+01:00", "val": "33.4" }, { "ts": "2025-01-12T18:00:00.000+01:00", "val": "34.1" }, { "ts": "2025-01-12T19:00:00.000+01:00", "val": "33.7" }, { "ts": "2025-01-12T20:00:00.000+01:00", "val": "32.7" }, { "ts": "2025-01-12T21:00:00.000+01:00", "val": "31.8" }, { "ts": "2025-01-12T22:00:00.000+01:00", "val": "31.0" }, { "ts": "2025-01-12T23:00:00.000+01:00", "val": "30.3" } ]

werden mit 2.0.3
so angezeigt :

image

Expected behavior
Richtig wäre so (V1.9,2)
image

Versions:

  • Adapter version: <V2.0.3>
  • JS-Controller version: <7.0.6>
  • Node version: <20.18.1>
  • Operating system:

Additional context
Add any other context about the problem here.

@GermanBluefox
Copy link
Contributor

Hm... So ist bei mir
image

@SurfGargano
Copy link
Author

Liegt vielleicht am Datumsformat. Bei der funktionierenden Version (1.9.2) ist die Datum-Beschriftung in deutsch, bei der 2.0.3 und auch bei Dir ist die Beschriftung in Englisch.

@Bernd9000
Copy link

@SurfGargano
Ist die Node Version richtig ?
Node version: <20.28.2>

@SurfGargano
Copy link
Author

Nodejs 20.18.1, habs oben korrigiert

@Bernd9000
Copy link

@SurfGargano
Probier mal die neue Adapter Version 2.0.4

@SurfGargano
Copy link
Author

Version 2.0.4 geht leider auch nicht, selbes Verhalten wie 2.0.3

@Bernd9000
Copy link

@SurfGargano
Bei mir läuft es mit der 2.0.4
Weiß aber auch nicht was Du bei den anderen Optionen eingestellt hast.
Kannst Du mir mal die Objektdaten in IOB unter Objekte von diesem Preset zur Verfügung stellen ?
Vielleicht kann man dann ein Unterschied feststellen.

Bei mir steht folgendes drin:

{
  "_id": "echarts.0.preset_1",
  "common": {
    "name": "preset_1"
  },
  "native": {
    "url": "",
    "data": {
      "l": [
        {
          "name": "Stromkosten",
          "id": "0_userdata.0.Test.Neuer_Zustand",
          "instance": "json",
          "thickness": 2,
          "chartType": "steps",
          "aggregate": "max",
          "isBoolean": false,
          "symbolSize": 3,
          "validTime": null,
          "hide": false,
          "noFuture": false,
          "unit": " Cent",
          "color": "#35f807",
          "points": false,
          "yaxe": "left",
          "min": "",
          "max": "",
          "fill": 0,
          "shadowsize": 0,
          "offset": "0",
          "yticks": 0,
          "ignoreNull": false,
          "afterComma": null,
          "lineStyle": "solid",
          "xticks": null,
          "yOffset": null,
          "xaxe": ""
        }
      ],
      "marks": [
        {
          "color": "#781416",
          "lineId": 0,
          "upperValueOrId": "30",
          "lowerValueOrId": ""
        }
      ],
      "timeType": "relative",
      "relativeEnd": "30minutes",
      "range": 120,
      "aggregateType": "count",
      "aggregateSpan": 300,
      "legend": "ne",
      "hoverDetail": true,
      "zoom": true,
      "animation": 0,
      "live": 15,
      "ticks": "",
      "width": "100%",
      "height": "100%",
      "window_bg": "",
      "bg_custom": "",
      "x_labels_color": "",
      "y_labels_color": "",
      "border_color": "",
      "grid_color": "",
      "grid_hideX": false,
      "grid_hideY": false,
      "border_width": 0,
      "barLabels": "topover",
      "barFontColor": "",
      "title": "",
      "titlePos": "",
      "titleColor": "",
      "legBg": "",
      "timeFormat": "HH:mm dd.",
      "export": false,
      "useComma": true,
      "hoverNoInterpolate": false,
      "hoverNoNulls": false,
      "autoGridPadding": false,
      "theme": "",
      "xLabelShift": 0,
      "legActual": false,
      "timeFormatCustom": true,
      "legendDirection": "",
      "legendHeight": null,
      "legFontSize": null,
      "exportData": false,
      "noBackground": false,
      "noBorder": "noborder"
    }
  },
  "type": "chart",
  "acl": {
    "object": 1636,
    "owner": "system.user.admin",
    "ownerGroup": "system.group.administrator"
  },
  "from": "system.adapter.admin.0",
  "user": "system.user.admin",
  "ts": 1736862174956
}

@SurfGargano
Copy link
Author

SurfGargano commented Jan 14, 2025

Ich habe auch einige Einstellungen probiert, wie Use Komma, anderes Time Format, hilft alles nichts
So ist es bei mir
{ "common": { "name": "Tibber Strom Kosten" }, "native": { "url": "", "data": { "marks": [ { "color": "red", "lineId": "0", "upperValueOrId": "30" } ], "timeType": "relative", "relativeEnd": "30minutes", "range": 120, "aggregateType": "count", "aggregateSpan": 300, "legend": "ne", "hoverDetail": true, "zoom": false, "animation": 0, "live": "15", "ticks": "", "width": "100%", "height": "100%", "noBorder": "", "window_bg": "", "bg_custom": "", "x_labels_color": "#ffffff", "y_labels_color": "#ffffff", "border_color": "gray", "grid_color": "gray", "grid_hideX": false, "grid_hideY": false, "border_width": "1", "barColor": "", "barLabels": "topover", "barWidth": "", "barFontSize": "", "barFontColor": "", "title": "", "titlePos": "top:35;left:50", "titleColor": "#ffffff", "titleSize": "13", "legColumns": "", "legBgOpacity": "", "legBg": "", "timeFormat": "HH:mm ddd", "export": false, "legendDirection": "", "useComma": false, "legColor": "#ffffff", "legActual": false, "autoGridPadding": false, "noBackground": true, "theme": "", "legFontSize": "", "legendHeight": "", "timeFormatCustom": false, "x_ticks_color": "", "y_ticks_color": "", "border_padding": "10", "l": [ { "name": "Stromkosten", "id": "0_userdata.0.Tibber.EChart", "instance": "json", "thickness": "2", "chartType": "steps", "aggregate": "max", "isBoolean": null, "symbolSize": "8", "validTime": "60", "color": "#06760c", "points": false, "shadowsize": "0", "unit": " Cent", "xticks": "6", "afterComma": "0", "ignoreNull": "false", "lineStyle": "solid", "yOffset": "0", "offset": "0", "postProcessing": "", "hide": false } ], "hoverNoNulls": false, "hoverNoInterpolate": false } }, "type": "chart", "_id": "echarts.0.Tibber Strom Kosten", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1736794648204 }

@Bernd9000
Copy link

Jo, das ist der selbe Fehler den ich auch habe bei einem anderen Preset.
Bei bestimmten Werten die nach dem Komma eine "0" haben wird der Wert sehr hoch.
Ich vergleiche gerade die Daten wo es funktioniert.
Der Fehler liegt irgendwo im "Data" Feld.

@Bernd9000
Copy link

Bernd9000 commented Jan 14, 2025

@GermanBluefox

Fehler gefunden.
Im "data" Feld müßen die Anführungszeichen bei Zahlenwerten entfernt werden.
Dann funktioniert es wieder.
Oder die Umwandlung in den Typ Number funktioniert nicht.
Dies betrifft alte Preset, bei neu erstellten mit 2.0.4 ist es i.O.

Also dieser Bereich (hier jetzt ohne Anführungszeichen):

"data": {
      "l": [
        {
          "name": "Stromkosten",
          "id": "0_userdata.0.Test.Neuer_Zustand",
          "instance": "json",
          "thickness": 2,
          "chartType": "steps",
          "aggregate": "max",
          "isBoolean": false,
          "symbolSize": 3,
          "validTime": null,
          "hide": false,
          "noFuture": false,
          "unit": " Cent",
          "color": "#35f807",
          "points": false,
          "yaxe": "left",
          "min": "",
          "max": "",
          "fill": 0,
          "shadowsize": 0,
          "offset": 0,
          "yticks": 0,
          "ignoreNull": false,
          "afterComma": null,
          "lineStyle": "solid",
          "xticks": null,
          "yOffset": null,
          "xaxe": ""
        }
      ],

@SurfGargano
Copy link
Author

Hab auch was gefunden : Wenn die Werte nur ganze Zahlen sind, dann kommen diese hohen Ausschläge im Chart zustande.

@SurfGargano
Copy link
Author

Hab die Anführungszeichen unter data rausgemacht, jetzt gehts. Danke

@Bernd9000
Copy link

Nachtrag:
Der Hauptauslöser ist wohl der "yOffset": "",

@GermanBluefox GermanBluefox reopened this Jan 14, 2025
@GermanBluefox
Copy link
Contributor

Muss auch mit "yOffset": "", funktionieren

@Bernd9000
Copy link

Bernd9000 commented Jan 15, 2025

Gemeint ist wenn da eine Zahl drin steht
Ich hatte die Zahl schon raus genommen.
Was passiert wenn da "null" steht weiß ich jetzt nicht.
Es kann auch sein das eine andere Variable der Auslöser war.
Ich hatte alle Zahlen mit Anführungszeichen geändert zum testen.

@Bernd9000
Copy link

Bernd9000 commented Jan 15, 2025

Ich hab es nochmal getestete mit dem oberen Beispiel von SurfGargano
Es ist eindeutig:

"yOffset": "0", = Fehler
"yOffset": 0, = i.O.

und weiter getestet

"yOffset": null, = i.O.
"yOffset": "null", = Fehler
"yOffset": "", = i.O.

Und die neue Version 2.0.4 speichert hier entweder "yOffset": 5, oder "yOffset": null,
Das heißt neu angelegte Preset haben nicht den Fehler.

Es geht hier um ältere Preset, aus älteren Versionen die das damals Falsch gespeichert haben.
Oder damals war es richtig und Du hast es jetzt geändert....
Ich hab hier diverse Preset die diesen Fehler haben.
Mir stellt sich auch die Frage wie es mit den anderen Variablen ist.
Müßen alle Zahlenwerte ohne Anführungszeichen abgespeichert werden ?

@Bernd9000
Copy link

New Release ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants