matt69
30. September 2026 um 13:49
1
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.
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
maxe
30. September 2026 um 13:56
2
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' %}
matt69
30. September 2026 um 15:16
3
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:
Osorkon
30. September 2026 um 15:52
4
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.
matt69
1. Oktober 2026 um 16:48
6
Damit kommt ein Syntax-Fehler und das YAML lässt sich nicht speichern.
matt69
1. Oktober 2026 um 16:51
7
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
matt69
2. Oktober 2026 um 05:15
11
sirector:
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
Funktioniert perfekt!
Wobei ich in der if-Bedingung die entity mit entity anspreche wie bei @Osorkon .
Osorkon:
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")}}'
Funktioniert perfekt!
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.
matt69
2. Oktober 2026 um 13:33
12
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
N3RO365
2. Oktober 2026 um 20:44
13
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
matt69
3. Oktober 2026 um 06:34
14
N3RO365:
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.
N3RO365
3. Oktober 2026 um 08:18
16
Richtig hinzugefügt? Sollte funktinieren:
Ohne:
Mit:
matt69
3. Oktober 2026 um 12:53
17
Doch, es funktioniert jetzt mit null:
icon_tap_action:
action: null
Kein Ahnung, warum es heute früh nicht funktioniert hat.
Passt nun:
Bei vorhandenem Kreis weiß man also, dass eine Icon-Action konfiguriert wurde.