no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


Révision précédente
Prochaine révision
raspberry:homeassistant [2020/11/03 17:09] – [Installation de Home assistant] chef
Ligne 1: Ligne 1:
 +====== Installation de Home assistant ======
 +C'est en deux partie:\\
 +  * Ancienne install en dur.
 +  * Nouvelle install MAJ 2020 sur un docker.
 +
 +====== 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 :\\
 +<code bash>
 +    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
 +    systemctl disable ModemManager
 +    systemctl stop ModemManager
 +    # Installer docker
 +    curl -fsSL get.docker.com | sh
 +</code>
 +
 +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 !
 +<code bash>
 +    sudo -i
 +    apt install cockpit
 +    apt install cockpit-docker
 +</code>
 +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é) :\\
 +<code bash>
 +    systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
 +</code>
 +
 +Ensuite si on suit la doc, il n'y a plus qu'a :\\
 +il ne reste plus qu'à lancer le script d'installation :
 +<code bash>
 +    curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s
 +</code>
 +
 +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é :\\
 +<code bash>
 +  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] 
 +
 +</code>
 +
 +
 +
 +====== 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.
 +
 +===== Ajout de RFlink =====
 +Il suffit d'ajouter dans le fichier "configuration.yalm"
 +<code yalm>
 +  rflink:
 +  port: /dev/serial/by-id/num_port_utilisé
 +</code>
 +
 +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 :
 +<code yalm>
 +  logger:
 +  default: error
 +  logs:
 +    rflink: debug
 +    homeassistant.components.rflink: debug
 +</code>
 +
  
raspberry/homeassistant.txt · Dernière modification : 2020/12/13 08:42 de chef
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0