Home Assistant est disponible sous la forme d’un package Docker sur le dépôt communautaire SynoCommunity. L’installation ne nécessite aucune configuration particulière et permet d’accéder aux add-ons depuis le Superviseur (Supervisor). En bonus, la mise à jour vers la version la plus récente est automatique.
Il est possible d’installer HASS depuis le code source sur une machine virtuelle (VM) mais cela demande beaucoup d’effort et du temps. Il est beaucoup plus facile d’utiliser de package Docker développé et maintenu par SynoCommunity. Docker est un système de virtualisation léger qui utilise les ressources de son hôte pour fonctionner.
Quel NAS Synology choisir ?
La plupart des NAS Synology sont capables de faire fonctionner Docker. La liste des NAS Synology prenant en charge la virtualisation et Docker est actualisé régulièrement
Le DS718+ dispose du meilleur rapport performance/prix. N’hésitez pas à étendre la RAM à 8Go (ou plus) pour la virtualisation et des meilleures performances.
Meilleur choix | |||
---|---|---|---|
Modèles 2020 | DS220+ | DS720+ | DS920+ |
Anciennes générations | DS218+ | DS718+ | DS918+ |
Tarif moyen du NAS nu** | ~ 340€ | ~ 455€ | ~ 550€ |
Processeur | Intel Celeron J3355
Dual Core@2.0 GHz |
Intel Celeron J3455
Quad Core@2.3 GHz |
Intel Celeron J3455
Quad Core@2.3 GHz |
Score CPU Benchmark | 1193 | 2126 | 2126 |
RAM | 2 GB DDR3L | 2 GB DDR3L | 4 GB DDR3L |
RAM max officiel | 6 GB (2 GB + 4 GB) | 6 GB (2 GB + 4 GB) | 8 GB (2 x 4 GB ) |
Nombre VM max.* | 2 | 2 | 4 |
Stockage max. | 28 TO
2 x 14 TO |
28 TO
2 x 14 TO |
56 TO
4 x 14 TO |
USB 2.0 | x2 | ||
USB 3.0 | x1 | x3 | x2 |
Ethernet 1GbE | x1 | x2 | x2 |
eSATA | x1 | x1 | x1 |
Bruit | 19.3 dB(A) | 18.4 dB(A) | 19.8 dB(A) |
Conso. normale | 17,23W | 20,1 W | 28,8 W |
Conso. en veille | 5,4 W | 9,1 W | 12,6 W |
Fiche technique | Consulter | Consulter | Consulter |
(*) nécessite au moins 4GB de RAM.
(**) Le NAS est livré sans disque dur et sans extension de mémoire.
Si vous ne connaissez pas encore Docker, vous pouvez commencer par lire cet article d’introduction. En résumé, Docker est un système de virtualisation léger qui partage les ressources du système hôte pour fonctionner.
Configuration utilisée
Installer Download Station et Docker
Si vous utilisez déjà Download Station et Docker, vous pouvez passer au paragraphe suivant.
Installer Download Station
Ouvrez le gestionnaire de paquets et faites un recherche sur le mot clé Download. Installer Download Station
Installer Docker
Ouvrez le gestionnaire de paquets et faites un recherche sur le mot clé virtualisation ou Docker. Installer Docker
Ajouter le dépôt SynoCommunity au gestionnaire de paquets
Ouvrez maintenant le Gestionnaire de paquets (Package Manager) et ouvrez le panneau de configuration (Settings).
Allez sur l’onglet Package Source (source de paquet) puis cliquer sur Add (ajouter).
Remplissez les champs avec les infos suivantes puis enregistrer.
- name Community
- location http://packages.synocommunity.com/
Enfin, dans l’onglet Beta, cochez voir les versions bêta
Créer un répertoire pour enregistrer les addons et les fichiers de configuration (optionnel)
Le package permet de choisir le dossier partagé dans lequel seront stockées les fichiers de configuration et les addons installés éventuellement. Si vous disposez déjà d’un dossier partagé, vous pouvez passer à l’étape suivante.
Ouvrez File Station, le gestionnaire de fichiers puis Create -> Create New Shared Folder (nouveau dossier partagé).
On donne un nom (pas d’importance)
Et quelques options de base :
- Enregistrer les fichiers effacés dans la poubelle, pratique en cas d’erreur sur un script
- Le volume…
Allez jusqu’à la fin de la configuration (vous pouvez régler finement les paramètres du dossier, mais ce n’est pas l’objet du tutoriel).
Installer le paquet Hassio (Home Assistant)
Retournez maintenant au gestionnaire de paquet et allez sur l’onglet Community. Faites une recherche avec le mot clé hassio.
Cliquer sur Install pour démarrer l’installation. Quelques secondes après le début de l’installation, une fenêtre de configuration s’ouvre. Indiquez le dossier partagé dans lequel seront enregistrés les addons et les fichiers de configuration d’Home Assistant.
En dessous du résumé, cochez Run after Installation pour lancer automatiquement le Docker puis Apply pour démarrer l’installation et Home Assistant.
Ouvrez l’application Docker depuis le menu Synology
Allez dans l’onglet Container (conteneur) et faites une recherche avec le mot clé hassio. Vous pouvez suivre l’installation des différents dockers utilisés par hassio et voir s’ils sont bien démarrés.
Dès que le container hassio_supervisor est démarré, vous pouvez ouvrir un nouvel onglet sur le navigateur et saisir l’adresse IP (ou le nom de machine) de votre NAS suivi du port 8123, par exemple
ds718:8123
Au premier démarrage, HASS vous demande de créer un compte utilisateur – comme pour la version Raspberry Pi – d’indiquer votre lieu de votre domicile et enfin propose l’ajout des accessoires domotiques automatiquement détectés !
Mettre à jour Home Assistant depuis le Superviseur
Comme le package Hassio embarque le superviseur, il est très facile de mettre à jour HASS dès qu’une nouvelle version est disponible. Ouvrez le superviseur, dès qu’une mise à jour est disponible, cliquez sur Update et laissez faire.
Fichiers de configuration
Ouvrez le gestionnaire de fichier File Station puis ouvrez le dossier partagé créé au début du tutoriel. Il est très facile de modifier les scripts ou faire des sauvegardes des fichiers de configuration.
Arrêter / désinstaller Home Assistant du NAS Synology
Vous n’êtes pas convaincu par Home Assistant ou vous voulez arrêter le serveur manuellement, aucun problème. Ouvrez le Package Manager. Dans l’onglet Installer (installés) vous allez retrouver Hassio dans la liste. Cliquez sur l’icône pour accéder à la page de présentation du package.
Cliquez sur la flèche pour choisir ce que vous voulez faire :
- Arrêter (Stop) le serveur domotique
- Désinstaller (Uninstall) Home Assistant
Piloter le dashboard de Home Assistant à l’aide d’un écran tactile
Pourquoi ne pas piloter directement vos accessoires domotiques depuis un Dashboard Tactile, c’est possible avec quelques lignes de code !
Et maintenant, quoi faire avec Home Assistant ?
Votre box domotique est prête ! Voici d’autres tutoriels pour aller plus loin et pourquoi pas développer vos propres accessoires domotiques à base d’ESP32 ou d’ESP8266.
- Home Assistant. Installer le snap sur NAS Synology sur une machine virtuelle Ubuntu
- Home Assistant. Plugins indispensables à installer. Samba, HACS, File Editor, MQTT Mosquitto
- Home Assistant Community Store (HACS), installer facilement des thèmes et composants
- Home Assistant. Personnaliser l’interface avec un thème (Raspberry Pi ou NAS Synology)
- Home Assistant. Installation et configuration du package Docker Hassio (NAS Synology DS718+)
- Home Assistant. Installation et prise en main sur Raspberry Pi 4. Procédure 2020
- Intégrer un module ESP32-CAM à Home Assistant (firmware officiel)
- Hack : module Sonoff 4CH pro, compiler le firmware Espurna (Partie 2)
- Comment inclure des appareils domotiques radio RFLink à Home Assistant (HASS)
- Inclure un objet connecté ESP8266 + DHT22 + Homie MQTT dans Home Assistant (HASS)
Mises à jour
11/06/2020 Publication de l’article
- Home Assistant. Installer le snap sur NAS Synology sur une machine virtuelle Ubuntu
- Nouveau M5PAPER ESP32 de M5Stack. Dashboard domotique ePaper tactile ou IoT
- Jeedom. Publier en MQTT des commandes virtuelles vers ESP8266 ou ESP32 (interrupteur, poussoir, dimmer)
- Home Assistant. Plugins indispensables à installer. Samba, HACS, File Editor, MQTT Mosquitto
- Home Assistant Community Store (HACS), installer facilement des thèmes et composants
Finalement, j’ai opté pour une installation sur VM. J’ai dû booster ma DS218+ avec une barrette de RAM (je dispose donc maintenant de 2+8 = 10Go) et c’est parfait, rapide et complet.
Le Superviseur vient de me mettre à jour Home Assistant en version 2021.1. et j’ai pu installer tous les add-ons que je voulais.
Je ne reviendrai donc pas dur Docker, car malgré une DSM passé en version 7 bêta, il n’y a pas eu de mise à jour de Docker.
Bonjour Alain et merci beaucoup pour votre retour d’expérience. J’ai fait de même. C’est dommage que Synology prenne autant de temps à mettre à jour Docker sur DSM
Je suis comme vous… sur un DS415+…
Pas trop envie de monter un docker dernière version en double sur le NAS (j’ai vu que c’était possible – c’est à dire en conservant ma version actuelle !!) mais sans trop savoir si tout tournera… et se mettra à jour !
J’arrête pour le moment mes investigations et j’attends une mise à jour officielle de docker. En effet, ni l’ajout d’un fichier jobs.json dan hass.io pour désactiver l’alerte “unhealthy”, ni mes tentatives de mettre à jour docker via le terminal ssh n’ont abouti. Je me contenterai donc de la version 0.118 de HA qui n’est déjà pas si mal.
Je suis d’accord, on a pas trop le choix. C’est à Synology de mettre à jour le package Docker officiel maintenant, en espérant qu’ile ne tardent pas trop et que ça résolve le problème. Je vais essayer de suivre l’affaire de mon coté. A très bientôt.
Bonjour,
Après quelques semaines de prise en main, mon installation de Home Assistant via hass.io me donne beaucoup de satisfactions. Cela m’a même permis d’utiliser mes appareils non certifiés HomeKit sur mon iPhone.
Maintenant, je viens de faire un tour vers le Superviseur… Et là, un petit problème :
– Une mise à jour de Home Assistant m’est annoncée, mais quand je clique sur “Update”, une petite roue tourne tant que je n’ai pas confirmé ; et quand je le fais, rien ne se passe.
– idem pour les addons : ils sont visibles, mais quand j”en choisis un et que je clique sur “install”, j’ai le message “Failed to install addon – Unknown error, see supervisor”.
Qu’est-ce qui peut bien clocher ?
Bonjour Alain. Avez vous attendu un peu. Le processus de mise à jour se fait en arrière plan et n’informe pas forcément de son état d’avancement…à moins que le service de mise à jour soi planté, c’est aussi une possibilité. Dites moi si j’ai vu juste. Bonne journée
1h après, rien ne s’est produit.
J’ai fait un snapshot et je suis reparti de zéro (effacement et rechargement de hass.io). Cette fois, j’ai une erreur inconnue quand je tente la mise à jour à partir du superviseur.
Et j’ai toujours la version 0.118.0 qui s’installe, donc pas la dernière. Est-ce inhérent à hass.io et faut-il attendre une mise à jour de ce paquet ?
J’ai soumis la même question au forum les carnets de Byfeel
Une réponse est proposée : “la solution consiste à créé un fichier jobs.json à la racine du dossier hass.io et de renseigner la clé suivante : {“ignore_conditions”: [“healthy”]}”
Puis il faut redémarrer le conteneur supervisor.”
Sinon, on peut peut-être tenter une MAJ manuelle de Docker à partir du terminal ?
Oui et sur Github, on peut suivre l’erreur ici https://github.com/home-assistant/supervisor/issues/2288
Je viens de remonter l’erreur sur le dépôt GitHub. Je vous conseille de remonter également vos infos techniques pour faciliter le travail des développeurs. Bon week end.
Bonsoir Alain. J’ai une bonne et une mauvaise nouvelle ! La bonne c’est que j’ai le même problème que vous 8-). La mauvaise c’est que je n’arrive pas non plus à passer à la dernière version (0.113.1). J’ai mis à jour hassio depuis de gestionnaire de paquet du NAS vers la version 20200910-2 mais rien n’y fait. En fait le problème semble venir directement de la configuration Docker du NAS. Il y a une multitude de causes possibles et il faut vraiment être à l’origine du paquet pour corriger le problème. C’est indiqué dans l’onglet System -> Supervisor.
You are running an unsupported installation et Your installation is running in an unhealthy state.
J’en profite au passage comment redémarrer Docker. Depuis un moment quand j’ouvre Docker, les onglets Overviews et Container ne s’affichaient plus. J’avais juste le message Loading… Pour corriger ça, il suffit de se connecter au NAS en SSH depuis un autre ordi (Terminal ou Putty sous Windows) puis exécuter sudo docker ps. Tout rentre dans l’ordre. Mais j’en convient ça ne résout pas le problème de Home Assistant. Je suis l’affaire de mon coté, le premier qui trouve partage l’info. En attendant, vous pouvez passer sur une machine virtuelle.
Effectivement, j’ai contacté le développeur de hass.io et il m’a renvoyé vers le forum home assistant où des problèmes similaires avaient été rencontrés. Sans doute la version de docker disponible sur Synology est-elle obsolète, mais il n’est pas possible simplement de la mettre à jour.
Bon, on a plus qu’à attendre alors. Bon week end
Bonjour Alain. J’ai essayé mais ça ne fonctionne pas chez moi y compris lorsque je redémarrer le package Hass.io. Ca fonctionne chez vous ? Par contre, chose étrange, j’ai activé (un peu par erreur je dois dire) le beta channel et là miracle, je suis passé à la version 0.113.1…mais je n’arrive pas à migrer vers la beta de la v1 😥
Bonjour,
J’ai installé Home Assistant sur un D218+. Le superviseur tourne.
Mais je n’accède pas au port 8123, en local ou en externe.
Et pourquoi, dans l’onglet “réseau” de “Docker” apparait-il avec l’IP 172.17.0.0/16 alors que mon NAS est en 192.168.1.49 ?
Bonjour Alain. Avez vous attendu que tous les paquets Docker soient lancés. Parfois, cela peut arriver qu’une dépendance soit arrêtée et cause un problème de démarrage de Home Assistant. Vous pouvez vérifier que les paquets de hassio sont bien démarrés ici. Même s’il est déconseillé d’y toucher manuellement vous pouvez le faire en cas de problème.
Bonjour,
Merci de cette réponse. Il y avait bien un problème de paquets manquants.
J’ai tout repris à zéro, tout s’est bien chargé et a démarré et maintenant, j’ai bien accès à Home Assistant
Génial ! merci pour votre retour. A très bientôt pour un autre projet. Prenez soin de vous.
Bonjour, je viens de l’installer, tous le containers fonctionnent, mais dans le log il y a beaucoup d’erreur hass.io, supervisor juste une page noire
Bonjour, il faut peut être attendre un peu le temps que l’installation soit totalement terminée
Il faut cocher bêta et redémarrer centre de paquets
Bonjour,
j’ai reussi a tout installer sur mon Synology 218+. Mon Problem est que le superviseur ne fonctionne pas, ce qui veut dire il est bien present mais rien ne s’affiche sauf une page grise?
Bonjour Andréas. Le superviseur est géré par des processus Docker séparés, il faut peut être lui laisser le temps de démarrer ?
Merci de la réponse, seulement la il tourne depuis plusieurs jour ! Si je redémarre le NAS sa fait aussi redémarrer les conteneur, sa peut aider ?
Avez vous vérifié que tous les containers Docker sont bien démarrés sur DSM ? Oui lorsqu’on redémarre le NAS, tous les Dockers sont relancés, c’est aide en cas de problème 🙂
Pour ma part, je ne peux pas ajouter le repo communautaire. J’ai l’erreur “Emplacement incorrect”
Bonjour
Pareil pour moi. Pas de package hass.io ni hassio.
J’ai bien activé voir les version beta. 🙁
Bonjour, je rencontre le même soucis.
Il est bien visible sur le site https://synocommunity.com/packages mais impossible de le trouver dans le gestionnaire de paquet malgré avoir coché l’option “voir les versions beta”.
Par contre, après avoir modifier le niveau de confiance : Gestionnaire de paquet – Paramètre – Général – Niveau de confiance : n’importe quel éditeur. Ils ressortent
D’ailleurs il y en a deux, un par l’editeur ymartin59 et un autre par fredrike+hassio
L’article indique de prendre ymartin59 mais les captures indique l’autre. Lequel est le bon?
Oui effectivement, c’est assez étrange, il doit y avoir une erreur sur le dépôt communautaire actuellement. Quoi qu’il en soit, les dépôts pointent bien vers celui de fredrike+hassio. Certainement des corrections durant l’écriture de l’article.
plus de paquet hass.io sur synocommunity à ce jour (06 jul 20)?
Bonsoir Pépito. Je viens de vérifier, le paquet est bien dispo. Avez vous coché l’option “voir les version beta” dans les réglages du gestionnaire de paquet ?