Ich habe eine Integration gebaut, um deine HA-Konfiguration mit einem privaten Git-Repository zu versionieren

Liebe Community,

ich habe mir mein Setup ständig durch fehlerhafte YAML-Bearbeitungen zerschossen und hatte keine einfache Möglichkeit zu sehen, was sich geändert hat oder ein Rollback durchzuführen. Ich weiß, dass man Git manuell über SSH einrichten oder Add-ons verwenden kann, aber ich wollte etwas, das nativ innerhalb von HA läuft, mit automatischen Commits bei Dateiänderungen, Pushes zu GitHub und Sensoren, die ich in Automatisierungen nutzen kann.

Deshalb habe ich git-ha-ppens gebaut. → https://github.com/manuveli/git-ha-ppens

Was es kann:

  • File Watcher: Erkennt Konfigurationsänderungen und führt nach einem konfigurierbaren Intervall automatisch Commits aus.

  • 4 Dienste: commit, push, pull, sync – aufrufbar aus Automatisierungen oder den Entwicklerwerkzeugen.

  • Push/Pull: Zu GitHub, GitLab, Bitbucket via HTTPS-Token oder SSH-Key.

  • Sensoren: 5 Sensoren + 1 Binär-Sensor für Branch, letzten Commit, nicht committete Änderungen und Remote-Status.

  • Events: Ereignisse für Commit, Push, Pull und Fehler – nützlich für Benachrichtigungen.

  • Automatische .gitignore: Erstellt eine Datei mit sinnvollen HA-Standardwerten (secrets.yaml, Datenbanken, Logs, .storage, etc.).

  • Sicherheits-Scan: Scannt verfolgte Dateien nach versehentlich committeten API-Keys oder Token.

  • Vollständige Diagnose-Unterstützung: Mit automatischer Schwärzung (Zensierung) sensibler Werte.

Alles wird über die Benutzeroberfläche konfiguriert, es ist keine YAML-Konfiguration erforderlich. Es setzt voraus, dass Git auf dem Host installiert ist. Bei HA OS bedeutet das, dass du wahrscheinlich das „SSH & Web Terminal“-Add-on benötigst.

GitHub: https://github.com/manuveli/git-ha-ppens

4 „Gefällt mir“

Sehr cool - Dankeschön :grinning_face:

Coole Idee und noch viel besserer Name :wink: