Custom:bar-card convert to custom:entity-progress-card

Dazu gibt es ein Ticket in GiHub

https://github.com/francois-le-ko4la/lovelace-entity-progress-card/issues/94

2 „Gefällt mir“

Der Entwickler der Progress-Karte hat mir vorgeschlagen, das ganze Konstrukt noch mal in eine custom:mod-card zu packen - ich wusste gar nicht, dass es die gibt.
Damit wird der Code wieder einfacher und die Linien sind verschwunden.

type: custom:mod-card
card:
  type: custom:vertical-stack-in-card
  cards:
    - type: custom:entity-progress-card
      entity: sensor.qingping_air_monitor_lite_co2_carbon_dioxide
      name: CO2
      icon: mdi:molecule-co2
      min_value: 0
      max_value: 3000
      custom_theme:
        - min: 0
          max: 600
          color: cornsilk
          bar_color: green
        - min: 600
          max: 1000
          color: cornsilk
          bar_color: amber
        - min: 1000
          max: 1100
          color: cornsilk
          bar_color: orange
        - min: 1100
          max: 2000
          color: red
          bar_color: red
      decimal: 0
      unit: ppm
      bar_size: large
      layout: horizontal
    - type: custom:entity-progress-card
      entity: sensor.qingping_air_monitor_lite_pm2_5_density
      name: Feinstaub PM 2.5
      icon: mdi:molecule
      min_value: 0
      max_value: 100
      custom_theme:
        - min: 0
          max: 10
          color: cornsilk
          bar_color: green
        - min: 10
          max: 20
          color: cornsilk
          bar_color: orange
        - min: 20
          max: 3000
          color: red
          bar_color: red
      decimal: 0
      unit: µg/m³
      bar_size: large
    - type: custom:entity-progress-card
      entity: sensor.qingping_air_monitor_lite_pm10_density
      name: Feinstaub PM 10
      icon: mdi:molecule
      min_value: 0
      max_value: 100
      custom_theme:
        - min: 0
          max: 10
          color: cornsilk
          bar_color: green
        - min: 10
          max: 20
          color: cornsilk
          bar_color: orange
        - min: 20
          max: 3000
          color: red
          bar_color: red
      decimal: 0
      unit: µg/m³
      bar_size: large
card_mod:
  style: |
    ha-card {
      border: 1px solid gray;  
      box-shadow: 0 0 5px 1px rgba(0, 255, 255, 0.5) !important;   
      border-radius: 12px;
    }
grid_options:
  columns: 6
  rows: auto

Das Ganze behebt nebenbei auch gleich noch ein weiteres Problem mit der custom:vertical-stack-in-card.
Wenn man in Verbindung mit dieser Karte noch die visibility- und grid-optionion verwendet, verschwinden diese Einträge jedes Mal, wenn man die Karte zum Bearbeiten aufruft. Mit der mod-card passiert das nicht mehr.

Update:
Und schon ist Version 1.5.1 verfügbar und die Linien bleiben auch ohne custom:mod-card verschwunden.

1 „Gefällt mir“

Der/die Entwickler der progress card sind wirklich fix und offen für Hinweise :slight_smile:

1 „Gefällt mir“

Ja, gestern kam ein Update für die Border, Margins usw. Finde ich auch super, dass die so schnell handeln.

1 „Gefällt mir“

Moin zusammen, hat jemand eine Idee wie ich negative Werte in rot und positive Werte in grün darstellen kann. Aktuell habe ich mit dem “theme: optimal when high” gearbeitet. Das gefällt mir nicht so gut, hätte lieber rein rot/grün.

image

type: custom:entity-progress-card
layout: horizontal
theme: optimal_when_high
bar_size: large
unit: W
decimal: 2
min_value: -5000
max_value: 3300
center_zero: true
entity: sensor.pylontech_leistung_watt
name: Pylontech Leistung
hide:
  - icon
disable_unit: false
grid_options:
  columns: 24
  rows: auto

Hi, am besten über ein Template mit Card_Mod einfärben. Sieht dann so aus:

Den Sensor musst du noch wieder an deinen anpassen.

type: custom:entity-progress-card
entity: sensor.total_power
name: Pylontech Leistung
layout: horizontal
theme: optimal_when_high
bar_size: large
unit: W
decimal: 2
min_value: -5000
max_value: 3300
center_zero: true
hide:
  - icon
disable_unit: false
grid_options:
  columns: 24
  rows: auto
card_mod:
  style: |
    .secondary-info-detail-combined {
      color: {{ 'green' if states('sensor.total_power') | float(0) >= 0 else 'red' }};
    }    
1 „Gefällt mir“

Vielen Dank @jayjojayson

Die Werte zeigen schonmal rot/grün. Gibt es jetzt noch die Möglichkeit den Balken entsprechend einzufärben?

image

image

verwende doch die Option custom_theme der Karte:

Hier z.B. mit blau und rot:

type: custom:entity-progress-card
name: Gefrierschrank
custom_theme:
  - min: -20
    max: 0
    color: blue
  - min: 0
    max: 40
    color: red
entity: sensor.klima_18z_temperature
min_value: -20
max_value: 50
center_zero: true
grid_options:
  columns: full
  rows: 1



type: custom:entity-progress-card
name: Gefrierschrank
custom_theme:
  - min: -20
    max: 0
    color: blue
  - min: 0
    max: 40
    color: red
entity: sensor.klima_18z_temperature
min_value: -20
max_value: 40
center_zero: true
grid_options:
  columns: full
  rows: 1

1 „Gefällt mir“

Moin,

das sieht gut aus mit dem Custom Theme. Vielen Dank :+1:

Moin, sorry hatte gestern keine Zeit mehr. Die Balken kannst du natürlich auch entsprechend einfärben. :slight_smile: Habe Card_Mod etwas erweitert für progress-bar-positive-inner und progress-bar-negative-inner.

type: custom:entity-progress-card
entity: sensor.growatt_outpowerwatt
name: Pylontech Leistung
layout: horizontal
theme: optimal_when_high
bar_size: large
unit: W
decimal: 2
min_value: -5000
max_value: 3300
center_zero: true
hide:
  - icon
disable_unit: false
grid_options:
  columns: 24
  rows: auto
card_mod:
  style: |
    .secondary-info-detail-combined {
      color: {{ 'green' if states('sensor.total_power') | float(0) >= 0 else 'red' }};
    }
    .progress-bar-positive-inner {
    background: green !important;
    }
    .progress-bar-negative-inner {
    background: red !important;
    }

1 „Gefällt mir“

jayjojayson - Meister, nein Guru, des card-mod :smiley: :man_bowing:

1 „Gefällt mir“

Card_mod mochte ich von Anfang an, damit kann man echt so gut wie alles machen. :slight_smile:

1 „Gefällt mir“

Hallo,

ich bin zufällig auf diese Diskussion zum Projekt „entity-progress-card“ gestoßen.

Ich sehe, dass hier Tipps und Ratschläge zu diesem Projekt geteilt werden. Vielen Dank an alle, die zur Community beitragen!

Ich entwickle dieses Projekt dank der Beiträge aus den Foren und GitHub-Issues. Schickt eure Wünsche gerne direkt an die Community.

Eine neue Version mit vielen neuen Funktionen wurde gerade veröffentlicht. Probiert sie unbedingt aus! ^^ Eine weitere Version mit vielen zusätzlichen Funktionen ist bereits in Entwicklung.

Ich möchte diese Gelegenheit auch nutzen, um euch zu bitten, mich auf etwaige Übersetzungsfehler hinzuweisen, damit ich sie korrigieren kann.

Ich entschuldige mich für mein etwas holpriges Deutsch.

Alles Gute!

5 „Gefällt mir“

Hallo,

Mir ist aufgefallen, dass in dieser Diskussion häufig card_mod-Direktiven verwendet werden. Ich habe das CSS aktualisiert und festgestellt, dass einige Variablen, selbst komplexe, von card_mod verändert wurden. Daher habe ich eine umfassende Bereinigung vorgenommen. Die neue Version beinhaltet:

  • interne Variablen
  • externe Variablen (Vertrag)

Einige Variablen werden sich ändern … und ja … es wird wahrscheinlich Inkompatibilitäten geben. Diese Änderung soll jedoch die zukünftige Verwendung vereinfachen und die Anpassung der Karte an Ihre Themes erleichtern.

Für manche ermöglicht dies endlich, Einstellungen zu fixieren und die Verwendung von card_mod zu vermeiden.

Der größte Vorteil besteht darin, einen Vertrag zwischen Entwicklern und Nutzern zu etablieren, um größtmögliche Konsistenz zu gewährleisten, unabhängig von der internen Struktur, die sich weiterentwickeln kann … und diesen Vertrag zu dokumentieren.

Unten finden Sie ein Beispiel aus meiner Testumgebung sowie die Liste der bereits vorhandenen Variablen. Ich bin für alle Anregungen offen.

| Variable | Category | Description | Example |

| ------------------------------------- | ------------ | --------------------------------------------------- | ----------- |

| `–epb-card-height` | Dimensions | Card height | `80px` |

| `–epb-card-width` | Dimensions | Card minimum width | `300px` |

| `–epb-card-border-width` | Border | Border thickness | `2px` |

| `–epb-card-border-color` | Border | Border color | `#ff6600` |

| `–epb-card-border-radius` | Border | Card corner radius | `20px` |

| `–epb-card-border-style` | Border | Border style | `dashed` |

| `–epb-progress-bar-color` | Colors | Progress bar fill color | `#ff6600` |

| `–epb-progress-bar-background-color` | Colors | Progress bar background color | `#333333` |

| `–epb-icon-and-shape-color` | Colors | Icon and shape background color | `#ff6600` |

| `–epb-low-watermark-color` | Colors | Low watermark color | `#ff0000` |

| `–epb-high-watermark-color` | Colors | High watermark color | `#00ff00` |

| `–epb-watermark-opacity` | Colors | Watermark opacity | `0.5` |

| `–epb-watermark-line-size` | Colors | Line watermark thickness | `3px` |

| `–epb-zero-mark-width` | Colors | Zero marker thickness | `2px` |

| `–epb-progress-bar-size` | Progress bar | Forces the bar fill size (overrides computed value) | `60%` |

| `–epb-progress-bar-radius` | Progress bar | Progress bar container border radius | `4px` |

| `–epb-progress-inner-radius` | Progress bar | Progress bar inner fill border radius | `4px` |

| `–epb-card-font-family` | Typography | Card font family | `monospace` |

| `–epb-name-color` | Typography | Name color | `#ffffff` |

| `–epb-name-font-size` | Typography | Name font size | `16px` |

| `–epb-name-font-weight` | Typography | Name font weight | `700` |

| `–epb-name-letter-spacing` | Typography | Name letter spacing | `2px` |

| `–epb-detail-color` | Typography | Detail color | `#aaaaaa` |

| `–epb-detail-font-size` | Typography | Detail font size | `12px` |

| `–epb-detail-font-weight` | Typography | Detail font weight | `300` |

| `–epb-detail-letter-spacing` | Typography | Detail letter spacing | `1px` |

3 „Gefällt mir“