6. Alle Räume im Dashboard anzeigen
Bevor wir die Raumkarte für Raum C001 im Dashboard anzeigen können, brauchen wir einen sogenannten Helfer (input_boolean). Dieser fungiert als Ein-/Ausschalter und bestimmt, ob die Raumkarte angezeigt wird oder nicht.
Schritt 1: Helfer erstellen
Gehe in Home Assistant zu Einstellungen → Geräte & Dienste → Helfer.
Klicke oben rechts auf „Helfer hinzufügen“.
Wähle „Schalter (input_boolean)“ aus.
Trage einen Namen ein, zum Beispiel „Räume anzeigen Erdgeschoss“.
Setze als Symbol zum Beispiel mdi:home-group.
Die automatisch generierte Entitäts-ID lautet zum Beispiel:
input_boolean.raume_anzeigen_erdgeschoss
Klicke auf „Aktualisieren“, um den Helfer zu speichern.
Schritt 2: Umschalter und Raumkarte einbauen
Mit dem Helfer kannst du nun eine Bedingung im Dashboard einbauen. Die Anzeige der Raumdaten erfolgt nur, wenn der Helfer aktiv ist.
Hier ist der vollständige Code:
type: vertical-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.raume_anzeigen_erdgeschoss
name: Alle Räume anzeigen
icon: mdi:home-group
tap_action:
action: toggle
- type: conditional
conditions:
- entity: input_boolean.raume_anzeigen_erdgeschoss
state: "on"
card:
type: vertical-stack
cards:
- type: custom:mushroom-template-card
entity: climate.wandthermostat_c001
primary: Raum C001
secondary: >
Temperatur {{ states('sensor.wandthermostat_c001_temperature') }} °C Luftfeuchtigkeit {{
states('sensor.wandthermostat_c001_humidity') }} % CO2 {{
states('sensor.co2_sensor_c001_concentration') }} ppm {{
iif(states('binary_sensor.bewegungssensor_c001') == 'on', 'Bewegung
erkannt', 'Keine Bewegung') }}
layout: horizontal
multiline_secondary: true
tap_action:
action: more-info
icon: mdi:school-outline
icon_color: >
{% set ist = states('sensor.wandthermostat_c001_temperature') |
float(0) %} {% set soll = state_attr('climate.wandthermostat_c001',
'temperature') | float(0) %} {% if ist < soll %} red {% endif %}
fill_container: true
Die erste Karte ist ein Umschalter, mit dem du die Anzeige der Raumübersicht aktivieren oder ausblenden kannst.
Die conditional-Karte zeigt die darunterliegende Raumkarte nur, wenn der Helfer input_boolean.raume_anzeigen_erdgeschoss eingeschaltet ist.
Die mushroom-template-card zeigt die wichtigsten Umweltdaten für Raum C001. Im Detail:
– Die Temperatur wird automatisch aus dem Sensor sensor.wandthermostat_c001_temperature übernommen und in Grad Celsius angezeigt.
– Die Luftfeuchtigkeit wird aus dem Sensor sensor.wandthermostat_c001_humidity entnommen und in Prozent angegeben.
– Der CO2-Wert stammt aus sensor.co2_sensor_c001_concentration und wird in ppm (parts per million) dargestellt.
– Die Bewegungserkennung erfolgt über binary_sensor.bewegungssensor_c001. Wenn der Sensor den Zustand „on“ hat, wird „Bewegung erkannt“ angezeigt, sonst „Keine Bewegung“.
Die farbliche Darstellung wird über die icon_color-Anweisung gesteuert. Wenn der gemessene Temperaturwert geringer ist als die eingestellte Heiztemperatur, wird das Icon rot eingefärbt, um schnell auf einem Blick zu erkennen in welchen Räumen geheizt wird.