Dashboard: Pegelanzeige - Farbunterteilung grün - gelb - rot will nicht

Hallo zusammen,
für mein Dashboard habe ich zur Anzeige der Leistung einzelner Elektrogeräte ein paar Pegel zusammengestellt. Im Frontend kann man den Pegel bestimmten Wertbereichen bestimmte Farben zuordnen: grün, gelb ind rot.

Ich habe dies für einzelne Geräte gemacht, dennoch wird dies nicht bei allen Geräten berücksichtigt, d.h. bei manchen Pegeln bleibt die Gesamtanzeige auf grün, obwohl der Schwellenwert für gelb bereits schon überschritten wurde.

Kennt jemand das Problem?

Stell doch mal den Code zur Verfügung…

Hier die Ansicht der Pegel mit den unterschiedlichen Farbgebungen. Bei manchen Pegel sieht man, das die drei Farben berücksichtigt werden, bei anderen bleibt es grün.

square: false
type: grid
cards:
  - type: gauge
    entity: sensor.bwt_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 15
      red: 20
    name: BWT
  - type: gauge
    entity: sensor.nas_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 40
      red: 60
    name: NAS
  - type: gauge
    entity: sensor.rechner_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 130
      red: 180
    name: Rechner Büro
  - type: gauge
    entity: sensor.tv_schrank_stecker_leistung
    name: TV Schrank
    needle: true
    severity:
      green: 0
      yellow: 100
      red: 250
  - type: gauge
    entity: sensor.kuhlschrank_stecker_leistung
    name: Kühlschrank
    needle: true
    severity:
      green: 0
      yellow: 79
      red: 170
  - type: gauge
    entity: sensor.gefrierschrank_stecker_leistung
    name: Gefrierschrank
    needle: true
    severity:
      green: 0
      yellow: 40
      red: 60
  - type: gauge
    entity: sensor.spulmaschine_stecker_leistung
    name: Spülmaschine
    needle: true
    severity:
      green: 0
      yellow: 99
      red: 400
  - type: gauge
    entity: sensor.waschmaschine_stecker_leistung
    name: Waschmaschine
    needle: true
    severity:
      green: 0
      yellow: 500
      red: 1000
  - type: gauge
    entity: sensor.trockner_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 119
      red: 500
    name: Trockner
  - type: gauge
    entity: sensor.badheizung_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 50
      red: 150
    name: Badheizung
  - type: gauge
    entity: sensor.mikrowelle_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 100
      red: 500
    name: Mikrowelle
  - type: gauge
    entity: sensor.thermomix_stecker_leistung
    name: Thermomix
    needle: true
    severity:
      green: 0
      yellow: 150
      red: 400
  - type: gauge
    entity: sensor.fritz_box_stecker_leistung
    name: Fritzbox 6591
    needle: true
    severity:
      green: 0
      yellow: 24
      red: 40
  - type: gauge
    entity: sensor.kaffeemaschine_stecker_leistung
    name: Kaffemaschine
    needle: true
    severity:
      green: 0
      yellow: 50
      red: 120
  - type: gauge
    entity: sensor.infrarotheizung_stecker_leistung
    name: Infrarot
    needle: true
    severity:
      green: 0
      yellow: 1300
      red: 2300
  - type: gauge
    entity: sensor.heimkino_stecker_leistung
    needle: true
    severity:
      green: 0
      yellow: 200
      red: 400
  - graph: line
    type: sensor
    detail: 2
    entity: sensor.elektrogerate_gesamt
    name: Aktuell Gesamt
  - type: entity
    entity: sensor.tagesdurchschnitt_elektrogerate
    name: Tagesdurchschnitt
    unit: 'KWh '
  - type: statistic
    period:
      calendar:
        period: year
    stat_type: mean
    entity: sensor.elektrogerate_gesamt
    name: Durchschnittverbrauch/Jahr
    unit: Kwh
title: Energieverbrauch Haushaltseräte
columns: 4

Habe den Code bei mir mal eingefügt und die Sensoren einmal getauscht. Das ging direkt. Der Code passt für mich persönlich auch.

Was hast du mal im YAML-Editor die Entitäten einmal neu eingetragen bzw. die Severity einmal neu geschrieben?

Habe beides im YAML Editor (via “Code-Editor anzeigen” unter Bearbeiten im Dashboard) geändert / neu eingetragen. Kein Erfolg bei mir. Erkenne auch keinen Unterschied bei den Geräten, bei denen die Farbwerte passen und denen, wo es nur grün bleibt.

Keine Ahnung ob und wie das ev. Einfluss haben könnte, aber probier doch mal noch jeweils die min und max Werte zu definieren.

Das wäre auch noch eine Option.

Ich hatte das Problem bei “Kommawerten” die im 10^-3 Bereich waren. Da sollte man im Yaml Code konfigurieren.

Das liegt aber bei Dir so nicht vor. Ich könnte mir vorstellen, dass aufgrund der Anzahl an anzuzeigenden Werten das Problem sein könnte.

Tritt das Problem bei jedem Browsertyp auf (Safari, Chrome usw.)?

Also ich bekomme das auch hin das es nicht klappt vor allem wenn die wertebereiche > 100 werden, warum auch immer.

Lustigerweise funktioniert es aber wenn man severity weglässt und dafür mit segments arbeitet
Also anstelle:

    severity:
      green: 0
      yellow: 99
      red: 400

denn da war bei mir bei nem Sensor der gerade 399W hatte alles grün. Komisch.
aber hiermit ging es dann lustigerweise.

    min: 0
    max: 600
    segments:
      - from: 0
        color: '#00ff00'
      - from: 99
        color: '#ffff00'
      - from: 400
        color: '#ff0000'

warum auch immer …

btw: segments erstellt man sich natürlich sinnigerweise nicht von Hand sondern hiermit:

2 „Gefällt mir“

Danke, mit de, Tipp von Justone konnte das Problem gelöst werden.
Danke allen, die geantwortet haben! :slight_smile: