Waschmaschine und Trockner im Home Assistant Dashboard anzeigen
Ich zeige, wie sich Waschmaschine, Trockner und Spülmaschine mit WashData und Mushroom Cards technisch sauber im Home Assistant Dashboard visualisieren lassen.
Ich habe mich intensiv mit der Darstellung von Haushaltsgeräten wie Waschmaschine, Trockner und Spülmaschine im Smart-Home-Dashboard beschäftigt. Auslöser war bei mir der Wunsch, nicht nur den Status dieser Geräte übersichtlich zu visualisieren, sondern auch eine technisch saubere, zuverlässige Lösung zu finden, die sich nahtlos in Home Assistant integrieren lässt. Gerade bei sogenannten „dummen“ Geräten, die nachgerüstet wurden, ist eine klare Statusanzeige entscheidend, um den tatsächlichen Betriebszustand und Restlaufzeiten im Blick zu behalten. Für meine Umsetzung habe ich die WashData-Integration genutzt und verschiedene Dashboard-Karten mit dem Mushroom-Card-Framework erstellt. Dabei war es mir wichtig, dass die Karten minimalistisch, robust und für unterschiedliche Gerätezustände geeignet sind. In diesem Beitrag zeige ich, wie ich das technisch gelöst habe, welche Besonderheiten zu beachten sind und wie sich die Lösung in der Praxis bewährt.
Technischer Kern: WashData-Integration und Mushroom Cards
Im Mittelpunkt meiner Lösung steht die WashData-Integration für Home Assistant. Diese Erweiterung ermöglicht es, den Status und verschiedene Sensorwerte von Haushaltsgeräten wie Waschmaschine, Trockner oder Spülmaschine auszulesen. Die Integration erkennt beispielsweise, ob ein Gerät läuft, wie viel Zeit noch verbleibt oder seit wann es aktiv ist. Diese Daten werden als Sensoren in Home Assistant bereitgestellt.
Für die Darstellung habe ich die sogenannten Mushroom Cards gewählt. Das ist eine Sammlung von Dashboard-Karten, die speziell für Home Assistant entwickelt wurde. Sie bietet eine einfache Möglichkeit, Informationen übersichtlich und optisch ansprechend darzustellen. Die Mushroom Cards sind flexibel und lassen sich sowohl per Editor als auch direkt per YAML konfigurieren. Weitere Informationen zur Installation und zu den Funktionen finden sich im offiziellen Repository von piitaya/lovelace-mushroom.
Die Kombination aus WashData und Mushroom Cards erlaubt es mir, den Status der Geräte in Echtzeit und mit klaren Icons, Titeln und Zustandsanzeigen auf dem Dashboard abzubilden.
Umsetzung: YAML-Konfiguration und Statuslogik
Die technische Umsetzung erfolgt bei mir direkt über YAML-Code im Home Assistant Dashboard. Für jedes Gerät, also Waschmaschine, Trockner und Spülmaschine, habe ich eine eigene Karte angelegt. In der Konfiguration prüfe ich jeweils den aktuellen Status des zugehörigen WashData-Sensors.
Wenn der Sensor den Zustand ‚running‘ meldet, lese ich die verbleibende Zeit aus und lasse sie als Restlaufzeit anzeigen. Sollte der Wert nicht verfügbar oder unbekannt sein, greife ich auf die bereits abgelaufene Zeit zurück und rechne diese von Sekunden in Minuten oder Stunden um. So kann ich auch dann eine sinnvolle Anzeige gewährleisten, wenn die Programme noch nicht eindeutig erkannt wurden.
Die Karten zeigen je nach Status unterschiedliche Informationen: Restlaufzeit, Betriebsdauer oder den Hinweis, dass das Gerät bereit ist. Die Icons und Farben passen sich dabei automatisch dem Zustand an.
1type: vertical-stack
2cards:
3 - type: custom:mushroom-template-card
4 primary: Waschmaschine
5 secondary: |
6 {% if is_state('sensor.waschmaschine_state','running') %}
7 {% set remaining = states('sensor.waschmaschine_time_remaining') %}
8 {% if remaining not in %}
9 {{ remaining }} Minuten verbleibend
10 {% else %}
11 {% set seconds = states('sensor.waschmaschine_elapsed_time') | float(0) %}
12 {% set total_minutes = (seconds / 60) | int %}
13 {% if total_minutes 0 %} {{ minutes }} Min{% endif %}
14 {% endif %}
15 {% endif %}
16 {% else %}
17 Bereit
18 {% endif %}
19 icon: mdi:washing-machine
20 tap_action:
21 action: more-info
22 color: |
23 {% if is_state('sensor.waschmaschine_state','running') %}
24 blue
25 {% else %}
26 grey
27 {% endif %}
28 features_position: bottom
29 card_mod:
30 style: |
31 ha-card {
32 border-radius: 20px;
33 padding: 16px;
34 }1type: vertical-stack
2cards:
3 - type: custom:mushroom-template-card
4 primary: Trockner
5 secondary: |
6 {% if is_state('sensor.trockner_state','running') %}
7 {% set remaining = states('sensor.trockner_time_remaining') %}
8 {% if remaining not in %}
9 {{ remaining }} Minuten verbleibend
10 {% else %}
11 {% set seconds = states('sensor.trockner_elapsed_time') | float(0) %}
12 {% set total_minutes = (seconds / 60) | int %}
13 {% if total_minutes 0 %} {{ minutes }} Min{% endif %}
14 {% endif %}
15 {% endif %}
16 {% else %}
17 Bereit
18 {% endif %}
19 icon: mdi:tumble-dryer
20 tap_action:
21 action: more-info
22 color: |
23 {% if is_state('sensor.trockner_state','running') %}
24 amber
25 {% else %}
26 grey
27 {% endif %}
28 features_position: bottom
29 card_mod:
30 style: |
31 ha-card {
32 border-radius: 20px;
33 padding: 16px;
34 }1type: vertical-stack
2cards:
3 - type: custom:mushroom-template-card
4 primary: Spülmaschine
5 secondary: |
6 {% if is_state('sensor.spulmaschine_state','running') %}
7 {% set remaining = states('sensor.spulmaschine_time_remaining') %}
8 {% if remaining not in %}
9 {{ remaining }} Minuten verbleibend
10 {% else %}
11 {% set seconds = states('sensor.spulmaschine_elapsed_time') | float(0) %}
12 {% set total_minutes = (seconds / 60) | int %}
13 {% if total_minutes 0 %} {{ minutes }} Min{% endif %}
14 {% endif %}
15 {% endif %}
16 {% else %}
17 Bereit
18 {% endif %}
19 icon: mdi:dishwasher
20 tap_action:
21 action: more-info
22 color: |
23 {% if is_state('sensor.spulmaschine_state','running') %}
24 blue
25 {% else %}
26 grey
27 {% endif %}
28 features_position: bottom
29 card_mod:
30 style: |
31 ha-card {
32 border-radius: 20px;
33 padding: 16px;
34 }Praxiseinsatz: Flexibilität und Anpassbarkeit
In meinem Alltag hat sich die Lösung als sehr flexibel erwiesen. Die Karten funktionieren unabhängig davon, ob das Gerät gerade läuft, bereit ist oder ein unbekannter Zustand vorliegt. Durch die Fallback-Logik werden auch seltene oder unklare Situationen sinnvoll abgedeckt.
Die Anpassung an eigene Geräte ist unkompliziert. Es genügt, im YAML-Code die jeweiligen Sensor-IDs entsprechend der eigenen Home Assistant-Konfiguration auszutauschen. Wer möchte, kann auch die Titel, Icons oder Farben individuell anpassen, um das Dashboard weiter zu personalisieren.
Gerade bei mehreren Geräten auf einem Dashboard bleibt die Übersicht erhalten, da die Mushroom Cards eine einheitliche Optik und klare Struktur bieten.
Voraussetzungen, Grenzen und Besonderheiten
Für den Einsatz dieser Lösung setze ich voraus, dass Home Assistant bereits installiert ist und die WashData-Integration korrekt eingerichtet wurde. Die Mushroom Cards müssen über HACS oder manuell eingebunden werden. Grundkenntnisse in YAML sind hilfreich, um die Karten individuell zu konfigurieren.
Eine Besonderheit ist, dass die WashData-Integration erst nach mehreren vollständigen Durchläufen eines Geräts in der Lage ist, Programme eindeutig zu erkennen. Bis dahin werden Status und Zeitangaben über die Fallback-Logik abgedeckt. Das sorgt für eine stabile Anzeige, auch wenn noch nicht alle Daten vorliegen.
Grenzen ergeben sich vor allem bei sehr individuellen Geräten oder Sonderfällen, in denen die Sensorwerte nicht wie erwartet geliefert werden. Hier kann es notwendig sein, die Abfragen im YAML-Code anzupassen.
Erweiterungen und Alternativen
Wer noch mehr Individualisierung benötigt, kann auf weitere Lovelace-Karten oder Automatisierungen in Home Assistant zurückgreifen. Die Mushroom Cards sind bewusst minimalistisch gehalten, bieten aber eine solide Basis für viele Anwendungsfälle.
Alternativ gibt es spezialisierte Plugins wie UI Lovelace Minimalist oder die Button Card, die zusätzliche Anpassungsmöglichkeiten bieten. Diese können bei sehr speziellen Anforderungen sinnvoll sein, erfordern aber meist mehr Konfigurationsaufwand.
Aus meiner Sicht bietet die hier beschriebene Kombination aus WashData und Mushroom Cards einen guten Kompromiss aus Einfachheit, Flexibilität und Zuverlässigkeit für die meisten Smart-Home-Anwendungen.
Verwendete Erweiterungen & Repositories
- piitaya/lovelace-mushroom Build a beautiful Home Assistant dashboard easily
Hier bekommst du im Video einen verständlichen Überblick zu „Perfekte Dashboard Karten für Waschmaschine, Trockner & mehr (WashData + Mushroom + Timer Bar)“.
