Was macht HA-Optimizer?
Erkenne tote Entitäten, defekte Automatisierungen und Datenbankaufblähungen in Home Assistant, um die Systemgesundheit und -leistung zu erhalten.
Übersicht
Dieser Skill hilft dir dabei, deine Home Assistant-Instanz zu analysieren und zu optimieren, indem er:
- Tote Entitäten identifiziert (Entitäten, die nicht mehr aktualisiert werden)
- Defekte Automatisierungen erkennt (Automatisierungen mit Syntaxfehlern oder ungültigen Referenzen)
- Datenbankaufblähungen aufspürt (übermäßiges Wachstum der
home-assistant_v2.db) - Bereinigungsvorschläge zur manuellen Umsetzung bereitstellt
Funktionsweise
Der Skill durchsucht die Konfigurationsdateien (configuration.yaml, automations.yaml, scripts.yaml) und die Datenbank von Home Assistant. Er nutzt die REST API (wenn verfügbar) oder analysiert lokale Dateien, um Probleme zu finden.
Unterstützte Plattformen
- Home Assistant (Core, Supervised, Container)
- Kompatibel mit Claude Code, Cursor, Codex und anderen KI-Agenten-Frameworks
Anforderungen
- Zugriff auf das Home Assistant-Konfigurationsverzeichnis oder die REST API
- Python 3.8+
- Optional:
aiohttpfür API-Aufrufe
Nutzung
- Stelle sicher, dass dein KI-Agent Zugriff auf die Home Assistant-Konfiguration hat.
- Führe eine Abfrage wie „Analysiere meine Home Assistant-Instanz auf tote Entitäten und defekte Automatisierungen“ aus.
- Der Skill gibt eine detaillierte Liste mit Problembereichen und Handlungsempfehlungen zurück.
Beispielskript
from ha_optimizer import HAAnalyzer
analyzer = HAAnalyzer('/pfad/zur/konfiguration')
tote_entitaeten = analyzer.find_dead_entities()
defekte_automationen = analyzer.find_broken_automations()
DB_groesse = analyzer.check_database_size()
print(f"Tote Entitäten: {tote_entitaeten}")
print(f"Defekte Automationen: {defekte_automationen}")
print(f"Datenbankgröße: {DB_groesse} MB")
Konfiguration
Setze folgende Umgebungsvariablen (optional):
| Variable | Beschreibung |
|---|---|
HA_CONFIG_PATH | Pfad zum Home Assistant-Konfigurationsverzeichnis |
HA_API_URL | URL der Home Assistant REST API |
HA_API_TOKEN | API-Token für die Authentifizierung |
Lizenz
MIT