Synology et Home Assistant : installation dans une machine virtuelle

Dans un précédent article, nous avons expliqué comment installer et utiliser facilement Home Assistant avec Docker sur un NAS Synology. Cependant, l’utilisation de Docker comporte certaines limitations. Aujourd’hui, nous allons voir ensemble comment utiliser une machine virtuelle Home Assistant (HA) sur un NAS Synology afin de profiter pleinement de toutes les fonctionnalités disponibles.

Synology et Home Assistant : Une synergie puissante

Home Assistant est une plateforme domotique gratuite qui centralise, automatise et gère différents appareils connectés à la maison, tels que les éclairages, thermostats, caméras de sécurité, etc. Grâce à sa compatibilité avec des milliers d’intégrations, Home Assistant permet une gestion domotique complète et flexible.

L’installation de Home Assistant via Container Manager (anciennement Docker) est simple et rapide. Cependant, elle présente quelques restrictions, notamment l’impossibilité d’ajouter facilement des« add-ons » (extensions). Bien que cela soit possible via Docker, le processus reste complexe pour certains utilisateurs.

Les « add-ons » dans Home Assistant sont de petits programmes additionnels qui permettent d’enrichir et de personnaliser la plateforme. Ils s’installent facilement via l’Add-on Store disponible directement depuis l’interface de Home Assistant.

Qu’est-ce que l’OS Home Assistant ?

L’équipe de développement de Home Assistant propose plusieurs méthodes pour l’utiliser à la maison. La plus complète est sans aucun doute le Home Assistant Operating System (HAOS). Il s’agit d’un système d’exploitation dédié qui inclut nativement Home Assistant. Le HAOS peut être installé sur un PC, un Mini PC, un Raspberry Pi, ou encore dans une machine virtuelle. Des images spécifiques pour machines virtuelles (.vdi, .qcow2 et .ova) sont fournies par l’équipe pour simplifier l’installation et l’utilisation.

Machine virtuelle Home Assistant et NAS Synology

Dans un précédent article, nous avons détaillé la procédure pour importer et utiliser une machine virtuelle sur un NAS Synology, en utilisant une image .vdi. Aujourd’hui, nous allons nous concentrer sur l’import d’une machine virtuelle au format .ova.

Synology propose un outil dédié à la gestion des machines virtuelles : le Virtual Machine Manager (VMM). Cet outil est disponible gratuitement via le Centre de paquets Synology. Il est compatible avec de nombreux modèles de NAS équipés de processeurs Intel et AMD. A noter qu’il y a prérequis important : le volume de stockage pour les machines virtuelles doit utiliser le système de fichiers Btrfs.

1. Télécharger l’image HAOS

La première étape consiste à télécharger l’image HAOS au format .ova. Le fichier fait environ 460 Mo. Cette image sera récupérée directement depuis le site officiel de Home Assistant.

2. Installer Synology VMM

L’installation de Virtual Machine Manager (VMM) se fait depuis le Centre de paquets sur le NAS. Une fois installé, vous pourrez créer et gérer vos machines virtuelles, y compris Home Assistant, en toute simplicité.

Deux autres paquets seront installés automatiquement (si ce n’est pas déjà fait) : Replication Service et SAN Manager. Lors du premier lancement, VMM vous demandera de sélectionner le volume de stockage pour les machines virtuelles et vérifiera s’il est bien en Btrfs.

VMM effectuera quelques ajustements dans la configuration de votre NAS Synology afin de garantir son bon fonctionnement. Parmi ces modifications, on retrouve l’activation d’Open vSwitch et la gestion des paramètres ARP ignore. Ces ajustements sont nécessaires pour assurer la fluidité et la stabilité du réseau, notamment lors de l’utilisation de machines virtuelles sur votre NAS.

3. Créer/Importer la machine virtuelle Home Assistant

Précédemment, il était nécessaire d’importer l’image .ova avant de créer la machine virtuelle. Désormais, cette étape est simplifiée, ce qui accélère le processus. Suivez ces étapes pour importer et créer une machine virtuelle Home Assistant :

  • Importer et créer une machine virtuelle
    Dans Virtual Machine Manager (VMM), allez dans le menu de gauche dans la section Machine virtuelle, puis cliquez sur la petite flèche à droite du bouton Créer et sélectionnez l’option Importer (voir ci-dessous).

 

Ensuite, laissez l’option par défaut Importer depuis des fichier OVA et appuyez sur Suivant. Là, vous pourrez alors choisir le fichier .ova depuis votre ordinateur ou directement depuis le NAS si vous l’avez déjà transféré, puis cliquez sur Suivant.

  • Sélection du stockage
    Ici, vous sélectionnerez l’emplacement de stockage (par défaut, un seul volume devrait être disponible).

Sélectionnez-le et cliquez ensuite sur Suivant.

Vous pouvez laisser par défaut et cliquer directement sur Suivant.

  • Espace de stockage
    On arrive bientôt à la fin de la configuration. Ici, vous devez spécifier l’espace disque nécessaire pour Home Assistant. L’équipe recommande un disque virtuel de 32 Go, c’est ce qui est proposé par défaut. Le stockage sera virtualisé avec un contrôleur IDE. Vous pouvez laisser comme ceci, mais il est possible de changer pour utiliser le contrôleur SATA. Si vous souhaitez effectuer ce changement, cliquez sur l’icône de la roue crantée à droite.

Une fois les modifications terminées, appuyez sur Suivant.

  • Configuration de la carte réseau

Laissez les paramètres de réseau par défaut et cliquez sur Suivant.

En résumé, une fois l’image .ova sélectionnée pour la création de votre machine virtuelle Home Assistant, vous avez laissé tous les paramètres par défaut. Cependant, le dernier écran de configuration est important.

Tout d’abord, dans la section Micrologiciel choisissez UEFI au lieu de Legacy BIOS car c’est un prérequis pour garantir le démarrage de Home Assistant. Si vous avez un dongle USB, vous devrez également le paramétrer ici également dans la section Périphérique USB. Rassurez-vous, les réglages effectués ici peuvent être ajustés ultérieurement si nécessaire. Appuyez sur le bouton Suivant.

Enfin, vous avez la possibilité d’attribuer des droits à différents utilisateurs pour accéder à la machine virtuelle. Une fois fait, cliquez sur Suivant.

Avant d’appuyer sur le bouton Effectué sur l’écran récapitulatif, vous pouvez cocher la Mettre en marche la machine virtuelle après sa création. Après 20 secondes, votre machine virtuelle démarrera… C’est terminé.

Home Assistant sur un NAS Synology

4. Connexion à Home Assistant

Pour accéder à l’interface de Home Assistant, vous devrez récupérer l’adresse IP ou le nom de la machine virtuelle. Pour cela, toujours depuis Virtual Machine Manager, vous appuierez sur le bouton Connecter pour ouvrir la console de votre machine virtuelle dans un nouvel onglet.

Vous y trouverez l’adresse IP (v4 et v6), ainsi que les URL d’accès à Home Assistant. Pour accéder à l’interface d’administration de Home Assistant, vous devrez utiliser le port 8123.

En résumé

Vous pouvez désormais installer et configurer Home Assistant comme machine virtuelle sur votre NAS Synology en toute simplicité. Utiliser Virtual Machine Manager pour gérer Home Assistant permet de lever les limitations de Docker, notamment en facilitant l’ajout d’add-ons et en optimisant les performances. En suivant les différentes étapes, vous bénéficiez d’une installation complète et fonctionnelle ! Une fois votre machine virtuelle démarrée, vous pourrez accéder facilement à l’interface Home Assistant et commencer à centraliser la gestion de vos appareils.

Avec cette configuration sur un Synology, vous profitez d’une solution domotique puissante, stable et évolutive.

  1. Il existe aussi la méthode directe avec le paquet home assistant core de hgy 59.
    Je l’ai utilisé car je ne voulais pas faire tourner mon pc avec une machine virtuelle en permanence, mon nas étant branché 24/24.
    En machine virtuelle, pas de soucis majeur pour ajouter mes appareils connectés, les tutos sont légions sur internet.
    Avec le paquet home assitant core, il y a d’énormes lacunes.
    Tout d’abord ,impossible de faire fonctionner les modules complémentaires,donc plus vraiment intéressant . Les caméras sont en partie reconnues mais tuya ,malgré son installation qui semble correcte, ne remonte aucun appareil connecté .J’ai pas tenté le reste, un peu déçu. Mes connaissances dans le domaine étant restreintes, même internet ne m’a pas aidé, à part de comprendre qu’il fallait conserver ma VM sur mon ordi.
    Je n’ai pas abandonné pour autant, dans l’attente d’une mise à jour possible ou d’un bon samaritain qui pourra nous prendre en main, nous les oubliés de docker et VMM….

    1. Je complète mon message. Donc, c’est super, la migration en machine virtuelle s’est passée toute seule, je m’attendais à devoir reconfigurer toute mon installation initiale sous docker, mais en fait j’ai pu restaurer mon backup HA, alors parfait.

      Maintenant il me restera à comprendre comment accéder aux fichiers de la VM, configuration.yaml par exemple. Là, je ne sais pas du tout.

  2. Bonjour,
    bon guide comme d’habitude, je l’ai fait il y a quelques jours. Je galère juste avec les certificats. Mon NAS est accessible avec un certificat let’s encrypt dont il gère très bien le renouvèlement. Par contre je n’arrive pas à mettre en place correctement le reverse proxy Syno pour que le portail HA soit également accessible en https.
    Quelqu’un aurait un guide à tout hasard svp ?
    merci

  3. @Willy : j’essaie de regarder ce soir car je n’ai pas eu de difficulté particulière sur ce point.
    J’utilise Home Assistant sur mon Synology DS423+ avec cette approche de machine virtuelle depuis quelques mois, avec une clé Zigbee ethernet (SmLight SLZB-06(M)) pour éviter les limitations que Synology impose sur le port USB, et c’est bonheur !

  4. Pourquoi installer via VM, ça optimise les performances ?
    Je trouve que c’est plutôt l’inverse qu’en passant par un container docker.
    Les VMs sont plus lourdes et demandent plus de ressource non ?

    1. l’avantage que je vois, c’est de pouvoir utiliser les « modules complémentaires » de HA. (ce que je n’étais pas parvenu à avoir avec ma config Docker)

      1. Pour les novices, je suis d’accord c’est plus simple. Mais les Add-on sont ni plus ni moins que des containers docker qui peuvent être déployé à la main. Perso, j’utilise docker pour d’autres applications à coté qui interagissent avec HA et je me voyais utiliser et une VM et des containers.

  5. Once Again…… Merci Cachem, Merci Fx !

    C’est le choix que j’ai fait en étant totalement débutant sur la virtualisation et home assistant… Je me souviens avoir lutté un peu au départ mais cette solution est top. Il y a possibilité de création de snap shots histoire de pouvoir faire machine arrière en quelques clics si une MAJ Home Assistant pose problème (j’ai déjà eu à le faire une fois !). Je me souviens juste de quelques difficultés avec les accès depuis l’extérieur mais je m’en suis sorti facilement avec quelques config Home Assistant et l’utilisation de reverse proxy…. Tiens d’ailleurs… quand j’y pense… Qui m’a fourni les explications pour le reverse proxy ? Cachem encore une fois !

  6. Bonjour,

    Merci pour cet article..Je suis en phase de découverte et « d’étude » d’une solution domotique + d’un NAS… et je me demandait si cela ne posait pas de problèmes majeurs… et cet article me conforte dans une solution NAS Synology + VM Home assistant…

    J’ai tout de meme une question… J’envisage d’acheter un Synology DS224+… est-ce que c’est suffisant en terme de ressources (pas HD mais CPU/RAM etc..) pour répondre aux besoins d’un HA dans lequel je gèrerai par exemple de la vidéo (2 ou 3 caméras max) + un module frigate par exemple ?

    Merci pour vos réponses !
    Jes.

    1. La virtualisation consomme plus de ressources que Docker par exemple.
      Le Synology DS224+ est livré avec 2Go de mémoire, ce qui sera insuffisant. Il faudra passer à 6 Go (minimum).

  7. Merci pour la réponse rapide. Si je comprends bien… Pas terrible ce Synology pour l’utilisation que je veux en faire… Vous avez des conseils pour un NAS qui tiendrait la route pour mon usage ? J’ai un budget entre 500 euros max.. et je suis prêt à le monter moi-meme.. Merci !

    1. J’ai ce genre d’installation sur un 220+ avec une petite barrette de mémoire supplémentaire (si tu cherches un petit peu ce n’est pas complexe de trouver une liste des composants compatibles avec ton NAS (et pas cher !). Cela tourne nikel ! mon nas fait office d’hote ADGuard, Home assistant, serveur de fichiers pour 4 personnes, serveur synology Drive, serveur plex, serveur DS audio, DS photo et je ne l’ai jamais saturé !

  8. Merci pour cet article
    je viens d’installer HA en virtuel. Lorsque je me connecte sur la vm de ha, il y a un message d’erreur lors de la connection :
    waiting for supervisor to startup
    system information
    error returned from supervisor : system is not ready with State : Setup

    merci pour votre aide
    Christophe

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.