Mushroom Template Card: Ausgabe Sensor-Wert

Hallo zusammen! Ich bin so langsam am verzweifeln mit der Mushroom template card. Ich möchte gern in der “secondary”-Angabe den Temperaturwert eines Sensors ausgeben. Nun habe ich schon so viele Varianten probiert und blicke nicht mehr durch. Wie muss ich das korrekt schreiben?

Vielleicht zum Hintergrund:

Ich hätte gern eine Karte auf dem Dashboard mit einem Icon, dass die Farbe je nach Öffnung des Fensters ändert. Das ist soweit kein Problem. Dazu hätte ich gern den Namen des Raumes angezeigt. Auch kein Problem. Außerdem soll die Temperatur im Raum zu sehen sein. Und das Icon soll ein Batch haben, das die Farbe je nach Luftfeuchtigkeit im Raum ändert. Bekomme ich auch hin. Idealerweise soll auch noch die letzte Änderung des Fenstersensors angezeigt werden. Damit habe ich noch ein Problem.

Ich dachte, eine die Mushroom template card kann das alles vereinen. Oder hat jemand eine andere Idee?

Mit ein bisschen Code kann man da mehr sagen. Hellsehen geht noch nicht. Normal sollte das ja funktionieren.

{{states(‘sensor.mein_temperatursensor’)}}

{{states.binary_sensor.fensterkontakt.last_changed}}

Sollte mit last_changed gehen.

as_timestamp(states.binary_sensor.meinsensor.last_changed)

Hoi @ttarzan

Suchst du sowas? Das ist die Kopie aus meiner Template-Card. Achte bitte auf meinen Kommentar im Code.

type: custom:mushroom-template-card
primary: |-
  Wohnen {% if states('sensor.temperatur_mittelwert_wohnen') < '20' %}
  (kühl)
  {% endif %}
## Die Sensorwerte kannst du damit auslesen. 
secondary: >-
  {{ states('sensor.temperatur_mittelwert_wohnen') }} °C | {{
  states('sensor.luftfeuchtigkeit_wohnen') }}%

  {{ states('sensor.illuminance_wohnbereich_lux') }} Lux
icon: mdi:sofa
## Hier ist wichtig den Wert auf True zu stellen
multiline_secondary: true
entity: sensor.temperatur_mittelwert_wohnen
tap_action:
  action: navigate
  navigation_path: /lovelace/klima-wohnung
hold_action:
  action: more-info
layout: vertical
icon_color: |-
  {% if states('sensor.temperatur_mittelwert_wohnen') > '20' %}
  green
  {% else %}
  red
  {% endif %}

Das ganze sieht dann so aus:
image

1 „Gefällt mir“

Vielen Dank für eure Hilfe! Manchmal sieht man den Wald vor lauter Bäumen nicht…

Warum auch immer, aber ich habe nicht im visuellen Editor, sondern im Code-Editor gearbeitet. Und dort habe ich bei “secondary” einfach “>-” vergessen. Kann dann natürlich nicht gehen. Als ich den Code von @guezli sah, erkannte ich meinen Fehler.

Mein Code sieht nun so aus:

type: custom:mushroom-template-card
layout: vertical
icon: mdi:window-closed-variant
primary: >-
  {{ relative_time
  (as_local(states.binary_sensor.wohnzimmer_fensterkontakt.last_changed)) }}
secondary: >-
  {{ states('sensor.lumi_lumi_weather_a4240704_humidity') }}% | {{
  states('sensor.lumi_lumi_weather_a4240704_temperature') }}°C
badge_icon: mdi:water-percent
badge_color: "{% if states('sensor.lumi_lumi_weather_a4240704_humidity') <= '60' %}\n  \t#00ff00\n  {% else %}\n  red\n  {% endif %}"
icon_color: "{% if states('binary_sensor.wohnzimmer_fensterkontakt') == 'off' %}\n  \t#90EE90\n  {% else %}\n  red\n  {% endif %}"

Damit bin ich schon fast zufrieden. Allerdings macht mir “as_local” die Angabe auf Englisch:

Zwischenablage01

Wie kann ich das ändern? Ich dachte eigentlich, ich hätte deutsch eingestellt.

Nachtrag:
Ich habe mir erstmal so beholfen:

{{relative_time (states.binary_sensor.wohnzimmer_fensterkontakt.last_changed) | replace("hours", "Stunden") | replace("minutes", "Minuten") | replace("seconds", "Sekunden") | replace("day", "Tag") | replace("days", "Tagen") | replace("minute", "Minute")}}

Damit habe ich die Ausgabe erstmal auf deutsch:

Zwischenablage02

Vielleicht gibt’s noch eine elegantere Lösung?

:crayon:by HarryP: Zusammenführung Doppelpost.
@ttarzan
Bitte für Nachträge/Ergänzungen die “bearbeiten” Funktion nutzen. Danke!

3 „Gefällt mir“

Moin,

jap habe den Code von dir verwendet und gemerkt das dadurch sehr viele vorkommnisse auftreten.

Ich hoffe das hilft

@ttarzan und Willkommen :slight_smile: