Liste individuell gestalteter Stromverbraucher oder Temperaturen - Markdown Karte mit tap_action:more-info möglich?

Moin,

ich habe verschiedene Stromsensoren, die ich bisher zweckentfremdet über custom:battery-state-card dargestellt habe. Ich mag die Battery state Karte aber die Farbgrenzen lassen sich nur bis zum absoluten Wert 100 bestimmen.
Aus diesem Grund habe ich heute Nacht mir untere Markdown Karte zusammengebastelt, die dynamisch eine Liste der Stromverbraucher darstellt und alles geht wunderbar…bis auf einen Punkt.
Ich würde gerne die Einträge verlinken, daß beim Klicken die “more-info” angezeigt wird, ähnlich tap_action bei anderen Karten.

Ich bin mir aber nicht sicher ob das über eine Markdown Karte überhaupt geht und wenn ja, wie?

Habt Ihr eine Idee oder alternative Vorschläge?
Ggf. reiße ich alles wieder ein und mache es ganz anders.

Danke

top-stromverbraucher

{#
Je nach Wattzahl werden die frei wählbaren Namen der Sensoren absteigend als HTML Tabelle angezeigt. Farbe und Schriftgröße sind einstellbar.
#}
{% set AnzeigeAbMindestensWatt = 0 -%}
{% set Kommastellen = 0 -%}

{# Farbgrenzen definieren (Minimal Werte#}
{% set thresholds = {'red': 300, 'orange': 100, 'blue': 10, 'grey': 0} -%}

{#Font Style definieren#}
{% set fontstyles = {
  'red': '<font color=#FF3700 size=3>',
  'orange': '<font color=#FFA500 size=3>',
  'blue': '<font color=#0090FF size="3pt">',
  'grey': '<font color=#808080 size="2pt">'
} -%}

{#Liste Sensoren#}
{% set sensor_list = [
  {'name': 'xxx', 'value': states('sensor.xxx') | float | round(Kommastellen)},
  {'name': 'yyy', 'value': states('sensor.yyy') | float | round(Kommastellen)},
  {'name': 'zzz', 'value': states('sensor.zzz') | float | round(Kommastellen)}
] -%} 

{#Filterung nach Wattgrenze#}
{% set filtered_list = sensor_list | selectattr('value', 'gt', AnzeigeAbMindestensWatt) | list -%}
{% set sorted_list = filtered_list | sort(attribute='value', reverse=True) -%}

{# Ausgabe Tabelle #}
<table border=0>
  {% for item in sorted_list -%}
    {% set style = '' -%}
    {% if item.value > thresholds.red -%}
      {% set style = 'red' -%}
    {% elif item.value > thresholds.orange -%}
      {% set style = 'orange' -%}
    {% elif item.value > thresholds.blue -%}
      {% set style = 'blue' -%}
    {% elif item.value > thresholds.grey -%}
      {% set style = 'grey' -%}
    {% endif -%}
  <tr align="center">
    <td width=50>
      {{ fontstyles[style] if style else '' }}<ha-icon icon="mdi:lightning-bolt-circle"></ha-icon>{{ '</font>' if style else '' }}
    </td>
    <td width=200 align=left>
      {{ fontstyles[style] if style else '' }}{{ item.name }}{{ '</font>' if style else '' }}
    </td>
    <td width=100 align=right>
      {{ fontstyles[style] if style else '' }}{{ item.value }} W{{ '</font>' if style else '' }}
    </td>
  </tr>
  {% endfor -%}
</table>
3 „Gefällt mir“

Es hat mich viele Stunden des Ausprobierens verschiedenster Umwege gekostet, inklusive mehrerer “Ich habe die Nase voll”-Momente. Doch am Ende habe ich es genau so hinbekommen, wie ich es wollte:

  • Alle Stromverbraucher ab einer von mir definierten Wattzahl werden angezeigt.
  • Ich kann einzelne Verbraucher gezielt ausschließen.
  • Ich kann den angezeigten Namen selbst bestimmen, falls der “Friendly Name” aus Formatierungs- oder anderen Gründen nicht passt.
  • Abhängig von der Verbrauchshöhe ändern sich die Farbe des Icons, die Schriftfarbe und die Schriftgröße nach meinem individuellen Muster.
  • Durch einen Klick auf einen Sensor gelange ich direkt in den Standard-“More-Info”-Dialog.

Bei meinem oben beschriebenen Versuch nutzte ich eine Markdown-Karte, jedoch ließ sich der „More-Info“-Dialog nicht aufrufen. Ich hatte es mit popup Karten und alles Möglichem probiert und dann wieder ganz von vorne angefangen.

In diesem neuen Ansatz verwende ich die custom:auto-entities sowie die custom:template-entity-row. Ein Unterschied zur Markdown Variante ist, hier werden immer alle Stromverbraucher ausgelesen und Du mußt die nicht gewollten auschließen entweder über eine Mindestwattzahl oder konkret über Sensornamen.

Viel Spaß an alle, die diese Karte ausprobieren möchten!

Und hier der Code.

type: custom:auto-entities
card:
  title: Stromverbrauch
  type: entities
  state_color: false
filter:
  include:
    - state: '>= 5' #Unter 5 Watt wird nicht angezeigt
      attributes:
        device_class: power
      options:
        type: custom:template-entity-row
        name: >
          {# Definiere die Sensoren, die mit einem eigenen Namen dargestellt
          werden sollen. Ansonsten wird der 'friendly name' verwendet #} {% set
          name_map = {
            "sensor.xxx": "xxx",
            "sensor.yyy": "yyy",
            "sensor.zzz": "zzz"
          } %}

          {{ name_map.get(config.entity,
          states[config.entity].attributes.friendly_name) }}
        state: >
          {# Definiere ob und mit wieviel Kommastellen Watt angezeigt werden
          soll #} {% set Kommastellen = 0 -%} {% set value =
          states(config.entity) | float(0) | round(Kommastellen) %}

          {{ value }} W
        card_mod:
          style: |
            :host {
              {# Definiere Farbe und Schriftgröße je nach Watt Limit (Minimalwert) #}
              {% set colors = {'gray': '#808080', 'blue': '#0090FF', 'orange': '#FFA500', 'red': '#FF3700'} %}
              {% set sizes = {'gray': '13px', 'blue': '18px', 'orange': '18px', 'red': '18px'} %}
              
              {% set value = states(config.entity) | int %}

              {# Default Schwarz #}
              color: black;
              --card-mod-icon-color: black;
              .info, .state {
                font-size: black;
              }

              {# Apply styles based on the value #}

              {% if value > 0 %}
              color: {{ colors.gray }};
              --card-mod-icon-color: {{ colors.gray }};
              .info, .state {
                font-size: {{ sizes.gray }};
              }
              {% endif %}

              {% if value >= 10 %}
                color: {{ colors.blue }};
                --card-mod-icon-color: {{ colors.blue }};
                .info, .state {
                  font-size: {{ sizes.blue }};
                }
              {% endif %}

              {% if value >= 100 %}
                color: {{ colors.orange }};
                --card-mod-icon-color: {{ colors.orange }};
                .info, .state {
                  font-size: {{ sizes.orange }};
                }
              {% endif %}

              {% if value >= 300 %}
                color: {{ colors.red }};
                --card-mod-icon-color: {{ colors.red }};
                .info, .state {
                  font-size: {{ sizes.red }};
                }
              {% endif %}

              --card-mod-icon: mdi:lightning-bolt-circle;
            }
  exclude:
    - entity_id: sensor.aaa
    - entity_id: sensor.bbb
sort:
  method: state
  reverse: true
  numeric: true

5 „Gefällt mir“

Es geht auch mit Temperaturen

Aufgrund des einsetzenden Frostes merke ich, daß die zur Temperaturanzeige zweckentfremdete custom:battery-state-card mit ihrem Wertebereich auch ihre Grenzen hat. Für Temperaturen < 0 gibt es keine Farbbereiche zu definieren. Da kann ich doch schnell das obige Stromverbraucher-Konstrukt nehmen, dachte ich mir spontan. Ja es geht, aber es ging nicht mal eben, eigentlich wie immer :wink:

Man kann individuell über Variablen (aber ohne Script Kenntnisse)

  • die Temperaturzonen definieren, nach denen sich Farbe und Schriftgröße ändern
  • die Farben und die Schriftgrößen ändern (Schrift hat per defaqult immer die gleiche Größe)
  • die unerwünschte Entities ausschließen entweder entity_id (wildcard möglich)
  • den Entities eigene Namen geben (falls der friendly_name ungeeignet ist)

Hier bei Interesse der Code wobei ich die meisten individuellen Informationen entfernt/verkürzt habe.

Zusammenfassung
type: vertical-stack
cards:
  - type: custom:auto-entities
    card:
      type: entities
      state_color: false
    filter:
      include:
        - attributes:
            device_class: temperature
          options:
            type: custom:template-entity-row
            name: >
              {# Sofern gewünscht, gebe jeder Entity einen eigenen Namen. Ansonsten wird automatisch der friendly_name verwendet. #}
              {% set name_map = {
                "sensor.om_temperatur_bad_durchschnitt": "Bad Mitte",
                "sensor.aqara_temp_feucht_unten_bad_temperature": "Bad unten",
                "sensor.om_temperatur_unten_hwr_durchschnitt": "HWR unten"
              } %}
              {{ name_map.get(config.entity, states[config.entity].attributes.friendly_name) }}
            state: >
              {# Temperatur mit optionaler Rundung anzeigen #}
              {% set Kommastellen = 1 %}
              {% set value = states(config.entity) | float(0) | round(Kommastellen) %}
              {{ value }} °C
            card_mod:
              style: |
                :host {
                  --card-mod-icon: mdi:thermometer;

                  {# Definiere die Temperaturzonen in Grad #}
                  {% set TempZone1_max = 0.5 %}
                  {% set TempZone2_max = 5 %}
                  {% set TempZone3_max = 15 %}
                  {% set TempZone4_max = 19.5 %}
                  {% set TempZone5_max = 21.5 %}
                  {% set TempZone6_max = 22.5 %}
                  {% set TempZone7_max = 25 %}
                  {% set TempZone8_max = 49.99 %}
                  {% set TempZone10_min = 50 %}

                  {# Definiere Farben und bei Bedarf auch individuelle Schriftgrößen passend zu obigen Temperaturzonen #}
                  {% set colors = {
                    'farbe1': '#CB23FF', 'farbe2': '#4444FF', 'farbe3': '#517FFF',
                    'farbe4': '#5E9BFF', 'farbe5': '#00CE71', 'farbe6': '#EFC758',
                    'farbe7': '#FFB200', 'farbe8': '#FF6600', 'farbe10': 'red'
                  } %}
                  {% set sizes = {
                    'farbe1': '16px', 'farbe2': '16px', 'farbe3': '16px',
                    'farbe4': '16px', 'farbe5': '16px', 'farbe6': '16px',
                    'farbe7': '16px', 'farbe8': '16px', 'farbe10': '16px'
                  } %}

                  {# Standardfarbe und Schriftgröße #}
                  color: black;
                  --card-mod-icon-color: black;
                  .info, .state {
                    font-size: 14px;
                  }

                  {# Ab hier nur bei Logikänderung verändern #}
                  {% set value = states(config.entity) | float(0) %}

                  {% if value <= TempZone1_max %}
                    color: {{ colors.farbe1 }};
                    --card-mod-icon-color: {{ colors.farbe1 }};
                    .info, .state { font-size: {{ sizes.farbe1 }}; }
                  
                  {% elif value > TempZone1_max and value <= TempZone2_max %}
                    color: {{ colors.farbe2 }};
                    --card-mod-icon-color: {{ colors.farbe2 }};
                    .info, .state { font-size: {{ sizes.farbe2 }}; }
                  
                  {% elif value > TempZone2_max and value <= TempZone3_max %}
                    color: {{ colors.farbe3 }};
                    --card-mod-icon-color: {{ colors.farbe3 }};
                    .info, .state { font-size: {{ sizes.farbe3 }}; }
                  
                  {% elif value > TempZone3_max and value <= TempZone4_max %}
                    color: {{ colors.farbe4 }};
                    --card-mod-icon-color: {{ colors.farbe4 }};
                    .info, .state { font-size: {{ sizes.farbe4 }}; }
                  
                  {% elif value > TempZone4_max and value <= TempZone5_max %}
                    color: {{ colors.farbe5 }};
                    --card-mod-icon-color: {{ colors.farbe5 }};
                    .info, .state { font-size: {{ sizes.farbe5 }}; }
                  
                  {% elif value > TempZone5_max and value <= TempZone6_max %}
                    color: {{ colors.farbe6 }};
                    --card-mod-icon-color: {{ colors.farbe6 }};
                    .info, .state { font-size: {{ sizes.farbe6 }}; }
                  
                  {% elif value > TempZone6_max and value <= TempZone7_max %}
                    color: {{ colors.farbe7 }};
                    --card-mod-icon-color: {{ colors.farbe7 }};
                    .info, .state { font-size: {{ sizes.farbe7 }}; }
                  
                  {% elif value > TempZone7_max and value <= TempZone8_max %}
                    color: {{ colors.farbe8 }};
                    --card-mod-icon-color: {{ colors.farbe8 }};
                    .info, .state { font-size: {{ sizes.farbe8 }}; }
                  
                  {% elif value > TempZone8_max %}
                    color: {{ colors.farbe10 }};
                    --card-mod-icon-color: {{ colors.farbe10 }};
                    .info, .state { font-size: {{ sizes.farbe10 }}; }
                  {% endif %}
                }
      exclude:
        - entity_id: "*_mw_*"
        - entity_id: "*_uhr"
        - entity_id: sensor.kamera*
        - entity_id: sensor.raspberry_processor_temperature
        - entity_id: sensor.deine_auszuschliessender_sensor_entity
    sort:
      method: state
      reverse: false
      numeric: true

Tipp: Bitte Änderungen nur im Code direkt vornehmen, nicht über die Gui, selbst wenn dort einige Informationen zu sehen sind. Ich bin mir nicht immer sicher ob die Gui oder die Programmierung dahinter Code beim Speichern überschreibt. Es ist ein verschachteltes, individuelles Konstrukt.

Eine Erfahrung, die ich beim Testen machte. Ab einer gewissen Anzahl von Elementen wird das Konstrukt behebig. Wo, daß muß jeder selbst herausfinden. Bei < 20 habe ich keine Bedenken.

EDIT: Meine Frage
Ich würde gerne noch den horizontalen Abstand zwischen den Geräten/Temperatur anzeigen verkleinern
aber ich bekomme das mit card_mod nicht hin. Wenn jemand einen Vorschlag hat, nur zu. Danke

2 „Gefällt mir“

Tolle Arbeit! Dankeschön. :grinning:

1 „Gefällt mir“

Ergänzung zur Temperaturkarte: Zentrale Zonendefinition anstelle in jeder Dashboardkarte einzeln

Ich habe verschiedene Raumseiten und dort zeige ich mit oberer Karte / Code jeweils eine begrenzte Anzahl der Sensoren an. Mich störte jedoch die dezentrale Definition Temperaturzonen. Ich wollte dies nur an einer Stelle tun und alle richten sich danach. Dies erleichtert ungemein spätere Anpassungen der Zonen.

In der configuration.yaml definiere ich die Sensoren:

      - name: "OM Temperatur Zonen"
        unique_id: "om_temperatur_zonen"
        #Diese Map wird für die individuelle Darstellung von Temperaturen verwendet
        state: ""
        attributes:
            { 
                "Zone1_max": 0.5,
                "Zone2_max": 5,
                "Zone3_max": 15,
                "Zone4_max": 19.5,
                "Zone5_max": 21.0,
                "Zone6_max": 22.5,
                "Zone7_max": 23.5,
                "Zone8_max": 49.99,
                "Zone10_min": 50
            }

In den Dashboard Karten Codes mache ich dann folgendes:

                  {# Definiere die Temperaturzonen in Grad #}
                  {% set TempZone1_max = states.sensor.om_temperatur_zonen.attributes["Zone1_max"] | float() %}
                  {% set TempZone2_max = states.sensor.om_temperatur_zonen.attributes["Zone2_max"] | float() %}
                  {% set TempZone3_max = states.sensor.om_temperatur_zonen.attributes["Zone3_max"] | float() %}
                  {% set TempZone4_max = states.sensor.om_temperatur_zonen.attributes["Zone4_max"] | float() %}
                  {% set TempZone5_max = states.sensor.om_temperatur_zonen.attributes["Zone5_max"] | float() %}
                  {% set TempZone6_max = states.sensor.om_temperatur_zonen.attributes["Zone6_max"] | float() %}
                  {% set TempZone7_max = states.sensor.om_temperatur_zonen.attributes["Zone7_max"] | float() %}
                  {% set TempZone8_max = states.sensor.om_temperatur_zonen.attributes["Zone8_max"] | float() %}
                  {% set TempZone10_min = states.sensor.om_temperatur_zonen.attributes["Zone10_min"] | float(0) %}

Das wars.

EDIT:
Jetzt auch Farben und Size zentral über die configuration.yaml anstelle einzeln in den Karten.

Obige Idee war gut aber nicht konsequent, deshalb überführte ich

  • Temperaturzonen
  • Entsprechende Farben
  • Entsprechende Größen

zentral in die configuration.yaml

Hier noch einmal der komplette Code.

configuration.yaml

Zusammenfassung
      - name: "OM Temperatur Zonen"
        unique_id: "om_temperatur_zonen"
        #Diese Map wird für die individuelle Darstellung von Temperaturen verwendet
        state: ""
        attributes:
            { 
                "Zone1_max": 0.5,
                "Zone2_max": 5,
                "Zone3_max": 15,
                "Zone4_max": 19.5,
                "Zone5_max": 21.0,
                "Zone6_max": 22.5,
                "Zone7_max": 23.5,
                "Zone8_max": 49.99,
                "Zone10_min": 50,
                "ColorZone1": "#CB23FF",
                "ColorZone2": "#4444FF",
                "ColorZone3": "#517FFF",
                "ColorZone4": "#5E9BFF",
                "ColorZone5": "#00CE71",
                "ColorZone6": "#EFC758",
                "ColorZone7": "#FFB200",
                "ColorZone8": "#FF6600",
                "ColorZone10": "red",
                "SizeZone1": "16",
                "SizeZone2": "16",
                "SizeZone3": "16",
                "SizeZone4": "16",
                "SizeZone5": "16",
                "SizeZone6": "16",
                "SizeZone7": "16",
                "SizeZone8": "16",
                "SizeZone10": "16"
            }

Dashboard Karte

Zusammenfassung
type: vertical-stack
cards:
  - type: custom:auto-entities
    card:
      type: entities
      state_color: false
    filter:
      include:
        - attributes:
            device_class: temperature
          options:
            type: custom:template-entity-row
            name: >
              {# Sofern gewünscht, gebe jeder Entity einen eigenen Namen. Ansonsten wird automatisch der friendly_name verwendet. #}
              {% set name_map = {
                "sensor.om_temperatur_bad_durchschnitt": "Bad Mitte",
                "sensor.aqara_temp_feucht_unten_bad_temperature": "Bad unten",
                "sensor.om_temperatur_unten_hwr_durchschnitt": "HWR unten"
              } %}
              {{ name_map.get(config.entity, states[config.entity].attributes.friendly_name) }}
            state: >
              {# Temperatur mit optionaler Rundung anzeigen #}
              {% set Kommastellen = 1 %}
              {% set value = states(config.entity) | float(0) | round(Kommastellen) %}
              {{ value }} °C
            card_mod:
              style: |
                :host {
                  --card-mod-icon: mdi:thermometer;

                  {# Definiere die Temperaturzonen in Grad zentral über configuration.yaml #}
                  {% set TempZone1_max = states.sensor.om_temperatur_zonen.attributes["Zone1_max"] | float() %}
                  {% set TempZone2_max = states.sensor.om_temperatur_zonen.attributes["Zone2_max"] | float() %}
                  {% set TempZone3_max = states.sensor.om_temperatur_zonen.attributes["Zone3_max"] | float() %}
                  {% set TempZone4_max = states.sensor.om_temperatur_zonen.attributes["Zone4_max"] | float() %}
                  {% set TempZone5_max = states.sensor.om_temperatur_zonen.attributes["Zone5_max"] | float() %}
                  {% set TempZone6_max = states.sensor.om_temperatur_zonen.attributes["Zone6_max"] | float() %}
                  {% set TempZone7_max = states.sensor.om_temperatur_zonen.attributes["Zone7_max"] | float() %}
                  {% set TempZone8_max = states.sensor.om_temperatur_zonen.attributes["Zone8_max"] | float() %}
                  {% set TempZone10_min = states.sensor.om_temperatur_zonen.attributes["Zone10_min"] | float(0) %}

                  {# Definiere Farben passend Temperaturzonen zentral über configuration.yaml #}
                  {% set ColorZone1 = states.sensor.om_temperatur_zonen.attributes["ColorZone1"] %}
                  {% set ColorZone2 = states.sensor.om_temperatur_zonen.attributes["ColorZone2"] %}
                  {% set ColorZone3 = states.sensor.om_temperatur_zonen.attributes["ColorZone3"] %}
                  {% set ColorZone4 = states.sensor.om_temperatur_zonen.attributes["ColorZone4"] %}
                  {% set ColorZone5 = states.sensor.om_temperatur_zonen.attributes["ColorZone5"] %}
                  {% set ColorZone6 = states.sensor.om_temperatur_zonen.attributes["ColorZone6"] %}
                  {% set ColorZone7 = states.sensor.om_temperatur_zonen.attributes["ColorZone7"] %}
                  {% set ColorZone8 = states.sensor.om_temperatur_zonen.attributes["ColorZone8"] %}
                  {% set ColorZone10 = states.sensor.om_temperatur_zonen.attributes["ColorZone10"] %}

                  {# Definiere Schriftgrößen passend Temperaturzonen zentral über configuration.yaml #}
                  {% set SizeZone1 = states.sensor.om_temperatur_zonen.attributes["SizeZone1"] %}
                  {% set SizeZone2 = states.sensor.om_temperatur_zonen.attributes["SizeZone2"] %}
                  {% set SizeZone3 = states.sensor.om_temperatur_zonen.attributes["SizeZone3"] %}
                  {% set SizeZone4 = states.sensor.om_temperatur_zonen.attributes["SizeZone4"] %}
                  {% set SizeZone5 = states.sensor.om_temperatur_zonen.attributes["SizeZone5"] %}
                  {% set SizeZone6 = states.sensor.om_temperatur_zonen.attributes["SizeZone6"] %}
                  {% set SizeZone7 = states.sensor.om_temperatur_zonen.attributes["SizeZone7"] %}
                  {% set SizeZone8 = states.sensor.om_temperatur_zonen.attributes["SizeZone8"] %}
                  {% set SizeZone10 = states.sensor.om_temperatur_zonen.attributes["SizeZone10"] %}

                  {# Standardfarbe und Schriftgröße #}
                  color: black;
                  --card-mod-icon-color: black;
                  .info, .state {
                    font-size: 14px;
                  }

                  {# Ab hier nur bei Logikänderung verändern #}
                  {% set value = states(config.entity) | float(0) %}

                  {% if value <= TempZone1_max %}
                    color: {{ ColorZone1 }};
                    --card-mod-icon-color: {{ ColorZone1 }};
                    .info, .state { font-size: {{ SizeZone1 }}px; }
                  
                  {% elif value > TempZone1_max and value <= TempZone2_max %}
                    color: {{ ColorZone2 }};
                    --card-mod-icon-color: {{ ColorZone2 }};
                    .info, .state { font-size: {{ SizeZone2 }}px; }
                  
                  {% elif value > TempZone2_max and value <= TempZone3_max %}
                    color: {{ ColorZone3 }};
                    --card-mod-icon-color: {{ ColorZone3 }};
                    .info, .state { font-size: {{ SizeZone3 }}px; }
                  
                  {% elif value > TempZone3_max and value <= TempZone4_max %}
                    color: {{ ColorZone4 }};
                    --card-mod-icon-color: {{ ColorZone4 }};
                    .info, .state { font-size: {{ SizeZone4 }}px; }
                  
                  {% elif value > TempZone4_max and value <= TempZone5_max %}
                    color: {{ ColorZone5 }};
                    --card-mod-icon-color: {{ ColorZone5 }};
                    .info, .state { font-size: {{ SizeZone5 }}px; }
                  
                  {% elif value > TempZone5_max and value <= TempZone6_max %}
                    color: {{ ColorZone6 }};
                    --card-mod-icon-color: {{ ColorZone6 }};
                    .info, .state { font-size: {{ SizeZone6 }}px; }
                  
                  {% elif value > TempZone6_max and value <= TempZone7_max %}
                    color: {{ ColorZone7 }};
                    --card-mod-icon-color: {{ ColorZone7 }};
                    .info, .state { font-size: {{ SizeZone7 }}px; }
                  
                  {% elif value > TempZone7_max and value <= TempZone8_max %}
                    color: {{ ColorZone8 }};
                    --card-mod-icon-color: {{ ColorZone8 }};
                    .info, .state { font-size: {{ SizeZone8 }}px; }
                  
                  {% elif value > TempZone8_max %}
                    color: {{ ColorZone10 }};
                    --card-mod-icon-color: {{ ColorZone10 }};
                    .info, .state { font-size: {{ SizeZone10 }}px; }
                  {% endif %}
                }
      exclude:
        - entity_id: "*_mw_*"
        - entity_id: "*_uhr"
        - entity_id: sensor.kamera*
        - entity_id: sensor.raspberry_processor_temperature
        - entity_id: sensor.deine_auszuschliessender_sensor_entity
    sort:
      method: state
      reverse: false
      numeric: true
1 „Gefällt mir“