Hassbian vient de démarrer, par où on commence ?
nous pourrions commencer par aller jeter un coup d’oeil à l’interface de Home Assistant, mais d’expérience, au premier démarrage elle peut mettre plus de 30 minutes pour tomber en marche… donc nous allons nous occuper un peu, histoire de patienter.
Ce ne sera pas vain : à l’issue de cet article nous aurons un Home Assistant facile à configurer !
Accès à distance : Putty
nous allons commencer par installer Putty, qui permettra d’accéder au raspberry depuis un autre ordinateur :
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Pour accéder à Home Assistant, il va falloir trouver son adresse IP.
pour cela, il suffit de se connecter à son routeur (la plupart du temps : à sa box) et de consulter la liste des « ordinateurs » connectés :
192.168.1.82, c’est MON adresse IP interne, la votre sera certainement différente. dans la suite de cet article, pensez à corriger les lignes de commandes en fonction…
il suffit d’ajouter cette adresse dans putty (et d’éventuellement sauvegarder) :
connectez-vous :
login as: pi pi@192.168.1.82's password : raspberry
(c’est normal que cela n’affiche rien en tapant le mot de passe :D)
si tout va bien, vous devriez arriver sur la ligne suivante :
pi@hassbian:~$
Changeons de mot de passe !
première chose à faire, changer ce mot de passe !!! (parce qu’on sait bien que si vous le ne faites pas maintenant, vous le ferez jamais !)
il suffit de taper « passwd ».
à terme, votre raspberry sera accessible depuis l’extérieur, donc choisissez un mot de passe suffisamment sécurisé !
pi@hassbian:~ $ passwd Changing password for pi. (current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully pi@hassbian:~ $
maintenant qu’on a changé le password, créons un raccourci putty plus pratique :
allez chercher l’exécutable de putty dans C:\Program Files\PuTTY
et créez en un raccourci sur votre bureau.
« cliquez-droit » sur ce raccourci, et modifiez, dans le champ « Cible : « !
"C:\Program Files\PuTTY\putty.exe" -ssh pi@192.168.1.82 -pw monPassword
notez bien que les guillemets encadrent juste l’accès à putty, les paramètres sont « hors guillemets »
voilà, comme ça c’est plus simple : en cliquant sur ce raccourci, vous serez connecté directement sans avoir à saisir votre mot de passe. (évidemment, si votre PC est ouvert aux 4 vents, sans firewall ni anti-virus, vous n’êtes jamais à l’abri de vous faire piquer votre mot de passe…)
Mise à jour de HASSBIAN et Home Assistant
bon, normalement, ça devrait aller vite vu que vous venez de télécharger l’image, mais les dernières mises à jours n’y étaient pas forcément intégrées.
connectez-vous avec putty.
pour mettre à jour le système d’exploitation RASPBIAN, saisissez les fameuses lignes :
sudo apt-get update
puis
sudo apt-get upgrade
lors de l’upgrade, il est possible qu’il vous demande de confirmer certaines modifications. dans la mesure où l’on a pas touché à la configuration profonde de notre release, on peut répondre ‘Y’ sans trop de risque !
à noter : l’update met quelques minutes maxi, mais l’upgrade peut s’éterniser, laissez le tranquille ! c’est linux, pas windows, si il ne vous dit rien pendant 2 minutes, c’est qu’il est occupé, pas perdu 😀
puis, pour mettre à jour Home Assistant, saisissez la suite de commandes ci dessous (en rouge) :
Attention : cette procédure n’est valable que pour les installation HASSBIAN. Toute autre installation de home assistant (sur un pc, ou même sur un raspberry pi mais basé sur une raspbian, ne suivra pas la même procédure. dans ces cas, référez-vous à la doc officielle : https://home-assistant.io/docs/installation/updating/)
pi@hassbian:~ $ sudo systemctl stop home-assistant@homeassistant.service pi@hassbian:~ $ sudo su -s /bin/bash homeassistant homeassistant@hassbian:/home/pi $ source /srv/homeassistant/bin/activate (homeassistant) homeassistant@hassbian:/home/pi $ pip3 install --upgrade homeassistant Collecting homeassistant Downloading homeassistant-0.50.1-py2.py3-none-any.whl (7.3MB) 100% |████████████████████████████████| 7.3MB 8.9kB/s Requirement already up-to-date: typing<4,>=3 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: pyyaml<4,>=3.11 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: pytz>=2017.02 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: requests==2.14.2 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: jinja2>=2.9.5 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: aiohttp==2.2.3 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: chardet==3.0.4 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: voluptuous==0.10.5 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: astral==1.4 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: pip>=8.0.3 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: async-timeout==1.2.1 in /srv/homeassistant/lib/python3.4/site-packages (from homeassistant) Requirement already up-to-date: MarkupSafe>=0.23 in /srv/homeassistant/lib/python3.4/site-packages (from jinja2>=2.9.5->homeassistant) Requirement already up-to-date: multidict>=2.1.4 in /srv/homeassistant/lib/python3.4/site-packages (from aiohttp==2.2.3->homeassistant) Requirement already up-to-date: yarl>=0.11 in /srv/homeassistant/lib/python3.4/site-packages (from aiohttp==2.2.3->homeassistant) Installing collected packages: homeassistant Found existing installation: homeassistant 0.49.0 Uninstalling homeassistant-0.49.0: Successfully uninstalled homeassistant-0.49.0 Successfully installed homeassistant-0.50.1 (homeassistant) homeassistant@hassbian:/home/pi $ exit exit pi@hassbian:~ $ sudo systemctl start home-assistant@homeassistant.service pi@hassbian:~ $
un petit redémarrage de la bête ne lui fera pas de mal.
sudo reboot
vo
Installation de Samba
troisième chose à faire, accéder aux fichiers de configuration de Home Assistant depuis windows.
pour cela, installons Samba:
connecté avec putty, saisissez :
hassbian-config install samba
s’en suivent des dizaines de lignes aussi intéressantes les unes que les autres…
au bout de longues minutes, il fini par vous avouer qu’il a fini :
Installation done. If you have issues with this script, please contact @Landrash on gitter.im Configuration is now available as a Samba share at \\192.168.1.82\homeassistant
et ça c’est beau !
allons-y : dans l’explorateur windows, cliquez sur : « Ce PC » puis « ordinateur », puis « connecter un lecteur réseau » :
franchement, c’est presque trop simple….
Quel éditeur de texte pour les logs et fichers xaml ?
vous noterez les icônes bizarres attribuées aux fichiers .yaml dans la capture ci dessus.
il s’agit de Brackets, mon éditeur habituel pour tout ce qui est PHP, qui fait très bien le job aussi pour les fichiers YAML.
pour les fichiers log, je préfères notepadd++, qui prévient quand le fichier est modifié.
si vous n’avez ni l’un ni l’autre, installez au moins notepad++
https://notepad-plus-plus.org/fr/
si vous aviez déjà notepad++, touchez un peu au PHP à vos heures perdues, testez donc bracket !
http://brackets.io/
Afficher les espaces et tabulations dans Notepad++
rien de plus simple : Affichage > Symboles spéciaux > Afficher les blancs et les tabulations
Afficher les espaces et tabulations dans Brackets
un peu plus long : il faut installer le plugin adéquat :
Fichier > Gestionnaire d’extension
dans le champ « Rechercher », taper « show whitespace », puis scrollez jusqu’au plugin du même nom.
on est pas trop mal, là !
Et maintenant ?
ça vous a plu ? ou pas ? n’hésitez pas à nous faire part de vos remarques en commentaire !