Autor Thema: Template Chart: Formatierung 1.000er Werte falsch  (Gelesen 508 mal)

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1579
  • 🏠⚙️💡🛠📱
Template Chart: Formatierung 1.000er Werte falsch
« am: 22 November 2022, 11:06:21 »
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:&#037:%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

Offline jemu75

  • Moderator
  • Sr. Member
  • ***
  • Beiträge: 914
    • FHEM App
Antw:Template Chart: Formatierung 1.000er Werte falsch
« Antwort #1 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  :)

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1579
  • 🏠⚙️💡🛠📱
Antw:Template Chart: Formatierung 1.000er Werte falsch
« Antwort #2 am: 25 November 2022, 08:24:44 »
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
« Letzte Änderung: 25 November 2022, 08:27:06 von binford6000 »

Offline jemu75

  • Moderator
  • Sr. Member
  • ***
  • Beiträge: 914
    • FHEM App
Antw:Template Chart: Formatierung 1.000er Werte falsch
« Antwort #3 am: 25 November 2022, 20:30:32 »
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  :)
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline jemu75

  • Moderator
  • Sr. Member
  • ***
  • Beiträge: 914
    • FHEM App
Antw:Template Chart: Formatierung 1.000er Werte falsch
« Antwort #4 am: 26 November 2022, 14:48:59 »
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  :)

Offline binford6000

  • Tester
  • Hero Member
  • ****
  • Beiträge: 1579
  • 🏠⚙️💡🛠📱
Antw:Template Chart: Formatierung 1.000er Werte falsch
« Antwort #5 am: 27 November 2022, 10:34:23 »
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

Offline jemu75

  • Moderator
  • Sr. Member
  • ***
  • Beiträge: 914
    • FHEM App
Antw:Template Chart: Formatierung 1.000er Werte falsch
« Antwort #6 am: 27 November 2022, 12:20:21 »
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.

 

decade-submarginal