HA- Duplication de la configuration HA sur Github

Cet article explique comment configurer votre Home Assistant pour qu’il se sauvegarde automatiquement sur votre compte Github

Prérequis:

  • Vous avez installé l’Addon « Visual Studio »
  • Vous avez installé l’Addon « SSH & Web Terminal »
  • Vous êtes administrateur d’un compte Github

Instructions:

Nota: Il est important de respecter l’ordre des instructions suivantes

Création d’un dépôt sur Github.

Création du fichier .gitignore

# Exemple de fichier ".gitignore" dans votre dossier "config/".
# 
# Une * garantie que tout sera ignoré.
*
# Vous pouvez ajouter des fichiers/dossiers à la liste blanche avec !, ceux-ci ne seront pas ignorés.
!*.yaml
!.gitignore
!*.md
!*.sh
!*.js*
!*.csv
!*.png
!*.jpg
!*.dash
!*.py


!*/


# Ignore these files/folders
secrets.yaml
home-assistant.log
home-assistant.log1
.storage

Initialisation du dépôt GIt

Les instructions sont a saisir dans la fenêtre « terminal » de HA

Initialisation du référentiel :

git init

Ajout des fichiers au référentiel en respectant les règles .gitignore

git add .

Validation des modifications avec le message de validation « premier git» ou autre message, c’est ce message qui apparaîtra dans votre explorateur Github

git commit -m "premier git"  

Ajout de votre référentiel GitHub en tant que référentiel distant où les modifications peuvent être poussées et rester uniquement localement.

git remote add origin git@github.com:VOTRE_GIT_HUB/VOTRE_REPO.git

Permet de visualiser l’orgine enregistrée

git remote -v

Sécurisation des envois vers Gihub

Sauvegarde automatique de HA vers Github

Créer un fichier « .gitpush » dans votre dossier « config/ »

# Allez dans le dossier /config ou
# Remplacez-le par votre dossier de configuration Home Assistant s'il est différent
##cd /config

# Ajouter tous les fichiers au référentiel en respectant les règles .gitignore
##git add .

# Valider les modifications avec le message de l'horodatage actuel
##git commit -m "config files on `date +'%d-%m-%Y %H:%M:%S'`"

# Pousser les changements vers GitHub
##git push -u origin master


#!/bin/bash
date >> /config/git-last.txt
cd /config
git config --global user.email "crochonremy@gmail.com"
git config --global user.name "remycrochon"
git add .
git status
# Commit changes with message with current date stamp
git commit -m "config files on `date +'%d-%m-%Y %H:%M:%S'`"
# Push changes towards GitHub
git push -u origin master
exit

Le rendre exécutable

chmod +x gitpush.sh

L’appeler en invite de commande dans le terminal

./gitpush.sh

Erreur « fast-forwards »

Si vous modifiez votre repro github manuellement, vous rencontrerez une erreur du type:

Afin d’y remédier , vous pouvez saisir la commande suivante:

git push -f origin master

Reinitialiser « .gitignore »

https://gist.github.com/Thithip/cfc058442e4e052aa817
git rm -r --cached .

References:

https://peyanski.com/automatic-home-assistant-backup-to-github/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *