Template Chart: Formatierung 1.000er Werte falsch

Begonnen von binford6000, 22 November 2022, 11:06:21

Vorheriges Thema - Nächstes Thema

binford6000

Hallo Jens,
ich habe mal wieder ein Chart eingebunden und erneut ein merkwürdiges Verhalten festgestellt...
Die Logdaten sehen so aus:
2022-11-22_09:45:00 hcl.d ct: 4585
2022-11-22_09:45:00 hcl.d pct_hcl: 82
2022-11-22_09:50:00 hcl.d ct: 4665
2022-11-22_09:50:00 hcl.d pct_hcl: 83
2022-11-22_09:55:00 hcl.d ct: 4745
2022-11-22_09:55:00 hcl.d pct_hcl: 84
2022-11-22_10:00:00 hcl.d ct: 4826
2022-11-22_10:00:00 hcl.d pct_hcl: 85
2022-11-22_10:05:00 hcl.d ct: 4906
2022-11-22_10:05:00 hcl.d pct_hcl: 86
2022-11-22_10:10:00 hcl.d ct: 4986
2022-11-22_10:10:00 hcl.d pct_hcl: 87
2022-11-22_10:15:00 hcl.d ct: 5066
2022-11-22_10:15:00 hcl.d pct_hcl: 88
2022-11-22_10:20:00 hcl.d ct: 5147
2022-11-22_10:20:00 hcl.d pct_hcl: 89
2022-11-22_10:25:00 hcl.d ct: 5227
2022-11-22_10:25:00 hcl.d pct_hcl: 90
2022-11-22_10:30:00 hcl.d ct: 5307
2022-11-22_10:30:00 hcl.d pct_hcl: 91
2022-11-22_10:35:00 hcl.d ct: 5387
2022-11-22_10:35:00 hcl.d pct_hcl: 92
2022-11-22_10:40:00 hcl.d ct: 5468
2022-11-22_10:40:00 hcl.d pct_hcl: 93
2022-11-22_10:45:00 hcl.d ct: 5548
2022-11-22_10:45:00 hcl.d pct_hcl: 94
2022-11-22_10:50:00 hcl.d ct: 5628
2022-11-22_10:50:00 hcl.d pct_hcl: 95
2022-11-22_10:55:00 hcl.d ct: 5708
2022-11-22_10:55:00 hcl.d pct_hcl: 96

Das Chart ist wie folgt definiert:
"chartDef": [
    "fileLog_hcl:ct:CT:°K:%n.0:#e91e63:2850:6000:line",
    "fileLog_hcl:pct_hcl:PCT:%:%n.0:#ffc107:60:100:line"
  ],

Wie man im Screenshot erkennen kann, ist die Linie für CT (1.000er) Werte ein Sägezahn.
Wohingegen die Linie für den Prozentwert durchgängig ist - so, wie es sein soll.

Was geht das schief?
VG Sebastian

jemu75

Hi Sebastian,

Welche Version von FHEMapp hast du im Moment installiert?
kannst du den letzten Parameter (line) bitte mal weglassen. Wird der Wert dann als Linie angezeigt?

Grüße
Jens  :)

binford6000

#2
Zitat von: jemu75 am 22 November 2022, 19:09:40
Hi Sebastian,

Welche Version von FHEMapp hast du im Moment installiert?
kannst du den letzten Parameter (line) bitte mal weglassen. Wird der Wert dann als Linie angezeigt?

Grüße
Jens  :)

Hallo Jens,
ohne ":line" am Ende ergibt sich auch ein Sägezahn.

{
  "template": "chart",
  "name": "Human Centric Lighting",
  "sortby": 2,
  "room": "Licht",
  "dashboard": true,
  "system": false,
  "connected": {"update": "hcl.d"},
  "chartDef": [
    "fileLog_hcl:ct:CT:K:secondary%n.0:#e91e63:2850:6000",
    "fileLog_hcl:pct_hcl:PCT::%n.0:#ffc107:60:100:line"
  ],
  "setup": {
    "size": "col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6",
    "lineWidth": 3,
"daysAgo": 6,
"status": {
      "bar": ["linesInTheFile:1:100:success","linesInTheFile:(0):100:error"]
    },
    "info": {
      "left1": ["reading:value:text:icon"],
      "left2": ["reading:value:text:icon"],
      "right1": ["Connected.update.Readings.ct.Value::Aktuell: %n °Kelvin"],
      "right2": ["Connected.update.Readings.pct_hcl.Value::%n"]
    }
  }
}


Ich setze V 3.36.0 ein.

2022-11-25_07:20:00 hcl.d ct: 2870
2022-11-25_07:20:00 hcl.d pct_hcl: 60
2022-11-25_07:25:00 hcl.d ct: 2937
2022-11-25_07:25:00 hcl.d pct_hcl: 61
2022-11-25_07:30:00 hcl.d ct: 3004
2022-11-25_07:30:00 hcl.d pct_hcl: 61
2022-11-25_07:35:00 hcl.d ct: 3070
2022-11-25_07:35:00 hcl.d pct_hcl: 62
2022-11-25_07:40:00 hcl.d ct: 3137
2022-11-25_07:40:00 hcl.d pct_hcl: 63
2022-11-25_07:45:00 hcl.d ct: 3204
2022-11-25_07:45:00 hcl.d pct_hcl: 64
2022-11-25_07:50:00 hcl.d ct: 3271
2022-11-25_07:50:00 hcl.d pct_hcl: 65
2022-11-25_07:55:00 hcl.d ct: 3338
2022-11-25_07:55:00 hcl.d pct_hcl: 66
2022-11-25_08:00:00 hcl.d ct: 3405
2022-11-25_08:00:00 hcl.d pct_hcl: 67
2022-11-25_08:05:00 hcl.d ct: 3472
2022-11-25_08:05:00 hcl.d pct_hcl: 67
2022-11-25_08:10:00 hcl.d ct: 3539
2022-11-25_08:10:00 hcl.d pct_hcl: 68
2022-11-25_08:15:00 hcl.d ct: 3605
2022-11-25_08:15:00 hcl.d pct_hcl: 69
2022-11-25_08:20:00 hcl.d ct: 3672
2022-11-25_08:20:00 hcl.d pct_hcl: 70
2022-11-25_08:25:00 hcl.d ct: 3739
2022-11-25_08:25:00 hcl.d pct_hcl: 71


VG Sebastian

jemu75

Ich glaube das Problem zu sehen. Das ist ein Bug.
das Reading "ct" wird falscher Weise auch in "pct_hcl" identifiziert. Damit wechseln die Werte zwischen den 1000er und den 60er in deinem Logfile.
Ich versuche am WE mal ein Fix dazu zu bauen.

Grüße
Jens  :)

jemu75

Hallo Sebastian,

ich habe mir das angesehen.

Zur Abfrage der Daten nutze ich die get Funktion von FileLog (siehe https://wiki.fhem.de/wiki/FileLog)
Normaler Weise sollte FHEM einen exakten Vergleich des Paramters (readings) vornehmen. Tut es aber meiner Meinung nach nicht.
Ich habe dann verschiedene RegExp-Varianten probiert und damit FHEM bei mir sogar zum Absturz gebracht.  ???

Deshalb würde ich empfehlen, dass du dich mit dem Modulentwickler von 92_FileLog.pm in Verbindung setzt und mal fragst, wie du dein Reading "ct" im koonkreten Fall mit der get Funktion abrufen kannst.

Sorry, dass ich für den Moment nicht weiterhelfen kann - aber vielleicht liest ja noch jemand mit und hat eine Idee.

Grüße
Jens  :)

binford6000

Hallo Jens,
ein kleiner Test mit anderen Reading-Namen bestätigt deinen Verdacht, dass die Verarbeitung der reading Namen das Problem ist:
"chartDef": [
    "fileLog_hcl:color_temp:CT:K:secondary%n.0:#e91e63:2850:6000",
    "fileLog_hcl:brightness:PCT::%n.0:#ffc107:60:100:line"
  ],

Log:
2022-11-27_08:55:00 hcl.d color_temp: 3572
2022-11-27_08:55:00 hcl.d brightness: 69
2022-11-27_09:00:00 hcl.d ct: 3644
2022-11-27_09:00:00 hcl.d pct_hcl: 70
2022-11-27_09:00:00 hcl.d color_temp: 3644
2022-11-27_09:00:00 hcl.d brightness: 70
2022-11-27_09:05:00 hcl.d ct: 3715
2022-11-27_09:05:00 hcl.d pct_hcl: 70
2022-11-27_09:05:00 hcl.d color_temp: 3715
2022-11-27_09:05:00 hcl.d brightness: 70
2022-11-27_09:10:00 hcl.d ct: 3787
2022-11-27_09:10:00 hcl.d pct_hcl: 71
2022-11-27_09:10:00 hcl.d color_temp: 3787
2022-11-27_09:10:00 hcl.d brightness: 71
2022-11-27_09:15:00 hcl.d ct: 3858
2022-11-27_09:15:00 hcl.d pct_hcl: 72
2022-11-27_09:15:00 hcl.d color_temp: 3858
2022-11-27_09:15:00 hcl.d brightness: 72
2022-11-27_09:20:00 hcl.d ct: 3930
2022-11-27_09:20:00 hcl.d pct_hcl: 73
2022-11-27_09:20:00 hcl.d color_temp: 3930
2022-11-27_09:20:00 hcl.d brightness: 73
2022-11-27_09:25:00 hcl.d ct: 4001
2022-11-27_09:25:00 hcl.d pct_hcl: 74
2022-11-27_09:25:00 hcl.d color_temp: 4001
2022-11-27_09:25:00 hcl.d brightness: 74
2022-11-27_09:30:00 hcl.d ct: 4073
2022-11-27_09:30:00 hcl.d pct_hcl: 75
2022-11-27_09:30:00 hcl.d color_temp: 4073
2022-11-27_09:30:00 hcl.d brightness: 75
2022-11-27_09:35:00 hcl.d ct: 4145
2022-11-27_09:35:00 hcl.d pct_hcl: 76
2022-11-27_09:35:00 hcl.d color_temp: 4145
2022-11-27_09:35:00 hcl.d brightness: 76
2022-11-27_09:40:00 hcl.d ct: 4216
2022-11-27_09:40:00 hcl.d pct_hcl: 77
2022-11-27_09:40:00 hcl.d color_temp: 4216
2022-11-27_09:40:00 hcl.d brightness: 77
2022-11-27_09:45:00 hcl.d ct: 4288
2022-11-27_09:45:00 hcl.d pct_hcl: 78
2022-11-27_09:45:00 hcl.d color_temp: 4288
2022-11-27_09:45:00 hcl.d brightness: 78
2022-11-27_09:50:00 hcl.d ct: 4359
2022-11-27_09:50:00 hcl.d pct_hcl: 79
2022-11-27_09:50:00 hcl.d color_temp: 4359
2022-11-27_09:50:00 hcl.d brightness: 79
2022-11-27_09:55:00 hcl.d ct: 4431
2022-11-27_09:55:00 hcl.d pct_hcl: 80
2022-11-27_09:55:00 hcl.d color_temp: 4431
2022-11-27_09:55:00 hcl.d brightness: 80
2022-11-27_10:00:00 hcl.d ct: 4502
2022-11-27_10:00:00 hcl.d pct_hcl: 80
2022-11-27_10:00:00 hcl.d color_temp: 4502
2022-11-27_10:00:00 hcl.d brightness: 80
2022-11-27_10:00:39 hcl.d pct: 100
2022-11-27_10:05:00 hcl.d ct: 4574
2022-11-27_10:05:00 hcl.d pct_hcl: 81
2022-11-27_10:05:00 hcl.d color_temp: 4574
2022-11-27_10:05:00 hcl.d brightness: 81
2022-11-27_10:10:00 hcl.d ct: 4645
2022-11-27_10:10:00 hcl.d pct_hcl: 82
2022-11-27_10:10:00 hcl.d color_temp: 4645
2022-11-27_10:10:00 hcl.d brightness: 82
2022-11-27_10:15:00 hcl.d ct: 4717
2022-11-27_10:15:00 hcl.d pct_hcl: 83
2022-11-27_10:15:00 hcl.d color_temp: 4717
2022-11-27_10:15:00 hcl.d brightness: 83
2022-11-27_10:20:00 hcl.d ct: 4789
2022-11-27_10:20:00 hcl.d pct_hcl: 84
2022-11-27_10:20:00 hcl.d color_temp: 4789
2022-11-27_10:20:00 hcl.d brightness: 84
2022-11-27_10:25:00 hcl.d ct: 4860
2022-11-27_10:25:00 hcl.d pct_hcl: 85
2022-11-27_10:25:00 hcl.d color_temp: 4860
2022-11-27_10:25:00 hcl.d brightness: 85
2022-11-27_10:30:00 hcl.d ct: 4932
2022-11-27_10:30:00 hcl.d pct_hcl: 86
2022-11-27_10:30:00 hcl.d color_temp: 4932
2022-11-27_10:30:00 hcl.d brightness: 86


Mit "color_temp" und "brightness" wird der Chart in der FHEMapp korrekt dargestellt. Also doch kein Thema mit FileLog...  ;)

VG Sebastian

jemu75

In deinem letzten Beisiel sind ja auch zwei Readings mit eindeutigen Namen definiert. In deinem ersten Beipiel jedoch nicht.

"chartDef": [
    "fileLog_hcl:ct:CT:K:secondary%n.0:#e91e63:2850:6000",
    "fileLog_hcl:pct_hcl:PCT::%n.0:#ffc107:60:100:line"
  ],

Hier möchtest du die Daten aus dem Reading pct_hcl und dem Reading ct darstellen. Ungünstiger Weise kommt "ct" jedoch auch in "pct_hcl" vor.
Und genau hier scheitert meiner Meinung nach, die get-Funktion von FileLog.
Du kannst das am besten in FHEM testen. Versuche dort mal die Logdaten von "ct" auszulesen. Ich meine, da bekommst du zusätzlich immer die Logdaten von "pct_hcl" mit, obwohl du diese gar nicht in der Abfrage haben willst.