Добавить в корзинуПозвонить
Найти в Дзене
Home Assistant

🧬 git-ha-ppens - #GitOps для #HomeAssistant прямо из интерфейса HA

https://github.com/manuveli/git-ha-ppens Backup - это хорошо. Но когда после правки конфигурации всё ломается, быстрее всего спасает не архив, а нормальная история изменений. git-ha-ppens добавляет в Home Assistant работу с #Git без отдельной возни в консоли. Интеграция умеет следить за изменениями в конфигурации, делать auto-commit, отправлять изменения в удалённый репозиторий и подтягивать обновления обратно в HA. Что умеет: 👁 следит за изменениями файлов конфигурации 📝 делает auto-commit с понятным списком изменённых файлов ⬆️ отправляет изменения в #GitHub / #GitLab / #Bitbucket ⬇️ подтягивает изменения с remote-репозитория 🛡 запускает pre-deploy check перед применением pull 🔁 откатывает плохой pull, если конфигурация не проходит проверку 🚫 генерирует .gitignore для secrets.yaml, .storage, баз, логов и мусора 🔔 ищет потенциальные токены, пароли и #API-ключи в tracked files Отдельно удобно, что всё настраивается через #UI: путь к конфигу, remote URL, #SSH-ключ ил

🧬 git-ha-ppens - #GitOps для #HomeAssistant прямо из интерфейса HA.

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

Backup - это хорошо. Но когда после правки конфигурации всё ломается, быстрее всего спасает не архив, а нормальная история изменений.

git-ha-ppens добавляет в Home Assistant работу с #Git без отдельной возни в консоли.

Интеграция умеет следить за изменениями в конфигурации, делать auto-commit, отправлять изменения в удалённый репозиторий и подтягивать обновления обратно в HA.

Что умеет:

👁 следит за изменениями файлов конфигурации

📝 делает auto-commit с понятным списком изменённых файлов

⬆️ отправляет изменения в #GitHub / #GitLab / #Bitbucket

⬇️ подтягивает изменения с remote-репозитория

🛡 запускает pre-deploy check перед применением pull

🔁 откатывает плохой pull, если конфигурация не проходит проверку

🚫 генерирует .gitignore для secrets.yaml, .storage, баз, логов и мусора

🔔 ищет потенциальные токены, пароли и #API-ключи в tracked files

Отдельно удобно, что всё настраивается через #UI:

путь к конфигу, remote URL, #SSH-ключ или token, auto-push, auto-pull, интервалы fetch/pull и проверки.

Плюс появляются сенсоры статуса:

dirty state

ahead / behind

last commit

last pull / push / fetch

количество локальных и удалённых изменений

Есть и опциональные AI commit messages через Conversation agent в Home Assistant.

Если агент недоступен, интеграция не ломает процесс, а просто возвращается к обычным commit messages.

Нюанс: на #HAOS #Git может быть недоступен из коробки. Возможно, понадобится отдельный add-on или контейнер с git.

И ещё важнее: не надо бездумно коммитить весь /config вместе с секретами. .gitignore и secret detection помогают, но не заменяют нормальную гигиену.

Для тех, кто правит #YAML, держит конфиг в #VSCode или хочет менять Home Assistant через pull request - это очень здравый способ перестать бояться вопроса:

“а что я вчера сломал?”

Home Assistant становится взрослее, когда у его конфигурации появляется история, review и нормальный rollback.

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

Источник: https://t.me/home_assistant

#HomeAssistant #HACS #Git #GitOps #YAML #VSCode #GitHub #GitLab #SSH #Backup #УмныйДом #Автоматизация