Gå til indhold

Dashboard Design i Home Assistant

Lovelace Mushroom Design

Et godt dashboard gør forskellen mellem et smart home du bruger dagligt og et du glemmer eksisterer. Denne guide hjælper dig med at bygge dashboards der er både smukke og funktionelle.


PrincipBeskrivelse
Overblik førstSe husets status med ét blik
Handlinger med ét klikIngen dybe menuer for daglige opgaver
Mobil-venligVirker lige godt på telefon og tablet
Konsistent designSamme stil og farver overalt
Relevant informationVis kun det der betyder noget
┌─────────────────────────────────────────────────────────────┐
│ DASHBOARD TYPER │
├─────────────────────────────────────────────────────────────┤
│ │
│ 📱 MOBIL 🖥️ TABLET/VÆGTABLET 📊 ADMIN │
│ ───────── ─────────────────── ───────── │
│ Quick actions Overblik + kontrol Alt i ét │
│ Kompakt layout Room-baseret Debugging │
│ Touch-optimeret Ambient display Grafer/statistik │
│ │
└─────────────────────────────────────────────────────────────┘

Home Assistant 2024+ introducerede Sections - en ny måde at organisere cards på:

# Traditionel Grid Layout
views:
- title: Hjem
type: masonry # eller grid
cards:
- type: light
entity: light.stue
# Ny Sections Layout (anbefalet)
views:
- title: Hjem
type: sections
sections:
- title: Belysning
cards:
- type: light
entity: light.stue
  1. Gå til Indstillinger → Dashboards

  2. Klik Tilføj Dashboard

  3. Vælg et navn og ikon

  4. Vælg Start med tomt dashboard

  5. Klik på de tre prikker → Rediger Dashboard

  6. Vælg Sections som layout type


Mushroom er den mest populære custom card-samling. Moderne design, fuld UI-editor support, og det ser bare godt ud.

  1. Åbn HACS → Frontend

  2. Søg efter “Mushroom”

  3. Installer Mushroom og Mushroom Themes

  4. Genstart Home Assistant

  5. Ryd browser cache (Ctrl+Shift+R)

CardBrugEntity Type
Entity CardGenerel visningAlle
Light CardLys med sliderlight.*
Switch CardTænd/slukswitch.*, input_boolean
Fan CardVentilatorfan.*
Cover CardGardiner/portecover.*
Climate CardTermostatclimate.*
Person CardTilstedeværelseperson.*
Alarm CardAlarm panelalarm_control_panel.*
Media CardMedieafspillermedia_player.*
Lock CardLåselock.*
Vacuum CardRobotstøvsugervacuum.*
Template CardCustom indholdAlle
Chips CardSmå status-badgesAlle
Title CardSektionsoverskrift-
type: sections
sections:
- title: Stue
cards:
# Chips øverst for status
- type: custom:mushroom-chips-card
chips:
- type: entity
entity: sensor.stue_temperatur
icon: mdi:thermometer
- type: entity
entity: sensor.stue_luftfugtighed
icon: mdi:water-percent
# Lys med slider
- type: custom:mushroom-light-card
entity: light.stue_loft
name: Loftlys
show_brightness_control: true
show_color_control: true
use_light_color: true
# TV kontrol
- type: custom:mushroom-media-player-card
entity: media_player.stue_tv
use_media_info: true
show_volume_level: true
volume_controls:
- volume_buttons
# Termostat
- type: custom:mushroom-climate-card
entity: climate.stue
show_temperature_control: true
hvac_modes:
- heat
- "off"

Den mest fleksible card - lav præcis hvad du vil:

type: custom:mushroom-template-card
primary: "{{ states('sensor.stroemforbrug') }} W"
secondary: >
{% if states('sensor.stroemforbrug')|float > 2000 %}
Højt forbrug!
{% else %}
Normalt
{% endif %}
icon: mdi:flash
icon_color: >
{% if states('sensor.stroemforbrug')|float > 2000 %}
red
{% elif states('sensor.stroemforbrug')|float > 1000 %}
orange
{% else %}
green
{% endif %}
tap_action:
action: navigate
navigation_path: /lovelace/energi

Brug Mushroom Themes for ensartet look:

# I configuration.yaml
frontend:
themes: !include_dir_merge_named themes
# Download themes via HACS:
# - Mushroom Shadow (mørk)
# - Mushroom Square (lys)

Små badges øverst på dashboard der viser vigtig info:

type: custom:mushroom-chips-card
chips:
# Hvem er hjemme
- type: template
icon: mdi:home
content: >
{{ states.person | selectattr('state', 'eq', 'home') | list | count }}
tap_action:
action: navigate
navigation_path: /lovelace/personer
# Antal lys tændt
- type: template
icon: mdi:lightbulb
content: >
{{ states.light | selectattr('state', 'eq', 'on') | list | count }}
icon_color: >
{% if states.light | selectattr('state', 'eq', 'on') | list | count > 0 %}
yellow
{% else %}
grey
{% endif %}
# Temperatur ude
- type: entity
entity: sensor.ude_temperatur
icon: mdi:thermometer
# Alarmpanel status
- type: entity
entity: alarm_control_panel.home
icon: mdi:shield-home

Vis cards baseret på tilstand:

type: conditional
conditions:
- entity: binary_sensor.motion_entré
state: "on"
card:
type: custom:mushroom-entity-card
entity: binary_sensor.motion_entré
name: Bevægelse i entré!
icon_color: red

Organiser cards i et pænt grid:

type: grid
columns: 2
square: false
cards:
- type: custom:mushroom-light-card
entity: light.stue
layout: vertical
- type: custom:mushroom-light-card
entity: light.koekken
layout: vertical
- type: custom:mushroom-light-card
entity: light.sovevaerelse
layout: vertical
- type: custom:mushroom-light-card
entity: light.badevarelse
layout: vertical

# Større touch-area med layout: vertical
type: custom:mushroom-entity-card
entity: light.stue
layout: vertical
fill_container: true
tap_action:
action: toggle
hold_action:
action: more-info
views:
# Desktop/Tablet view
- title: Hjem
icon: mdi:home
path: home
visible:
- user: desktop_user
cards: [...]
# Mobil view
- title: Hjem Mobil
icon: mdi:cellphone
path: home-mobile
panel: true # Fuld bredde
visible:
- user: mobil_user
cards: [...]

For tablet på væggen - navigation i bunden:

# Brug custom:layout-card eller
# navbar integration fra HACS

Til historik og grafer (installer via HACS):

type: custom:mini-graph-card
entities:
- sensor.stue_temperatur
- sensor.sovevaerelse_temperatur
hours_to_show: 24
points_per_hour: 2
line_width: 2
show:
labels: true
points: false
legend: true

Ekstrem fleksibel button (HACS):

type: custom:button-card
entity: light.stue
name: Stue
icon: mdi:sofa
show_state: true
styles:
card:
- background-color: |
[[[
if (entity.state === 'on')
return 'rgba(255, 200, 100, 0.3)';
return 'rgba(50, 50, 50, 0.3)';
]]]
- border-radius: 15px
- padding: 15px

Swipe mellem flere cards:

type: custom:swipe-card
cards:
- type: custom:mushroom-light-card
entity: light.stue
- type: custom:mushroom-light-card
entity: light.koekken
- type: custom:mushroom-light-card
entity: light.sovevaerelse

  1. Aktiver themes i configuration.yaml:

    frontend:
    themes: !include_dir_merge_named themes
  2. Opret mappe: config/themes/

  3. Download theme fra HACS eller manuelt

  4. Genstart Home Assistant

  5. Vælg theme: Profil → Theme

ThemeStilLink
Mushroom ShadowMørk, modernHACS
Mushroom SquareLys, kantede cornersHACS
CatppuccinPastel farverHACS
iOS ThemeApple-inspireretHACS
NoctisMørk med accentHACS
# I dit theme YAML:
mushroom-shadow:
background-image: "center / cover no-repeat url('/local/backgrounds/dark-home.jpg')"
# Placér billede i: config/www/backgrounds/

PraksisHvorfor
Gruppér efter rumIntuitivt for alle brugere
Konsistente ikonerNemmere at genkende
Begræns antal cardsOverblik frem for alt
Test på mobilDe fleste bruger telefon
Brug chips til statusHurtig info uden at fylde
UndgåHvorfor
For mange viewsSvært at navigere
Inkonsistent stylingSer rodet ud
Små touch-targetsFrustrerende på mobil
Alt på én sideInformation overload
Kompleks YAML uden backupRisiko for at miste arbejde

# Tjek:
1. Er custom card installeret?
2. Er browser cache ryddet? (Ctrl+Shift+R)
3. Er resource tilføjet korrekt?
4. Check browser console for fejl (F12)
# Tjek:
1. Er themes aktiveret i configuration.yaml?
2. Er themes-mappe korrekt?
3. Er HA genstartet efter ændring?
4. Er theme valgt i profil?
# Optimer:
1. Reducer antal entities per view
2. Brug picture-elements sparsomt
3. Undgå for mange mini-graph-cards
4. Overvej separate views for tunge grafer

Ofte stillede spørgsmål

Skal jeg bruge YAML eller UI editoren?
Start med UI editoren - den er meget bedre nu. Skift til YAML når du har brug for avancerede features som templates eller card-mod styling.
Hvordan laver jeg backup af mit dashboard?
Gå til dashboard → tre prikker → Rå konfiguration editor. Kopier alt YAML og gem det i en fil. For automatisk backup, brug git til at versionere din config-mappe.
Kan jeg have forskellige dashboards til forskellige brugere?
Ja! Opret flere dashboards og sæt visibility per bruger. Du kan også lave et 'admin' dashboard kun synligt for dig.
Hvorfor ser mit dashboard anderledes ud på mobil?
Home Assistant tilpasser automatisk layout til skærmstørrelse. Brug 'panel: true' for fuld bredde på mobil, eller opret separate mobile views.


Sidst opdateret: December 2025


Kommentarer