Home Assistant HACS: Vollständiger Leitfaden zur Installation, Einrichtung und ersten Erweiterungen

📖 Einleitung: Warum HACS unverzichtbar ist

Home Assistant (HA) ist bereits aus der Box heraus leistungsfähig, doch die wahze Stärke des Open-Source-Ökosystems liegt in der Community. Der Home Assistant Community Store (HACS) ist das offizielle Erweiterungs-Repository, das seit 2021 den veralteten custom_updater ersetzt hat. HACS ermöglicht:

  • 🔹 Installation von Custom Integrations (z. B. für nicht-offiziell unterstützte Hardware)
  • 🔹 Bereitstellung von Custom Lovelace Cards für hochgradig anpassbare Dashboards
  • 🔹 Automatische Updates, Versionierung und Abhängigkeitsmanagement
  • 🔹 Trennung von Core- und Community-Code für stabilere HA-Updates

Dieser Artikel führt dich professionell durch die Installation, Konfiguration und den Einsatz der ersten HACS-Erweiterungen – optimiert für Home Assistant Core/OS/Container (Version 2023.10 bis 2025.x).


🛠️ Voraussetzungen

KomponenteEmpfehlung
Home Assistant2023.10 oder neuer
ZugriffSSH/Web Terminal, Samba oder File Editor Add-on
GitHub-KontoKostenlos (für API-Rate-Limits erforderlich)
BrowserChrome, Firefox oder Edge (aktuell)
GrundwissenYAML-Struktur, HA-Dashboards, Netzwerk-Basics

⚠️ Hinweis: HACS ist kein Add-on, sondern eine Integration. Sie wird direkt in Home Assistant eingebunden.


📦 Schritt 1: HACS installieren

✅ Offizielle Methode (UI-basiert, empfohlen)

Seit Home Assistant 2021.2 ist die Installation direkt über die Weboberfläche möglich:

  1. Öffne http://<HA-IP>:8123
  2. Gehe zu Einstellungen → Geräte & Dienste → Integration hinzufügen
  3. Suche nach HACS und klicke darauf
  4. Bestätige die Sicherheitswarnung („Community-Integration“)
  5. Gib deine GitHub-Zugangsdaten ein (Benutzername + Token)
  6. Klicke auf Speichern

🔧 Alternative: Manuelle Installation (Fallback)

Falls die UI-Methode fehlschlägt:

bash# Terminal/SSH auf dem HA-Host
cd /usr/share/hassio
git clone https://github.com/hacs/integration.git custom_components/hacs
systemctl restart homeassistant

📌 Pfade können je nach Installation (Docker, Supervised, Add-on Store) variieren. Nutze ha core info, um den korrekten Pfad zu ermitteln.


⚙️ Schritt 2: HACS konfigurieren

Nach der Installation erscheint HACS im linken Menü. Beim ersten Öffnen wirst du zu einer Konfigurationsseite weitergeleitet:

  1. GitHub-Registrierung: HACS benötigt ein Personal Access Token, um GitHub-API-Limits zu umgehen.
    • Erstelle ein Token unter github.com/settings/tokens
    • Berechtigungen: public_repo (ausreichend)
  2. Installationstyp wählen:
    • Full: Alle Repositories (empfohlen)
    • Minimal: Nur offizielle & HACS-eigene Repos
  3. HACS-Status prüfen: Ein grünes Icon bedeutet „ready“. Rot/Weiß = Fehler (siehe Troubleshooting).
  4. Kategorien auswählen: IntegrationPluginThemeTemplate – je nach Bedarf.

🧩 Schritt 3: Erste Erweiterungen installieren

HACS unterscheidet zwischen Integrations (Backend) und Frontend (Custom Cards). Beide werden im HACS-Dashboard unter den jeweiligen Tabs verwaltet.

🔹 1. HACS Integration (Steuerung via Home Assistant)

  • Suche im HACS-Dashboard nach HACS
  • Installiere die Integration
  • Nach Neustart erscheint HACS als neue Integration in den Einstellungen
  • ✅ Nutzen: Direkte HACS-Verwaltung ohne Sidebar, automatische Synchronisation

🔹 2. Custom Lovelace Cards (Frontend)

Empfohlene Starter-Pakete:

CardZweckRepo
button-cardHochgradig anpassbare Status-/Aktionsbuttonscustom/button-card
mushroomModerne, minimalistische Kartenfamiliecustom/mushroom
slider-entity-rowSchieberegler direkt in Entitäten-Listencustom/slider-entity-row
lovelace-genDashboard-Generierung via YAMLcustom/lovelace-gen

Installationsablauf:

  1. Im HACS-Dashboard unter Frontend nach dem Namen suchen
  2. Klick auf Install
  3. Warte auf „Downloaded“ → Restart Home Assistant

🔹 3. Ressourcen registrieren

Custom Cards müssen Home Assistant bekannt gemacht werden:

Methode A: Über die UI (empfohlen, HA 2022+)

  • Einstellungen → Dashboard → Drei Punkte → Ressourcen verwalten
  • Ressource hinzufügen → URL eingeben (z. B. https://github.com/custom/button-card/releases/latest/button-card.js)
  • Typ: JavaScript Module

Methode B: Manuell in ui-lovelace.yaml

yamlresources:
  - url: /hacsfiles/button-card/button-card.js
    type: module
  - url: /hacsfiles/mushroom/mushroom.js
    type: module

🔍 Tipp: Nutze ha config show, um den Pfad zu ui-lovelace.yaml zu ermitteln.


🛡️ Schritt 4: Erste Anpassung & Validierung

YAML-Validierung durchführen

bashha core check

oder im File Editor: Configuration.yamlCheck Configuration

Beispiel: button-card in einem Dashboard

yamltype: custom:button-card
entity: light.living_room
name: Wohnzimmer
icon: mdi:lightbulb
state:
  - value: 'on'
    color: orange
    styles:
      card:
        - background-color: '#333'
  - value: 'off'
    color: grey

📌 type: custom:button-card muss exakt so lauten. Tippfehler führen zu Unknown card type.


🚨 Troubleshooting: Häufige Probleme & Lösungen

SymptomUrsacheLösung
HACS zeigt rotes IconGitHub-Rate-Limit, falscher Token, CORSToken erneuern, hacs/integration Repo prüfen, Browser-Cache leeren
Custom Card lädt nichtRessourcen nicht registriert, falscher Pfadui-lovelace.yaml prüfen, developer-tools/yaml validieren
Failed to load resourceHACS-Server nicht erreichbarNetzwerk/Firewall prüfen, hacs Add-on (falls vorhanden) starten
HA stürzt nach Installation abInkompatible HA-Version, defektes RepoHACS → Clear Cache → HA-Neustart → Repo-Update prüfen

Diagnose-Tipps:

  • Developer Tools → YAML → Check Configuration
  • Supervisor → Logs → Core nach ERROR filtern
  • HACS-Dashboard → Info → Logs für detaillierte Fehler

📐 Best Practices für produktive HACS-Nutzung

  1. Regelmäßige Updates: HACS → Check for Updates → wöchentlich ausführen
  2. Nur vertrauenswürdige Repos: HACS filtert automatisch inkompatible Projekte. Ignoriere Warnungen nur mit Bedacht.
  3. Ressourcen-Management: Alte/deprecated Cards entfernen, um Dashboard-Overhead zu reduzieren
  4. Backup vor Änderungen: ha backup create oder offizielle HA-Backup-Add-ons nutzen
  5. Version-Pinning für kritische Systeme: In hacs.json oder custom_components/ Tag/Commit fixieren
  6. Ressourcen-Typ prüfen: module vs js vs css – falscher Typ bricht Dashboards

📝 Fazit

HACS ist das Rückgrat eines skalierbaren Home Assistant. Mit der offiziellen UI-Installation, korrekter GitHub-Registrierung und diszipliniertem Ressourcen-Management wird HACS zu einem stabilen, wartbaren Werkzeug. Die ersten Custom Cards öffnen die Tür zu professionellen Dashboards, während Custom Integrations die Hardware-Grenzen von HA erweitern.

🔜 Nächste Schritte: Automatisierungen mit node-red, Energie-Dashboards, MQTT-Brücken oder HA-Cloud-Integrationen.


❓ Häufig gestellte Fragen (FAQ)

Q: Kann ich HACS auf Home Assistant OS, Core und Container nutzen?
A: Ja. Die Installation unterscheidet sich nur im Pfad (/usr/share/hassio vs /config). Die UI-Methode ist plattformübergreifend identisch.

Q: Warum zeigt HACS „Red“ oder „White“?
A: Rot = kritischer Fehler (API, Netzwerk, Version). Weiß = Warte auf Synchronisation oder manuelle Prüfung. Prüfe Logs und GitHub-Repo-Status.

Q: Sind Custom Cards sicher?
A: HACS prüft Repos auf Kompatibilität und bekannte Sicherheitslücken. Installiere nur Cards mit aktiven Maintainer, >1k Downloads und transparentem Code.

Q: Wie deinstalliere ich HACS vollständig?
A: HACS → Remove → Integration deinstallieren → custom_components/hacs löschen → Browser-Cache leeren → HA neustarten.