@SebastianVoigt Ich glaube wir sind fast da Schau mal, ob das generell so passen müsste
Aber leider habe ich vermutlich noch iwo ein Zeichen Falsch, ein Leerzeichen zuviel oder was auch immer, denn das Icon bleibt nun wieder Grau…
Hier der Yaml Code:
type: custom:mushroom-template-card
primary: |
UG Peter Büro Terrasse
secondary: |-
{% set d ={
'on': 'Offen',
'open': 'Offen',
'off': 'Geschlossen',
'closed': 'Geschlossen',
'tilted': 'Gekippt',
'unreach': 'nicht erreichbar',
'unknown': 'unbekannt',
} %}
{{ d.get(states(entity)) }}
icon: mdi:door-open
visibility:
- condition: state
entity: sensor.si_ug_peter_buero
state_not: closed
entity: sensor.si_ug_peter_buero
icon_color: |-
{% if is_state(entity, 'on') %}
red
{% if is_state(entity, 'open') %}
red
{% elif is_state(entity, 'off') %}
green
{% elif is_state(entity, 'closed') %}
green
{% elif is_state(entity, 'tilted') %}
orange
{% else %}
grey
{% endif %}
So klappt es und ich weiss nicht wie ich Dir danken kann… das ist das erste mal, dass ich mit Code in Berührung komme… sorry, dass ich so lange gebraucht habe…
Hier ist mein aktueller Code:
type: custom:mushroom-template-card
primary: |
UG Peter Büro Terrasse
secondary: |-
{% set d ={
'on': 'Offen',
'open': 'Offen',
'off': 'Geschlossen',
'closed': 'Geschlossen',
'tilted': 'Gekippt',
'unreach': 'nicht erreichbar',
'unknown': 'unbekannt',
} %}
{{ d.get(states(entity)) }}
icon: mdi:door-open
visibility:
- condition: state
entity: sensor.si_ug_peter_buero
state_not: closed
entity: sensor.si_ug_peter_buero
icon_color: |-
{% if is_state(entity, 'on') %}
red
{% elif is_state(entity, 'open') %}
red
{% elif is_state(entity, 'off') %}
green
{% elif is_state(entity, 'closed') %}
green
{% elif is_state(entity, 'tilted') %}
orange
{% else %}
grey
{% endif %}
Hallo @SebastianVoigt die Funktion mit der Variable (hier: d) die Ausgabe des States nach gusto anzupassen, kannte ich so noch gar nicht. Ich hätte es vermutlich mit ellenlangen if und elif Argumenten versucht. Vielen Dank dafür, wird mir sicher noch nützlich sein.
Eine Frage aus Interesse: Ich lasse bei mir den State für einen Mushroom-Template-Chip wie folgt übersetzen:
{{
state_translated(config.entity)
}}
Das würde doch auch in dem hier besprochenen Thema funktionieren, oder? Zumindest die reine Übersetzung, ohne individuelle Anpassungen.
Kann gut möglich sein, das kenne ich so noch nicht.
Mit dem was ich vorgeschlagen habe, bist halt flexibel mit der Anzeige.
Das was du willst, steht dann da.
Wenn man es automatisch übersetzen lässt, musst halt mit der Ausgabe leben.
Ich vermute mal schon. Warum sollte der Template-Chip anders rendern als die Template-Card. Aber man weiß ja nie. Ich werde es bei Gelegenheit, falls ich es dort mal brauche, bei einer Template-Card testen.
Und nochmal danke für’s posten des Tricks mit der Variable.
Coole Lösung aber viel Redundanz. Ich bin auf dieses Forum gestoßen als ich “Funktionen” für HA gesucht habe. Kannte ich von meiner Zeit mit DELPHI und war ganz überrascht, dass es so etwas hier nicht gibt. Schon nervig, wenn man sich für jede Tür, Fenster, etc so viel Code an die Backe nageln muss.
Aber HA wäre nicht HA, wenn es nicht doch einen Weg gäbe.
Das war meine erste Berührung mit dem Forum und ich habe die “Funktion” immer weiter ausgebaut weil rstuck mir den Weg gezeigt hat.
Vielleicht gibt es aber auch einen einfacheren Weg. Schön ist, eine Änderung im Code und es “passt” überall.