Table des matières

Installation de Home assistant

C'est en deux partie:

MAJ 2020

Pour installer sur un docker, il y a la doc officiel :
https://www.home-assistant.io/docs/installation/docker
J'ai suivi celle ci :
https://forum.hardware.fr/hfr/electroniquedomotiquediy/domotique_maisonconnectee/domotique-assistant-hass-sujet_1692_1.htm

Installation

On par sur la dernière distrib de rapsbian (buster).
On configure comme on veut (raspi-config)
Ne pas oublier l'update/upgrade
Mettre l'heure à jour.

Ensuite on suit la doc officielle :

    sudo -i
    apt update
    apt install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
    # Installer docker
    curl -fsSL get.docker.com | sh

INSTALLER COCKPIT
perso je ne connaissais pas mais ça a l'air bien pour administrer ses docker.
CITATION : “installe cockpit pour pouvoir avoir un accès et un monitoring extérieur à Hassio, en backup au cas où quelque chose tournerait mal (et j'ai bien fait, ça m'a sauvé). EDIT : il semble y avoir webmin comme alternative : http://www.webmin.com/, qui a l'air de proposer au moins autant de fonctions !

    sudo -i
    apt install cockpit
    apt install cockpit-docker

Ensuite on peu accéder à cockpit par http://ip rapsberry:9090

Si vous avez installer votre OS avec une interface graphique, il faut désactiver la mise en veille.
Vous pouvez faire (pas testé) :

    systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Ensuite si on suit la doc, il n'y a plus qu'a :
il ne reste plus qu'à lancer le script d'installation :

    curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s

SAUF que ça ne marche pas !
Déjà il manque apparmor et jq, pas grave un apt install et hop.
Par contre le script plante !

En le décortiquant, je me suis rendu compte qu'il y a des options.
Du coup j'ai téléchargé le script et l'ai éxécuté :

  curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" >> hass-install.sh
  mkdir /home/pi/hass
 
root@hass:~# bash hass-install.sh -m raspberrypi3 -d /home/pi/hass
[warn] 
[warn] If you want more control over your own system, run
[warn] Home Assistant as a VM or run Home Assistant Core
[warn] via a Docker container.
[warn] 
[warn] If you want to abort, hit ctrl+c within 10 seconds...
[warn] 
[warn] ModemManager service is enabled. This might cause issue when using serial devices.
[info] Creating NetworkManager configuration
[warn] Changes are needed to the /etc/network/interfaces file
[info] If you have modified the network on the host manualy, those can now be overwritten
[info] If you do not overwrite this now you need to manually adjust it later
[info] Do you want to proceed with that? [N/y] 
 
[info] Restarting NetworkManager
[info] Install supervisor Docker container
[info] Install supervisor startup scripts
[info] Install AppArmor scripts
[info] Start Home Assistant Supervised
[info] Installing the 'ha' cli
[info] 
[info] Home Assistant supervised is now installed
[info] First setup will take some time, when it's ready you can reach it here:
[info] http://192.168.1.80:8123
[info]

Voilà, il faut attendre un peu et on peu utiliser home assistant AVEC supervisor :-)
On peu ajouter les add-ons que l'on veut.

On peu vérifier que tous les docker soient en route :

docker ps
CONTAINER ID   IMAGE                                                  COMMAND                  CREATED              STATUS              PORTS                  NAMES
790043ac002e   homeassistant/raspberrypi4-homeassistant:landingpage   "/init"                  52 seconds ago       Up 49 seconds                              homeassistant
d144d3cfb7a8   homeassistant/armv7-hassio-multicast:3                 "/init"                  58 seconds ago       Up 56 seconds                              hassio_multicast
f5f956e1bc78   homeassistant/armv7-hassio-observer:2020.10.1          "/init"                  About a minute ago   Up About a minute   0.0.0.0:4357->80/tcp   hassio_observer
006733db8ca4   homeassistant/armv7-hassio-cli:2020.11.1               "/init /bin/bash -c …"   About a minute ago   Up About a minute                          hassio_cli
199a97c55a65   homeassistant/armv7-hassio-audio:17                    "/init"                  About a minute ago   Up About a minute                          hassio_audio
fe3b08fd8d13   homeassistant/armv7-hassio-dns:2020.11.0               "/init"                  About a minute ago   Up About a minute                          hassio_dns
228b8d9d24b8   homeassistant/armv7-hassio-supervisor                  "/init"                  2 minutes ago        Up 2 minutes                               hassio_supervisor

Ancienne installation

Je vais suivre cette page :
https://www.home-assistant.io/docs/installation/virtualenv/
on peu aussi utiliser la doc offcielle :
https://www.home-assistant.io/docs/installation/raspberry-pi/

Installer

Créez un environnement virtuel dans votre répertoire actuel:

 $ python3 -m venv homeassistant 

Ouvrez l'environnement virtuel:

 $ cd homeassistant 

Activer l'environnement virtuel:

 $ source bin/activate 

Installer la roue:

 $ python3 -m pip install wheel 

Installer l'assistant personnel:

 $ python3 -m pip install homeassistant 

Configurez-le pour démarrer automatiquement
Ou exécutez Home Assistant manuellement:

 $ hass --open-ui 

Améliorer

Stop Home Assistant
Ouvrez le répertoire où se trouve l'environnement virtuel:

 $ cd homeassistant 

Activer l'environnement virtuel:

 $ source bin/activate 

Upgrade Home Assistant:

 $ python3 -m pip install --upgrade homeassistant 

Démarrer l'assistant à domicile

Remarques

À l'avenir, si vous souhaitez redémarrer Home Assistant manuellement, suivez les étapes 2, 3 et 5.
Il est recommandé d'exécuter Home Assistant en tant qu'utilisateur dédié.

Vous cherchez des guides plus avancés? Consultez notre guide Rasbian ou les autres guides d'installation .
Après la mise à jour de Python

Si vous avez mis à jour Python (par exemple, vous avez exécuté 3.5.2 et maintenant vous avez installé 3.5.4), vous devrez créer un nouvel environnement virtuel. Renommez simplement votre répertoire d'environnement virtuel existant:

$ mv homeassistant homeassistant.old 

Ensuite, suivez à nouveau les étapes d' installation , en veillant à utiliser la nouvelle version de Python.

Lancement de homeassistant

Si vous êtes encore dans l’environnement virtuel, le chemin est bin/hass
Sinon c'est homeassistan/bin/hass

Votre homeassistant est accessible via http://ip_du_serveur:8123
Si vous ajoutez /states à la fin, vous aurez le status.
Lors de la première connexion, un login/pass sera demandé.

Configuration

Si vous avez utiliser un environnement virtuel comme moi.
les fichiers de conf sont dans un répertoire .homeassistant qui peu être dans votre home où dans le rép homeassistant.

Il suffit d'ajouter dans le fichier “configuration.yalm”

  rflink:
  port: /dev/serial/by-id/num_port_utilisé

Pour trouver le port :

ls -al /dev/serial/by-id/
  usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB0

Et si on fait :

ls -l /dev/ttyUSB0
  crwxrwxrwx 1 root dialout 188, 0 oct.   7 16:29 /dev/ttyUSB0

Dans mon cas, le fait de mettre l'user pi dans le group “dialout” n'a pas suffit.
Donc j'ai fait un chmod 777 /dev/ttyUSB0
ça évite de démarrer hass en sudoer, mais c'est une solution batarde car si ttyUSB0 est assigné à un autre device, c'est mort.

Ensuite on peu configurer les log pour voir les entrées RFlink.
On ajoute :

  logger:
  default: error
  logs:
    rflink: debug
    homeassistant.components.rflink: debug