Installer Home Assi...
 
Notifications
Retirer tout

Installer Home Assistant (HASS) sur un Orange Pi fonctionnant sous Armbian


fe36ca0d4d6bdcc500dbd432c3c08731?s=80&d=mm&r=g
Posts: 509
Admin
Début du sujet
(@christophe)
Membre
Inscription: Il y a 6 ans
wpf-cross-image
drapeau anglais
niveau avance

Home Assistant est un serveur domotique entièrement développé dans le language Python, il est donc possible de l'installer sur un Orange Pi. Pour ce tutoriel, j'ai utilisé un Orange Pi+ 2e équipé de 16Go de mémoire eMMC fonctionnant sour Armbian. Home Assistant a beaucoup évolué en un an. Il est maintenant possible de l'installer (ou le tester) dans un environnement virtuel. Il est également possible de le tester grâce à Docker sans aucune (ou presque) installation. Pour cela, lisez l'article comment tester des logiciels domotiques facilement avec Docker.

Installer Home Assistant sur Armbian

Depuis décembre 2016, il est recommandé d'installer HASS dans un environnement Python virtuel. Cette installation permet d'isoler le serveur domotique du reste de la distribution Linux. Cette configuration permet d'augmenter la sécurité du système. En contrepartie, la maintenance est un peu plus compliquée (et l'installation, si elle est faite manuellement). Il est possible d'installer manuellement Home Assistant en suivant ce tutoriel. Je vous conseille toutefois d'utiliser le script d'installation All-In-One développé pour la distribution Raspbian du Raspberry Pi.

Que fait le script All-In-One Installer ?

Le script All-In-One (détaillé ici) s'occupe d'installer et de configurer entièrement le serveur domotique HASS :

  • Créé tous les répertoires nécessaires
  • Créé les comptes et groupes nécessaires
  • Installe les dépendances (Python, Linux)
  • Configure un environnement virtuel Python pour exécuter Home Assistant et ses composants indépendamment du compte administrateur (meilleure sécurité) 
  • Installe le broker Mosquitto avec support Web (ports 1883 et 9001)
  • Créé et installe Python-openzwave dans l'environnement virtuel Home Assistant
  • Créé le panneau de contrôle openzwave-control-panel dans /srv/homeassistant/src/open-zwave-panel 
  • Configure le service SystemD pour que HASS se lance automatiquement au démarrage du système

Installer HASS avec le script All-In-One

Connectez-vous à votre Orange Pi (ou Raspberry Pi) en SSH avec un compte administrateur (root) et exécutez la commande suivante qui lance le script d'installation adapté au Raspberry Pi (et qui fonctionne également sans problème sur Orange Pi).

curl -O  https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh  && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh

L'installation peut prendre du temps (surtout si le système doit être mis à jour). Comptez environ 1 heure sur un Orange Pi+ 2e.

Commandes utiles à connaître

A la fin de l'installation, le système va redémarrer automatiquement. Home Assistant n'est pas une foudre de guerre au démarrage. En fonction de la configuration, HASS peut mettre quelques minutes à démarrer. Au premier démarrage, il peut aussi y avoir quelques dépendances à installer. Il faut donc être patient.

Connaître l'état du serveur avec la commande journalctl

Comme HASS démarre automatiquement au démarrage, on est (un peu) en aveugle. Il est possible de connaitre l'état du serveur à l'aide de plusieurs commandes Linux. Tout d'abord on peut savoir l'état du serveur avec la commande systemctl. La commande suivante permet de connaître l'état du serveur (son statut) ainsi que d'éventuelles erreurs dans le fichier de configuration.

sudo systemctl status home-assistant

En remplaçant l'argument status , la commande systemctl permet également de redémarrer le serveur (restart) ou de l'arrêter (stop).

La commande journalctl est la commande associée à systemctl qui permet d'afficher le journal d'exécution de celle-ci.

sudo journalctl -fu home-assistant
  • -u permet de spécifier le service
  • -f permet de suivre (follow) en temps réel le journal du service

Tapez CTRL + C au clavier pour interrompre l'execution de la commande.

Suivre le journal home-assistant.log

Enfin, on peut suivre en temps réel le journal (log) de HASS à l'aide de la commande linux tail avec l'argument -f (follow)

tail -f /home/homeassistant/.homeassistant/home-assistant.log

Voilà, c'est terminé. Pour vous connecter au serveur, comme d'habitude, ouvrez un navigateur internet et saisissez l'adresse IP suivi du port 8123. Depuis Armbian, saisissez localhost:8123  dans la barre d'adresse.

 http://IP_ORANGE_PI:8123 

home assistant hass orange pi plus 2e

Mettre à jour Home Assistant

Comme HomeAssistant est exécuté dans un environnement virtuel (et protégé) Python, la procédure de mise à jour est un peu plus compliquée. Connectez vous en SSH à votre Raspberry Pi ou Orange Pi puis exécutez la commande suivante pour changer d'utilisateur

sudo su -s /bin/bash homeassistant

Changer ensuite la source de l'environnement virtuel Python

source /srv/homeassistant/homeassistant_venv/bin/activate

Enfin lancez la mise à jour

pip3 install --upgrade homeassistant

Exécutez la commande exit  pour vous déconnecter du compte homeassistant. La mise à jour est terminée.

Voici un extrait d'une mise à jour (version 0.44.1)







Répondre
2 Réponses
585aff1e7398f4c090b8958dd60e086b?s=80&d=mm&r=g
Posts: 1
 Anonyme
Anonyme
(@Anonyme)
Inscription: Il y a 2 ans

Vous avez à priori le même souci que moi !
Pas de store add-on dans la barre de menue sur le coté de hass.io !
Dommage !

Si vous saviez résoudre le problème je suis preneur .
Je suis sur un installation docker d'hass.io sur un orangepipc+ sur armbian comme vous.

Répondre
489f483a392af4361da8a734edb5a815?s=80&d=mm&r=g
Posts: 1
 François DUVAL
Anonyme
(@François DUVAL)
Inscription: Il y a 2 mois

Bonjour!

quand je tente cette installation, je me retrouve avec le message suivant :
chown: invalid user: 'pi:pi'

comment doit-je proceder?

merci d'avance

Répondre
Share:
Rejoignez nous!
Chercher sur le forum
Derniers tutoriels
Derniers messages postés sur le forum
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment.