Featured image of post Home Assistant Dashboard mit YAML: Der komplette Guide für Anfänger

Home Assistant Dashboard mit YAML: Der komplette Guide für Anfänger

Lerne, wie du mit YAML atemberaubende Home Assistant Dashboards erstellst. Schritt-für-Schritt Anleitung mit Templates und Best Practices.

Die visuelle Oberfläche von Home Assistant ist praktisch für den schnellen Einstieg. Aber wer wirklich beeindruckende Dashboards bauen will, kommt an YAML nicht vorbei. Die deklarative Konfigurationssprache gibt dir volle Kontrolle über jedes Pixel – von responsiven Layouts über animierte Karten bis hin zu komplexen Conditional-Elementen, die sich dynamisch an deine Smart-Home-Zustände anpassen.

Dieser Guide führt dich vom ersten YAML-Block bis zum professionellen Dashboard. Wir behandeln die Grundlagen der YAML-Syntax, die verschiedenen Kartentypen, fortgeschrittene Templating-Techniken und bewährte Architektur-Patterns. Egal ob du ein minimalistisches Control-Center für dein Wohnzimmer oder ein umfassendes Monitoring für dein gesamtes Haus planst – hier lernst du, wie du es baust.

Keine Angst vor der Syntax. YAML ist menschenlesbar, und Home Assistants Fehlermeldungen sind mittlerweile aussagekräftig. Mit diesem Guide und etwas Übung wirst du in kürzester Zeit Dashboards erstellen, die den UI-Editor weit hinter sich lassen.


Inhaltsverzeichnis

  1. Warum YAML statt UI-Editor?
  2. YAML-Grundlagen für Home Assistant
  3. Dashboard-Struktur und Konfigurationsdateien
  4. Die wichtigsten Karten im Überblick
  5. home assistant dashboard yaml examples für jeden Raum
  6. Templating und dynamische Inhalte
  7. Fortgeschrittene Techniken: Conditional, Stacks und mehr
  8. home assistant dashboard yaml editor und Workflow
  9. FAQ: Häufige Fragen zu YAML-Dashboards
  10. Fazit und nächste Schritte

Warum YAML statt UI-Editor?

Home Assistant bietet zwei Wege zur Dashboard-Erstellung: den visuellen UI-Editor und YAML-Konfiguration. Beide haben ihre Berechtigung, aber für ernsthafte Dashboard-Projekte ist YAML die bessere Wahl.

Vorteile der YAML-Konfiguration

Versionskontrolle: YAML-Dateien kannst du in Git speichern, Änderungen nachvollziehen und bei Bedarf zurückrollen. Der UI-Editor speichert alles in einer Datenbank – bei Fehlern ist die Ursachenforschung schwierig.

Wiederverwendbarkeit: Einmal geschriebene YAML-Blöcke kopierst du in andere Dashboards, teilst sie mit der Community oder archivierst sie für spätere Projekte. Templates und Includes machen Code modular.

Zugriff auf alle Features: Nicht alle Karten-Optionen sind im UI-Editor verfügbar. YAML gibt dir Zugriff auf fortgeschrittene Features wie Custom-CSS, komplexe Conditionals und spezielle Card-Modifikationen.

Schnelle Iteration: Ein guter Editor mit Autocomplete und Syntax-Highlighting ist schneller als Klicken durch Menüs. Für erfahrene Nutzer ist Tippen effizienter als Drag-and-Drop.

Übersichtlichkeit: Eine gut strukturierte YAML-Datei zeigt auf einen Blick die gesamte Dashboard-Architektur. Im UI-Editor musst du durch mehrere Ebenen navigieren.

Wann der UI-Editor sinnvoll ist

Der UI-Editor hat seine Stärken bei:

  • Schnellen Prototypen und Experimenten
  • Einmaligen Anpassungen ohne Versionskontrolle
  • Nutzern ohne Programmiererfahrung
  • Dem Erkunden verfügbarer Optionen (als Dokumentation)

Viele erfahrene Home Assistant-Nutzer nutzen einen hybriden Ansatz: Prototypen im UI-Editor bauen, dann in YAML überführen und dort verfeinern.

Der Lernaufwand lohnt sich

Die anfängliche Hürde der YAML-Syntax ist gering. Die Grundstruktur ist intuitiv: Einrückungen definieren Hierarchie, Listen beginnen mit Bindestrichen. Nach wenigen Stunden wirst du flüssiger in YAML als im UI-Editor.

Die Investition zahlt sich aus. Professionelle Dashboards, die du in der Community siehst – die schönen Lovelace-Beispiele auf Reddit und GitHub – sind fast ausnahmslos in YAML geschrieben.


YAML-Grundlagen für Home Assistant

YAML Code Editor mit Syntax-Highlighting für Home Assistant Konfiguration

YAML (YAML Ain’t Markup Language) ist eine Daten-Serialisierungssprache, die auf Lesbarkeit optimiert ist. Für Home Assistant brauchst du nur einen Teil der Spezifikation.

Grundlegende Syntax

Schlüssel-Wert-Paare:

name: Wohnzimmer Dashboard
icon: mdi:sofa

Listen:

cards:
  - type: entities
    entities:
      - light.wohnzimmer
      - switch.stecker

Verschachtelte Strukturen:

type: vertical-stack
cards:
  - type: entity
    entity: sensor.temperatur
  - type: entity
    entity: sensor.luftfeuchtigkeit

Wichtige Regeln

Einrückungen sind entscheidend: YAML nutzt Leerzeichen (keine Tabs) zur Strukturierung. Zwei Leerzeichen pro Ebene ist der Home Assistant-Standard.

# Richtig
cards:
  - type: button
    entity: light.wohnzimmer

# Falsch (Tabs statt Leerzeichen)
cards:
→- type: button
→→entity: light.wohnzimmer

Strings mit Sonderzeichen: Werte mit Doppelpunkten, geschweiften Klammern oder Anführungszeichen müssen in Anführungszeichen gesetzt werden:

# Nötig
name: "Temperatur: Wohnzimmer"

# Optional bei einfachen Strings
name: Wohnzimmer

Mehrzeilige Strings:

description: |
  Dies ist ein
  mehrzeiliger Text
  mit Zeilenumbrüchen.

Inline-Syntax für kompakte Listen:

entities: [light.wohnzimmer, light.kueche, light.schlafzimmer]

Home Assistant-spezifische Konventionen

Entity-IDs: Home Assistant verwendet das Format domain.entity_id:

  • light.wohnzimmer_deckenlampe
  • sensor.temperatur_aussen
  • binary_sensor.fenster_kueche

States und Attributes: Der Zustand einer Entity ist ein einfacher Wert. Attribute enthalten zusätzliche Metadaten:

state: 'on'
attributes:
  brightness: 255
  color_temp: 300

Services aufrufen:

tap_action:
  action: perform-action
  perform_action: light.turn_on
  target:
    entity_id: light.wohnzimmer
  data:
    brightness_pct: 80

Häufige YAML-Fehler

Fehler 1: Falsche Einrückung

cards:
- type: button      # Falsch: keine Einrückung
  entity: light.wohnzimmer

Fehler 2: Gemischte Listen und Maps

cards:
  - type: entities
  entities:         # Falsch: fehlender Bindestrich
    - light.wohnzimmer

Fehler 3: Reservierte Wörter ohne Quotes

state: on           # Falsch: 'on' wird als Boolean interpretiert
state: "on"         # Richtig: explizit als String

Dashboard-Struktur und Konfigurationsdateien

Um YAML-Dashboards effektiv zu nutzen, musst du verstehen, wie Home Assistant die Konfiguration organisiert.

home assistant dashboard yaml file location

Die Dashboard-Konfiguration liegt an verschiedenen Orten, je nachdem wie du Home Assistant installiert hast:

Home Assistant OS / Container:

config/
└── lovelace/
    ├── ui-lovelace.yaml          # Legacy-Modus
    └── dashboards/
        ├── dashboard-wohnzimmer.yaml
        └── dashboard-system.yaml

Speicherort in der UI:

  1. Einstellungen → Dashboards
  2. Drei-Punkte-Menü → Ressourcen
  3. “Im YAML-Modus bearbeiten” für das gewünschte Dashboard

Mode-Umschaltung: Standardmäßig speichert Home Assistant Dashboards in der Datenbank (UI-gesteuert). Für YAML-Dateien musst du den YAML-Modus aktivieren:

# configuration.yaml
lovelace:
  mode: yaml
  resources:
    - url: /local/my-custom-card.js
      type: module

Dashboard-Registrierung

Jedes YAML-Dashboard muss in der configuration.yaml registriert werden:

# configuration.yaml
lovelace:
  dashboards:
    wohnzimmer:
      mode: yaml
      title: Wohnzimmer
      icon: mdi:sofa
      show_in_sidebar: true
      filename: lovelace-wohnzimmer.yaml
    
    system:
      mode: yaml
      title: System
      icon: mdi:server
      show_in_sidebar: true
      filename: lovelace-system.yaml

Nach einem Neustart erscheinen die Dashboards in der Seitenleiste.

Grundstruktur einer Dashboard-Datei

Eine vollständige Dashboard-Datei hat folgende Struktur:

title: Mein Dashboard
views:
  - title: Übersicht
    path: uebersicht
    icon: mdi:home
    cards:
      - type: entities
        title: Lichter
        entities:
          - light.wohnzimmer
          - light.kueche
  
  - title: Klima
    path: klima
    icon: mdi:thermometer
    cards:
      - type: weather-forecast
        entity: weather.home

Erklärung der Elemente:

  • title: Der Name des Dashboards (Browser-Tab)
  • views: Liste der Tabs/Unterseiten
  • title (in view): Name des Tabs
  • path: URL-Pfad (für direkte Links)
  • icon: Material Design Icon
  • cards: Die eigentlichen UI-Elemente

Includes und Wiederverwendung

Für große Dashboards empfiehlt sich die Aufteilung in mehrere Dateien:

# lovelace-wohnzimmer.yaml
title: Wohnzimmer
views:
  - !include lovelace/wohnzimmer-uebersicht.yaml
  - !include lovelace/wohnzimmer-medien.yaml

Wiederverwendbare Card-Templates:

# configuration.yaml
lovelace:
  mode: yaml
  resources: !include_dir_list lovelace/resources/

Die wichtigsten Karten im Überblick

UI Karten Komponenten Interface Design für Dashboards

Home Assistant bietet Dutzende integrierte Kartentypen. Hier sind die wichtigsten für YAML-Dashboards.

Entities Card

Die klassische Listenansicht für mehrere Entities:

type: entities
title: Wohnzimmer
entities:
  - light.wohnzimmer
  - sensor.temperatur_wohnzimmer
  - binary_sensor.fenster_wohnzimmer
  - entity: switch.stecker_tv
    name: TV-Steckdose
    icon: mdi:television

Besondere Features:

  • tap_action: Aktion beim Klicken
  • hold_action: Aktion beim Halten
  • state_color: Farbige Icons je nach Zustand
  • footer: Zusätzliche Elemente am Ende

Button Card

Große, klickbare Buttons für häufige Aktionen:

type: button
entity: light.wohnzimmer
name: Deckenlampe
icon: mdi:ceiling-light
tap_action:
  action: toggle
hold_action:
  action: more-info

Styling-Optionen:

type: button
entity: scene.wohnzimmer_abend
name: Abendstimmung
icon: mdi:weather-night
show_name: true
show_icon: true
show_state: false
size: 40px
style: "color: var(--primary-color); font-size: 14px;"

Glance Card

Kompakte Übersicht mit Icons:

type: glance
title: Schnellzugriff
entities:
  - entity: light.wohnzimmer
    tap_action:
      action: toggle
  - entity: climate.wohnzimmer
    tap_action:
      action: more-info
  - entity: sensor.temperatur_aussen
show_state: true
show_icon: true
columns: 4

Picture Elements Card

Die mächtigste Karte für benutzerdefinierte Layouts. Du legst ein Hintergrundbild fest und positionierst Entities darauf:

type: picture-elements
image: /local/floorplan.png
elements:
  - type: state-icon
    entity: light.wohnzimmer
    tap_action:
      action: toggle
    style:
      top: 30%
      left: 45%
  
  - type: state-label
    entity: sensor.temperatur_wohnzimmer
    style:
      top: 10%
      left: 10%
      color: white
      font-size: 16px

Conditional Card

Zeigt Karten nur bei bestimmten Bedingungen:

type: conditional
conditions:
  - entity: binary_sensor.bewegung_wohnzimmer
    state: "on"
card:
  type: entities
  title: Bewegung erkannt
  entities:
    - camera.wohnzimmer

Vertical-Stack und Horizontal-Stack

Gruppieren mehrerer Karten:

type: vertical-stack
cards:
  - type: markdown
    content: "## Beleuchtung"
  
  - type: horizontal-stack
    cards:
      - type: button
        entity: light.wohnzimmer
      - type: button
        entity: light.kueche
  
  - type: entities
    entities:
      - light.alle_lichter

Grid Card

Moderne Alternative zu Stack-Cards mit responsiven Spalten:

type: grid
title: Räume
columns: 2
square: false
cards:
  - type: button
    entity: light.wohnzimmer
  - type: button
    entity: light.kueche
  - type: button
    entity: light.schlafzimmer
  - type: button
    entity: light.bad

Mushroom Cards (HACS)

Die beliebteste Custom-Card-Sammlung:

type: custom:mushroom-light-card
entity: light.wohnzimmer
name: Deckenlampe
icon: mdi:ceiling-light
fill_container: true
use_light_color: true
show_brightness_control: true
show_color_temp_control: true

Mushroom Cards erfordern die Installation über HACS (Home Assistant Community Store).


home assistant dashboard yaml examples für jeden Raum

Praxisnahe Beispiele, die du direkt übernehmen und anpassen kannst.

Wohnzimmer-Dashboard

title: Wohnzimmer
views:
  - title: Steuerung
    path: steuerung
    icon: mdi:sofa
    cards:
      - type: vertical-stack
        cards:
          - type: weather-forecast
            entity: weather.home
            show_forecast: true
          
          - type: horizontal-stack
            cards:
              - type: button
                entity: scene.wohnzimmer_tag
                name: Tag
                icon: mdi:weather-sunny
                tap_action:
                  action: perform-action
                  perform_action: scene.turn_on
                  target:
                    entity_id: scene.wohnzimmer_tag

              - type: button
                entity: scene.wohnzimmer_abend
                name: Abend
                icon: mdi:weather-night
                tap_action:
                  action: perform-action
                  perform_action: scene.turn_on
                  target:
                    entity_id: scene.wohnzimmer_abend
          
          - type: custom:mushroom-light-card
            entity: light.wohnzimmer_deckenlampe
            name: Deckenlampe
            use_light_color: true
            show_brightness_control: true
            show_color_temp_control: true
          
          - type: custom:mushroom-media-player-card
            entity: media_player.wohnzimmer_tv
            name: Fernseher
            use_media_info: true
            show_volume_control: true

Klima-Übersicht

title: Klima
views:
  - title: Übersicht
    path: uebersicht
    icon: mdi:thermometer
    cards:
      - type: horizontal-stack
        cards:
          - type: gauge
            entity: sensor.temperatur_durchschnitt
            name: Ø Temperatur
            min: 15
            max: 30
            severity:
              green: 20
              yellow: 24
              red: 27
          
          - type: gauge
            entity: sensor.luftfeuchtigkeit_durchschnitt
            name: Ø Luftfeuchtigkeit
            min: 30
            max: 70
            severity:
              green: 40
              yellow: 55
              red: 65
      
      - type: entities
        title: Räume
        entities:
          - entity: sensor.temperatur_wohnzimmer
            name: Wohnzimmer
          - entity: sensor.temperatur_schlafzimmer
            name: Schlafzimmer
          - entity: sensor.temperatur_kueche
            name: Küche
          - entity: sensor.temperatur_bad
            name: Bad
      
      - type: history-graph
        entities:
          - sensor.temperatur_aussen
          - sensor.temperatur_wohnzimmer
        hours_to_show: 24
        refresh_interval: 0

System-Monitoring

title: System
views:
  - title: Status
    path: status
    icon: mdi:server
    cards:
      - type: glance
        title: Home Assistant
        entities:
          - sensor.home_assistant_version
          - sensor.uptime
          - sensor.database_size
        columns: 3
      
      - type: entities
        title: Server
        entities:
          - entity: sensor.cpu_temperature
            name: CPU-Temperatur
          - entity: sensor.processor_use
            name: CPU-Auslastung
          - entity: sensor.memory_use_percent
            name: RAM-Auslastung
          - entity: sensor.disk_use_percent
            name: Speicherplatz
      
      - type: history-graph
        title: Last (24h)
        entities:
          - sensor.processor_use
          - sensor.memory_use_percent
        hours_to_show: 24

Sicherheits-Dashboard

title: Sicherheit
views:
  - title: Übersicht
    path: uebersicht
    icon: mdi:shield-home
    cards:
      - type: alarm-panel
        entity: alarm_control_panel.haus
        name: Alarmanlage
        states:
          - arm_home
          - arm_away
          - arm_night
      
      - type: conditional
        conditions:
          - entity: binary_sensor.bewegung_eingang
            state: "on"
        card:
          type: picture-entity
          entity: camera.eingang
          show_state: false
          camera_view: live
      
      - type: entities
        title: Sensoren
        entities:
          - entity: binary_sensor.tuer_eingang
            name: Haustür
          - entity: binary_sensor.fenster_wohnzimmer
            name: Wohnzimmerfenster
          - entity: binary_sensor.fenster_schlafzimmer
            name: Schlafzimmerfenster
          - entity: lock.haustuer
            name: Türschloss

Templating und dynamische Inhalte

Smart Home Automation Workflow Technologie System

Templates machen deine Dashboards intelligent. Sie reagieren auf Zustände, berechnen Werte und formatieren Anzeigen.

Grundlagen der Jinja2-Templates

Home Assistant nutzt Jinja2 als Template-Engine. Die Syntax wird in YAML mit doppelten geschweiften Klammern eingebettet:

{{ states('sensor.temperatur') }}

Wichtige Funktionen:

{{ states('sensor.temperatur') }}           # Aktueller Zustand
{{ state_attr('climate.wohnzimmer', 'temperature') }}  # Attribut
{{ is_state('light.wohnzimmer', 'on') }}    # Boolean-Check
{{ now() }}                                  # Aktuelles Datum/Zeit

Templates in Karten

Dynamic Name:

type: entity
entity: sensor.temperatur_aussen
name: >
  {% if states('sensor.temperatur_aussen')|float > 25 %}
    Heiß draußen!
  {% else %}
    Außentemperatur
  {% endif %}

Conditional Icon:

type: button
entity: light.wohnzimmer
icon: >
  {% if is_state('light.wohnzimmer', 'on') %}
    mdi:lightbulb-on
  {% else %}
    mdi:lightbulb-off
  {% endif %}

Formatted State:

type: entities
entities:
  - entity: sensor.energieverbrauch
    name: Stromverbrauch
    state: >
      {{ states('sensor.energieverbrauch') }} kWh
      ({{ (states('sensor.energieverbrauch')|float * 0.30)|round(2) }} €)

Markdown-Card mit Templates

Die Markdown-Card ist ideal für dynamische Textinhalte:

type: markdown
content: |
  ## Willkommen zuhause!
  
  **Heute ist {{ now().strftime('%A, %d.%m.%Y') }}**
  
  {% if is_state('binary_sensor.regen', 'on') %}
  ☔ Es regnet gerade. Nimm einen Schirm mit!
  {% else %}
  ☀️ Kein Regen in Sicht.
  {% endif %}
  
  ### Aktive Geräte:
  {% for entity in states.light if entity.state == 'on' %}
  - {{ entity.name }}
  {% endfor %}

Template-Sensoren für komplexe Logik

Für wiederkehrende Berechnungen erstelle einen Template-Sensor:

# configuration.yaml
template:
  - sensor:
      - name: "Energiekosten Heute"
        unit_of_measurement: "€"
        state: >
          {{ (states('sensor.energieverbrauch_tag')|float * 0.30)|round(2) }}

Dann nutze den Sensor im Dashboard:

type: entity
entity: sensor.energiekosten_heute

Fortgeschrittene Techniken: Conditional, Stacks und mehr

Professionelle Dashboards nutzen fortgeschrittene Patterns für bessere UX.

Komplexe Conditional Cards

Mehrere Bedingungen kombinieren:

type: conditional
conditions:
  - entity: binary_sensor.anwesend
    state: "on"
  - entity: sun.sun
    state: "below_horizon"
  - entity: light.wohnzimmer
    state: "off"
card:
  type: markdown
  content: "💡 Es ist dunkel und du bist zu Hause. Soll ich das Licht einschalten?"

View-Conditional mit Badges

Zeige Badge-Informationen nur wenn relevant:

title: Wohnzimmer
path: wohnzimmer
badges:
  - entity: sensor.temperatur_wohnzimmer
  - entity: binary_sensor.fenster_wohnzimmer
    visibility:
      - condition: state
        state: "on"
cards:
  # ...

Swipe-Card für mobile Dashboards

Für Touch-optimierte Dashboards:

type: custom:swipe-card
parameters:
  spaceBetween: 8
  pagination:
    type: bullets
cards:
  - type: entities
    title: Seite 1
    entities:
      - light.wohnzimmer
  - type: entities
    title: Seite 2
    entities:
      - light.kueche

Decluttering Card

Wiederverwendbare Template-Definitionen:

# In der Dashboard-Datei
decluttering_templates:
  light_button:
    default:
      - entity: light.default
    card:
      type: button
      entity: '[[entity]]'
      tap_action:
        action: toggle

# Verwendung
cards:
  - type: custom:decluttering-card
    template: light_button
    variables:
      - entity: light.wohnzimmer
  
  - type: custom:decluttering-card
    template: light_button
    variables:
      - entity: light.kueche

Card-Mod für Custom CSS

Erweitere Karten mit eigenem Styling:

type: entities
title: Stilisierte Karte
entities:
  - light.wohnzimmer
card_mod:
  style: |
    ha-card {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
    }
    .card-header {
      font-weight: bold;
      font-size: 20px;
    }

Auto-Entities für dynamische Listen

Zeige Entities basierend auf Filterkriterien:

type: custom:auto-entities
card:
  type: entities
  title: Offene Fenster
filter:
  include:
    - domain: binary_sensor
      attributes:
        device_class: window
      state: "on"
  exclude:
    - entity_id: binary_sensor.fenster_ignore
sort:
  method: friendly_name

home assistant dashboard yaml editor und Workflow

Ein effizienter Workflow macht den Unterschied zwischen frustrierendem Trial-and-Error und produktiver Dashboard-Entwicklung.

Empfohlene Editoren

VS Code mit Extensions: Die beste Wahl für Home Assistant YAML:

  • Home Assistant Config Helper: Autocomplete für Entities, Services, Icons
  • YAML: Syntax-Highlighting und Validierung
  • indent-rainbow: Visuelle Einrückungshilfe
  • Bracket Pair Colorizer: Übersichtliche Klammern

Installation:

  1. VS Code installieren
  2. Extensions öffnen (Ctrl+Shift+X)
  3. Nach “Home Assistant” suchen und installieren

Samba-Share für Dateizugriff:

# configuration.yaml
homeassistant:
  allowlist_external_dirs:
    - /config

Dann mounte /config als Netzlaufwerk in VS Code.

File Editor Add-on: Für schnelle Änderungen direkt in Home Assistant:

  1. Einstellungen → Add-ons → Add-on Store
  2. “File editor” installieren
  3. In der Seitenleiste aufrufen

YAML-Validierung

Home Assistant Check Config:

# In VS Code Terminal oder SSH
ha core check

Dies prüft die gesamte Konfiguration auf Fehler.

Online-Validatoren:

  • yamllint.com für Syntax-Checks
  • json2yaml.com für Konvertierungen

Entwicklungs-Workflow

1. Änderung in YAML vornehmen

2. Speichern und prüfen: Home Assistant lädt YAML-Dashboards automatisch neu. Bei Fehlern erscheint eine rote Benachrichtigung.

3. Browser-Cache leeren: Strg+F5 (Windows) oder Cmd+Shift+R (Mac) für saubere Darstellung.

4. Versionierung mit Git:

cd /config
git init
git add .
git commit -m "Dashboard Update: Wohnzimmer"

5. Backup vor größeren Änderungen:

cp lovelace-wohnzimmer.yaml lovelace-wohnzimmer.yaml.backup

Debugging-Tipps

Fehlermeldungen lesen: Home Assistant zeigt präzise Fehler mit Zeilennummer:

"Invalid config for [lovelace]: expected a dictionary @ data['views'][0]['cards']"

Entwickler-Tools: Einstellungen → Entwicklerwerkzeuge → Zustände:

  • Prüfe Entity-IDs
  • Teste Templates in Echtzeit
  • Simuliere Zustände

Browser-Console: F12 → Console zeigt JavaScript-Fehler von Custom Cards.

Dashboard-Backup und Migration

Export: YAML-Dateien sind selbst dokumentierend. Kopiere sie für Backups oder teile sie.

Import:

  1. Datei nach /config kopieren
  2. In configuration.yaml registrieren
  3. Neustart

Teilen mit der Community: Home Assistant Community Forum und Reddit r/homeassistant sind aktive Orte für Dashboard-Inspiration.


FAQ: Häufige Fragen zu YAML-Dashboards

Muss ich YAML für gute Dashboards nutzen?

Nein, der UI-Editor reicht für viele Anwendungsfälle. YAML ist aber notwendig für fortgeschrittene Features, Versionierung und professionelle Workflows.

Wie finde ich die Entity-ID einer Komponente?

Einstellungen → Geräte & Dienste → Entitäten. Oder Entwicklerwerkzeuge → Zustände.

Kann ich YAML und UI-Editor mischen?

Ja, aber nicht im selben Dashboard. Jedes Dashboard ist entweder YAML- oder UI-gesteuert.

Was ist der Unterschied zwischen views und cards?

Views sind die Tabs/Reiter eines Dashboards. Cards sind die Elemente innerhalb eines Views.

Wie füge ich Custom Cards hinzu?

Über HACS (Home Assistant Community Store) oder manuell:

  1. JavaScript-Datei nach /config/www/ kopieren

  2. In configuration.yaml als Ressource registrieren:

     lovelace:
       resources:
         - url: /local/my-card.js
           type: module
    

Warum werden meine Änderungen nicht angezeigt?

  • Browser-Cache leeren (Strg+F5)
  • Home Assistant neu laden (Einstellungen → System → Neustarten)
  • YAML-Syntax prüfen

Kann ich Dashboards für verschiedene Benutzer anpassen?

Ja, über die Benutzerverwaltung. Jeder Benutzer kann eigene Dashboards haben oder auf bestimmte Views beschränkt werden.

Wie mache ich Dashboards mobil-optimiert?

  • Grid-Cards mit responsiven Spalten nutzen
  • Swipe-Card für Touch-Navigation
  • Conditional Cards für gerätespezifische Inhalte
  • columns Parameter in Grid/Stack anpassen

Was sind die besten Custom Cards?

  • Mushroom: Moderne, schöne UI-Komponenten
  • Button-Card: Hochgradig anpassbare Buttons
  • Mini-Graph-Card: Kompakte Diagramme
  • Swipe-Card: Touch-optimierte Navigation
  • Auto-Entities: Dynamische Listen

Wie debugge ich Template-Fehler?

Entwicklerwerkzeuge → Vorlagen. Hier kannst du Templates in Echtzeit testen.

Kann ich Dashboards automatisch generieren?

Ja, mit Packages und Automatisierungen. Einige Integrationen erstellen automatisch Dashboards bei der Einrichtung.

Was ist HACS und brauche ich es?

HACS (Home Assistant Community Store) ist ein inoffizieller Store für Custom Components, Cards und Themes. Für fortgeschrittene Dashboards sehr empfohlen.


Fazit und nächste Schritte

YAML-Dashboards sind die Königsdisziplin der Home Assistant-Visualisierung. Sie bieten unübertroffene Flexibilität, volle Versionskontrolle und Zugang zu allen Features der Plattform.

Der Einstieg erfordert etwas Lernbereitschaft, aber die Grundlagen sind schnell beherrscht. Die YAML-Syntax ist intuitiv, und die Community bietet unzählige Beispiele zum Lernen und Adaptieren.

Deine nächsten Schritte:

  1. Aktiviere den YAML-Modus: Konvertiere ein bestehendes Dashboard oder erstelle ein neues YAML-Dashboard

  2. Installiere VS Code: Der beste Editor für Home Assistant mit Autocomplete und Syntax-Highlighting

  3. Starte klein: Baue ein einfaches Dashboard mit Entities- und Button-Cards

  4. Experimentiere mit Templates: Füge dynamische Inhalte hinzu

  5. Installiere HACS: Erweitere deine Möglichkeiten mit Custom Cards

  6. Teile deine Arbeit: Die Community gibt Feedback und Inspiration

Mit der Zeit wirst du ein Gespür dafür entwickeln, welche Karten für welche Zwecke geeignet sind. Du wirst eigene Patterns entwickeln und Templates wiederverwenden. Und irgwann wirst du auf dein Dashboard schauen und feststellen, dass es genau das tut, was du wolltest – elegant, effizient und genau nach deinen Vorstellungen.

Die Mühe lohnt sich. Ein gut gestaltetes YAML-Dashboard ist mehr als eine Steuerzentrale – es ist die visuelle Manifestation deines Smart Homes.


Hast du Fragen zu deinem Dashboard-Projekt? Zeige deine YAML-Konfiguration und lass uns gemeinsam optimieren.

Dieser Artikel wurde zuletzt aktualisiert: Februar 2026


Empfehlungen zum Thema (Affiliate-Links)

Erstellt mit Hugo
Theme Stack von Jimmy