Mushroom Entity-Karte - Wie Icon-Farbe anzeigen, wenn Status Entität "off"?

Hallo,

ich nutze eine Mushroom Entity-Karte für eine Status-Anzeige.

Das Icon wird farbig angezeigt, wenn Entität Status = “on”.
Aber Status = “on” interessiert mich in dem Fall nicht.

Screenshot_2026-09-30_15-34-19

Das Icon soll farbig angezeigt werden, wenn Entität Status = “off”?
Welche Konfig ist dazu notwendig?

Gefunden habe ich bisher if-Bedingungen, die aber bei mir nicht funktionieren.

2x Angepasstes YAML mit if-Bedingungen bei icon_color (funktioniert aber beides nicht):

type: custom:mushroom-entity-card
fill_container: false
entity: binary_sensor.garage_matthias_shelly1_eingang
tap_action:
  action: none
name: Garage Matthias
icon_color: |-
  {% if states('binary_sensor.garage_matthias_shelly1_eingang') == 'off' %}
    green
  {% else %}
    red
  {% endif %}
type: custom:mushroom-entity-card
fill_container: false
entity: binary_sensor.garage_matthias_shelly1_eingang
tap_action:
  action: none
name: Garage Matthias
icon_color: |-
  {% if states('binary_sensor.garage_matthias_shelly1_eingang') in ['', 'off', 'unknown', 'unavailable', 'None'] %}
    green
  {% else %}
    red
  {% endif %}

Original YAML:

type: custom:mushroom-entity-card
fill_container: false
entity: binary_sensor.garage_matthias_shelly1_eingang
tap_action:
  action: none
name: Garage Matthias
icon_color: green
icon_color: |-
  {% if is_state('binary_sensor.garage_matthias_shelly1_eingang', 'off') %}
    green
  {% else %}
    red
  {% endif %}

Es müsste aber auch mit states() gehen

{% if states('binary_sensor.garage_matthias_shelly1_eingang') == 'off' %}

Funktioniert leider nicht.

Das ist ja der String, den ich im Eingangspost schon verwendet habe.
Der funktioniert leider nicht.

Ist es normal, dass die if-Bedingung im visuellen Editor zu sehen ist?

So sieht es im YAML Editor aus:

Die Kurzform:


{{ iif(is_state('binary_sensor.garage_matthias_shelly1_eingang', 'off'), 'green', 'red') }}

Gruß Osorkon

Ich meine die mushroom-entity-card kann kein templating. Dafür müsstest du die mushroom-template-card nehmen.

Damit kommt ein Syntax-Fehler und das YAML lässt sich nicht speichern.

Was genau bedeutet templating?

Die mushroom-template-card habe ich zum testen hinzugefügt.
Aber da ist mir der Konfig-Aufwand zu groß, um ein geschlossenes Garagentor anzuzeigen.
Sprich, ich weiß nicht, was ich alles einstellen muss. Da bin ich vermutlich Wochen drüber, das mühsam herauszufinden.

Das ist templating.

Versuche mal das

type: custom:mushroom-template-card
entity: binary_sensor.garage_matthias_shelly1_eingang
primary: Garage Matthias
secondary: >
  {% if is_state('binary_sensor.garage_matthias_shelly1_eingang', 'off') %}
    Geschlossen
  {% else %}
    Offen
  {% endif %}
icon: >
  {% if is_state('binary_sensor.garage_matthias_shelly1_eingang', 'off') %}
    mdi:garage
  {% else %}
    mdi:garage-open
  {% endif %}
icon_color: >
  {% if is_state('binary_sensor.garage_matthias_shelly1_eingang', 'off') %}
    green
  {% else %}
    red
  {% endif %}
fill_container: false
tap_action:
  action: none 

Wenn man bei der Mushroom Template Karte die Entität angeben tut, kann man diese im Template einfach mit entity
aufrufen.


type: custom:mushroom-template-card
entity: binary_sensor.garage_matthias_shelly1_eingang
primary: Garage Mattias
icon: '{{iif(is_state(entity,"off"),"mdi:garage-open","mdi:garage") }}'
icon_color: '{{ iif(is_state(entity, ''off''),"red","green")}}'
secondary: '{{ iif(is_state(entity,"off"),"Geschlossen","Offen")}}'

Gruß Osorkon

Funktioniert perfekt! :clap:

Wobei ich in der if-Bedingung die entity mit entity anspreche wie bei @Osorkon.

Funktioniert perfekt! :clap:

Die verkürzte if-Bedingung hat natürlich was.
Aber ich vermute, dass ich die lange Version schneller verstehe, wenn ich nach langer Zeit mal wieder drauf schaue.

Dann noch eine Frage zum Icon. Ist rein interessehalber und nicht kriegsentscheidend.

Bei der mushroom-entity-card ist ein farbiger Kreis um das Icon.
Bei der mushroom-template-card ist das Icon “nackt”.
Kann man den Kreis auch mit einer Konfig-Option aktivieren?

In der Doku finde ich dazu nichts:
entity.md
template.md

Hi.

Das liegt daran, dass die Mushroom Template Card Ende 2025 ein Redesign bekommen hat und nun auf der Home Assistant Tile Card basiert. Somit anders als zB die Mushroom Entity Card. https://github.com/piitaya/lovelace-mushroom/issues/1771

Soweit ich das verstanden habe, wird bei der Mushroom Template Card der Hintergrund nur angezeigt, wenn das Icon der Entity ein action hinterlegt hat, zB ein Button. Bei der Anzeige des Zustandes eines Fenster demzufolge nicht.

Das kann man ändern, indem man dort dies ebenfalls hinzufügt, kann auch ohne Funktion sein:

icon_tap_action:
action: null

Habe ich getestet.
Bringt aber leider keine Änderung bei der Icon-Darstellung.

Aber ist auch egal. Es passt so, wie es ist.

Versuch mal eine icon_tap_action zu hinterlegen. Null ist keine action.

Richtig hinzugefügt? Sollte funktinieren:

Ohne:

Mit:

Doch, es funktioniert jetzt mit null:
icon_tap_action:
action: null
Kein Ahnung, warum es heute früh nicht funktioniert hat.

Passt nun:
Screenshot_2026-10-03_14-51-35

Bei vorhandenem Kreis weiß man also, dass eine Icon-Action konfiguriert wurde.