Manchmal will man HACS wieder loswerden: weil es Probleme macht, weil du das System neu aufsetzt oder weil du die GitHub-Verbindung nicht mehr brauchst. Einfach nur die Integration löschen reicht dafür nicht, denn dann bleiben Dateien und Zugriffsrechte zurück. Im Video gehe ich die komplette Deinstallation Schritt für Schritt durch, inklusive der Stelle, an der sich das hacs-Verzeichnis weigert, gelöscht zu werden.
Schritt 1: Die Integration löschen
Der Anfang ist einfach. Du gehst auf Einstellungen, dann Geräte & Dienste, suchst die HACS-Integration und klickst auf die drei Punkte und dann auf Löschen. Sei dir an dieser Stelle wirklich sicher: Damit verschwinden alle Geräte und Entitäten, die zu HACS gehören.
Danach steht ein Neustart an, und die Dokumentation will nach dem ersten gleich noch einen zweiten. Warum genau, kann ich dir nicht sagen, aber es steht so drin, also machen wir das. Im Video sage ich es selbst: Dieses Video besteht hauptsächlich aus Wartezeit. Immerhin sind die Neustarts in den letzten Versionen deutlich schneller geworden.
Schritt 2: Die GitHub-Autorisierung widerrufen
Bei der Installation hast du HACS Zugriff auf dein GitHub-Konto gegeben. Den Zugriff solltest du jetzt entziehen, sonst bleibt er einfach bestehen. Das geht unter github.com/settings/applications: Den HACS-Eintrag suchen, auf Revoke klicken, bestätigen. Dauert dreißig Sekunden und ist der Schritt, den bei der Deinstallation die meisten vergessen.
Schritt 3: Das hacs-Verzeichnis löschen
Jetzt kommt die eigentliche Stolperfalle. Die Dateien von HACS liegen weiterhin im Ordner custom_components. Versuchst du, das hacs-Verzeichnis im File Editor zu löschen, bekommst du eine Fehlermeldung: Das Verzeichnis ist nicht leer und lässt sich so nicht entfernen.
Die Lösung ist das Terminal, das du von der Installation her vermutlich noch hast:
cd homeassistant/custom_components
ls
rm -rf hacsMit ls siehst du den Inhalt des aktuellen Verzeichnisses, mit cd navigierst du hinein. Je nach Setup heißt der Pfad zu deiner Konfiguration auch /config. Der Befehl rm -rf hacs löscht das hacs-Verzeichnis rekursiv, also mit allem, was darin liegt.
Und genau deshalb eine deutliche Warnung: Sei vorsichtig, was du hier eintippst. rm -rf fragt nicht nach und kennt kein Zurück. Kontrolliere mit ls, dass du im richtigen Verzeichnis stehst, bevor du löschst. Ein aktuelles Backup vorher schadet sowieso nie, wie du das anlegst, steht im Backup-Guide.
Nach dem Löschen folgt der dritte und letzte Neustart. Danach ist HACS komplett aus deinem System verschwunden.
Womit du nach dem Entfernen rechnen musst
Im Video sieht man es direkt nach dem letzten Neustart: Das Protokoll füllt sich mit Fehlern. Logisch, denn meine Dashboards und Automationen haben noch Karten und Integrationen benutzt, die über HACS kamen. Ich habe das alles nur für die Aufnahme gemacht und durfte mein Home Assistant hinterher aus dem Backup wiederherstellen. Wenn du HACS dauerhaft entfernen willst, räume vorher auf: Custom Cards aus den Dashboards nehmen oder durch Standardkarten ersetzen und prüfen, welche Automationen an HACS-Integrationen hängen.
Die über HACS installierten Erweiterungen selbst verschwinden übrigens nicht automatisch mit. Sie liegen als eigene Ordner in custom_components und laufen erstmal weiter, bekommen aber keine Updates mehr. Willst du wirklich alles loswerden, löschst du diese Ordner auf demselben Weg. Bei hartnäckigen Fehlern danach hilft dir der Troubleshooting-Guide weiter.
Häufige Fragen
Löscht die Deinstallation von HACS auch alle Erweiterungen?
Nein. HACS ist nur der Store, die heruntergeladenen Integrationen und Karten bleiben in custom_components und im Dashboard erhalten. Sie funktionieren zunächst weiter, erhalten aber keine Updates mehr. Für eine komplette Bereinigung entfernst du ihre Verzeichnisse einzeln.
Kann ich HACS später wieder installieren?
Jederzeit. Die Neuinstallation läuft heute am einfachsten über das offizielle "Get HACS"-Add-on, ganz ohne Terminal. Die aktuelle Anleitung findest du im HACS-Guide. Deine GitHub-Autorisierung richtest du dabei einfach neu ein.
Warum muss ich Home Assistant mehrmals neu starten?
Der erste Neustart entfernt die geladene Integration sauber aus dem laufenden System, der letzte sorgt dafür, dass Home Assistant ohne die gelöschten Dateien startet. Den zusätzlichen Neustart dazwischen verlangt die offizielle Dokumentation, also halte ich mich dran. Schaden tut er jedenfalls nicht.
Muss ich die GitHub-Autorisierung wirklich widerrufen?
Pflicht ist es nicht, sinnvoll schon. Die Autorisierung gewährt Zugriff auf dein GitHub-Konto, und ein Zugriff, den niemand mehr nutzt, hat dort nichts verloren. Unter github.com/settings/applications ist das mit zwei Klicks erledigt.
