5/5 - (4 votes)
Saint Valentin générique

La domotique a cessé d’être une simple curiosité technologique pour devenir un élément central de nombreux foyers. Au cœur de cet écosystème, des plateformes comme Home Assistant permettent de centraliser et d’automatiser une myriade d’appareils connectés. Cependant, pour garantir la stabilité et la flexibilité d’une telle installation, l’hébergement de cette solution sur une plateforme de virtualisation robuste est souvent la meilleure approche. C’est ici qu’intervient Proxmox, une solution de virtualisation open source qui s’est imposée comme un standard pour les passionnés et les professionnels cherchant à optimiser leurs ressources matérielles. Ce guide explore la mise en place d’un serveur Proxmox dans le but spécifique d’y déployer une instance de Home Assistant, une combinaison puissante pour une maison intelligente et résiliente.

Introduction à Proxmox : qu’est-ce que c’est et pourquoi l’utiliser ?

Qu’est-ce que Proxmox ?

Proxmox Virtual Environment, souvent abrégé en Proxmox VE, est une plateforme de gestion de virtualisation open source basée sur Debian. Elle intègre deux technologies de virtualisation majeures : KVM (Kernel-based Virtual Machine) pour les machines virtuelles complètes et LXC (Linux Containers) pour une virtualisation plus légère au niveau du système d’exploitation. Grâce à son interface web intuitive, Proxmox permet de gérer facilement des machines virtuelles (VM) et des conteneurs, ainsi que le stockage et les réseaux associés, le tout depuis un unique point de contrôle. C’est une alternative puissante et gratuite aux solutions propriétaires comme VMware vSphere ou Microsoft Hyper-V.

Les avantages de la virtualisation pour la domotique

Utiliser un hyperviseur comme Proxmox pour héberger Home Assistant présente plusieurs avantages stratégiques. Premièrement, cela permet d’isoler complètement le système domotique du reste du matériel, améliorant ainsi la stabilité et la sécurité. Deuxièmement, la fonctionnalité de snapshots de Proxmox est un atout majeur : avant une mise à jour majeure de Home Assistant, il est possible de créer un instantané de la VM. En cas de problème, la restauration à l’état précédent se fait en quelques clics, évitant des heures de dépannage. Enfin, le serveur Proxmox peut héberger d’autres services en parallèle de Home Assistant, comme un serveur de fichiers, un gestionnaire de mots de passe ou un bloqueur de publicités, optimisant ainsi l’utilisation d’une seule machine physique.

Maintenant que les bénéfices de cette approche sont clairs, il est essentiel de s’assurer de disposer du matériel adéquat pour accueillir cette nouvelle infrastructure.

Préparer le matériel et les prérequis pour Proxmox

Préparer le matériel et les prérequis pour proxmox

Choisir la bonne machine

Le choix du matériel est une étape cruciale. Si Proxmox peut techniquement s’installer sur un vieil ordinateur portable, une solution plus pérenne est recommandée pour un usage domotique 24h/24 et 7j/7. Les options les plus populaires incluent :

  • Les mini-PC : Des machines comme les Intel NUC, les Beelink ou d’autres modèles similaires offrent un excellent compromis entre performance, consommation électrique et encombrement. Ils sont souvent suffisants pour faire tourner Home Assistant et quelques autres services.
  • Un ancien ordinateur de bureau : Recycler une tour peut être une option économique. Il faut cependant veiller à ce que le processeur supporte les technologies de virtualisation (Intel VT-x ou AMD-V) et que la consommation électrique ne soit pas excessive.
  • Un serveur dédié : Pour les utilisateurs les plus exigeants, un serveur reconditionné (type Dell PowerEdge ou HP ProLiant) offre une grande puissance et des fonctionnalités professionnelles, mais au prix d’un bruit et d’une consommation plus élevés.

Quelle que soit l’option, une configuration minimale est requise. Il est conseillé de viser un processeur d’au moins 4 cœurs, 8 Go de RAM et un disque SSD d’au moins 250 Go pour un confort d’utilisation optimal. Le SSD est particulièrement important pour la réactivité de l’interface et des VM.

  • ACEMAGICIAN Mini PC, AMD Ryzen 4300U jusqu'à 3,7 GHz,16 Go DDR4 256 Go M.2 SSD Micro Ordinateur de Bureau, 4K UHD HDMI+DP+Type-C, WLAN, Bluetooth 4.2, Gigabit Ethernet, Mini Ordinateur
  • Lenovo ThinkCentre M73 Tiny PC Ordinateur de Bureau, Intel Core i5-4570T 3.2GHz, 8GB RAM, 120GB SSD, Clavier QWERTY américain, Souris, USB WiFi, Windows 11 Pro(Reconditionné)
  • NiPoGi Pinova P1 Mini PC AΜD Ryzen 4300U W11 Pro(4C/4T,3,7GHz,Mieux que 3500U/3200U/N150/N97)8Go DDR4 RAM+256Go SSD,4K Triple Display(HDMI+Type-C+DP1.4)WiFi5/BT4.2/LAN Ordinateur de Bureau Éducation

Les prérequis logiciels

Avant de commencer l’installation, il faut rassembler quelques éléments logiciels. Le premier est l’image ISO de Proxmox VE. Elle est disponible gratuitement en téléchargement sur le site officiel de Proxmox. Ensuite, un utilitaire est nécessaire pour créer une clé USB de démarrage à partir de ce fichier ISO. Des outils comme Balena Etcher ou Rufus sont parfaits pour cette tâche et fonctionnent sur la plupart des systèmes d’exploitation. Assurez-vous d’avoir une clé USB d’au moins 4 Go à disposition.

Une fois le matériel sélectionné et la clé USB d’installation préparée, le processus d’installation de Proxmox peut commencer.

Installation pas à pas de Proxmox sur une machine dédiée

Installation pas à pas de proxmox sur une machine dédiée

Création du support d’installation

La première étape concrète consiste à utiliser le logiciel téléchargé précédemment (Balena Etcher ou Rufus) pour « flasher » l’image ISO de Proxmox sur votre clé USB. Le processus est simple : sélectionnez le fichier ISO, choisissez la clé USB de destination, et lancez l’écriture. Attention, cette opération effacera toutes les données présentes sur la clé USB. Une fois l’opération terminée, la clé est prête à être utilisée pour démarrer le futur serveur.

Lancement de l’installation

Insérez la clé USB dans la machine dédiée et démarrez-la. Il sera probablement nécessaire d’accéder au BIOS ou au menu de démarrage (souvent via les touches F2, F12 ou Suppr) pour indiquer à l’ordinateur de démarrer sur la clé USB plutôt que sur son disque dur interne. Si tout se passe bien, le menu d’installation de Proxmox VE devrait apparaître. Choisissez l’option « Install Proxmox VE » et validez pour lancer l’installateur graphique.

Configuration du système et du réseau

L’installateur vous guidera à travers plusieurs écrans de configuration. Vous devrez accepter les termes de la licence, choisir le disque dur de destination pour l’installation (attention, il sera entièrement formaté), puis définir votre pays, fuseau horaire et disposition de clavier. L’étape suivante est la définition du mot de passe pour l’utilisateur root et d’une adresse email pour les notifications. Enfin, l’écran de configuration réseau est le plus technique. Il est crucial de bien le renseigner pour pouvoir accéder à l’interface web de Proxmox après l’installation.

Paramètre Description Exemple
Interface La carte réseau physique de votre machine. enp3s0
Hostname (FQDN) Le nom complet de votre serveur. pve.mondomaine.local
IP Address (CIDR) L’adresse IP fixe que vous souhaitez attribuer au serveur. 192.168.1.10/24
Gateway L’adresse IP de votre routeur (box internet). 192.168.1.1
DNS Server L’adresse du serveur DNS (souvent celle du routeur). 192.168.1.1

Après avoir validé cette dernière étape, l’installation des fichiers commencera. Une fois terminée, la machine redémarrera et vous pourrez accéder à l’interface web de Proxmox via l’adresse https://votre-ip:8006.

Avec un serveur Proxmox fonctionnel, l’étape suivante est de créer l’environnement qui hébergera spécifiquement notre système domotique.

Création de la machine virtuelle Home Assistant sous Proxmox

Téléchargement de l’image de Home Assistant OS

Pour installer Home Assistant sur Proxmox, la méthode la plus simple et recommandée est d’utiliser l’image officielle de Home Assistant OS. Cette image est spécifiquement conçue pour fonctionner dans un environnement virtualisé. Rendez-vous sur le site officiel de Home Assistant et téléchargez la dernière version au format QCOW2. Il s’agit d’un fichier de disque virtuel prêt à l’emploi que nous importerons directement dans Proxmox.

Configuration de la machine virtuelle (VM)

Dans l’interface web de Proxmox, cliquez sur « Créer VM » en haut à droite. Un assistant de création s’ouvre. Voici les étapes à suivre :

  • Général : Donnez un nom à votre VM (par exemple, « Home-Assistant ») et un ID unique.
  • OS : Sélectionnez « Ne pas utiliser de média » car nous importerons le disque plus tard. Réglez le type d’OS sur « Linux ».
  • Système : Laissez les valeurs par défaut, mais assurez-vous que le « Qemu Agent » est coché.
  • Disques : Supprimez le disque proposé par défaut. Nous importerons le disque de Home Assistant manuellement après la création de la VM.
  • CPU : Attribuez au moins 2 cœurs de processeur à la VM.
  • Mémoire : Allouez au minimum 2048 Mo (2 Go) de RAM. 4096 Mo (4 Go) est plus confortable.
  • Réseau : Laissez le modèle par défaut (Intel E1000) qui est bien supporté.
  • Confirmer : Validez la création de la VM.

Une fois la VM créée, il faut importer le disque. Transférez le fichier QCOW2 téléchargé sur le serveur Proxmox (via SCP ou la fonction d’upload du stockage). Puis, via la ligne de commande du shell Proxmox, importez le disque dans la VM avec une commande du type : qm importdisk 100 /chemin/vers/haos_ova-12.3.qcow2 local-lvm (remplacez 100 par l’ID de votre VM). Enfin, retournez dans la configuration matérielle de la VM, vous verrez un « disque non utilisé ». Double-cliquez dessus pour l’attacher.

Premier démarrage et configuration initiale

Avant de démarrer la VM, allez dans l’onglet « Options » et vérifiez l’ordre de démarrage (« Boot Order »). Assurez-vous que le disque que vous venez d’attacher est activé et en première position. Démarrez ensuite la VM. Ouvrez la console pour suivre le processus. Après quelques minutes, Home Assistant OS aura terminé son installation. Vous pourrez alors y accéder depuis un navigateur web en tapant http://homeassistant.local:8123 ou http://ip-de-la-vm:8123.

L’installation de base étant terminée, il est maintenant temps de peaufiner la configuration pour garantir des performances optimales et une intégration parfaite avec vos appareils domotiques.

Optimisation et configuration de Home Assistant pour la domotique

Allocation des ressources et performance

Une fois Home Assistant installé, il est judicieux de surveiller son utilisation des ressources depuis l’interface Proxmox. Si vous constatez que la mémoire ou le processeur sont constamment à des niveaux élevés, il peut être nécessaire d’arrêter la VM et d’augmenter les ressources qui lui sont allouées dans l’onglet « Matériel ». Une allocation de 4 cœurs de CPU et 4 Go de RAM est un point de départ solide pour la plupart des installations domestiques. L’activation du « Qemu Guest Agent » lors de la création de la VM permet à Proxmox d’obtenir des informations plus précises de la part de la VM et de gérer plus proprement les arrêts et redémarrages.

Sauvegardes et snapshots : les bonnes pratiques

L’un des plus grands avantages de Proxmox est sa gestion des sauvegardes. Il est impératif de mettre en place une stratégie de sauvegarde régulière. Dans l’interface Proxmox, allez dans la section « Sauvegarde » de votre VM et programmez des sauvegardes automatiques (par exemple, chaque nuit). Ces sauvegardes complètes peuvent être stockées sur un disque différent ou un NAS pour plus de sécurité. En complément, n’oubliez pas d’utiliser la fonction « Snapshot » avant toute modification majeure de votre configuration Home Assistant. Un snapshot est un instantané qui permet un retour en arrière quasi immédiat en cas de problème.

Une fois la machine virtuelle stabilisée et sécurisée, l’étape finale consiste à la connecter au monde physique en y intégrant les différents protocoles domotiques.

Intégration de périphériques domotiques avec Home Assistant et Zigbee

Le rôle crucial du coordinateur Zigbee

Pour communiquer avec des appareils utilisant le protocole Zigbee (ampoules, capteurs, interrupteurs), Home Assistant a besoin d’un coordinateur. Il s’agit généralement d’une clé USB Zigbee qui fait le pont entre le logiciel et le réseau sans fil des objets connectés. Des modèles populaires comme la Sonoff Zigbee 3.0 USB Dongle Plus ou la ConBee II sont largement compatibles et recommandés par la communauté. Cette clé doit être branchée directement sur le serveur hébergeant Proxmox.

  • SONOFF ZigBee 3.0 USB Dongle Plus, EFR32MG21 Coordinator, Universelle USB ZigBee Hub, Passerelle ZigBee pour Home Assistant
  • SONOFF Zigbee 3.0 & Thread Dongle Lite (EFR32MG21) | Coordinateur de clé USB pour Home Assistant & Zigbee2MQTT | Passerelle compacte avec Fonction Flash Simple firmware et rallonge
  • Phoscon ConBee II - passerelle USB Universelle Zigbee 3.0, y Compris Application deCONZ & Phoscon, domotique, Assistant Domestique, ioBroker, Zigbee2MQTT

Configuration du « USB Passthrough » dans Proxmox

Pour que la machine virtuelle Home Assistant puisse utiliser la clé USB branchée sur l’hôte Proxmox, il faut configurer ce que l’on appelle le « passthrough USB ». Cette manipulation permet de dédier un port USB physique de l’hôte à une VM spécifique. Pour ce faire, sélectionnez votre VM Home Assistant dans Proxmox, allez dans l’onglet « Matériel », cliquez sur « Ajouter » et choisissez « Périphérique USB ». Vous pouvez alors sélectionner la clé Zigbee (identifiée par son nom ou son ID de vendeur/produit) pour la rendre exclusivement accessible à Home Assistant. Après un redémarrage de la VM, le système d’exploitation verra la clé comme si elle était physiquement connectée à lui.

Intégration Zigbee2MQTT ou ZHA

Une fois le matériel reconnu par la VM, il reste à le configurer dans Home Assistant. Deux intégrations principales permettent de gérer un réseau Zigbee : ZHA (Zigbee Home Automation) et Zigbee2MQTT. ZHA est directement intégré à Home Assistant et est plus simple à mettre en place pour les débutants. Zigbee2MQTT est un projet externe qui s’installe comme un add-on ; il est souvent considéré comme plus puissant et compatible avec un plus grand nombre d’appareils. Le choix dépendra de vos besoins et de votre aisance technique. Dans les deux cas, l’intégration vous demandera de sélectionner le port série correspondant à votre clé USB (par exemple, /dev/ttyACM0) pour finaliser la configuration.

Le parcours, de la sélection du matériel à l’intégration des premiers objets connectés, démontre la puissance de l’association entre Proxmox et Home Assistant. Cette architecture offre une base solide, évolutive et sécurisée pour construire une maison véritablement intelligente. En maîtrisant la virtualisation, l’utilisateur gagne en flexibilité pour non seulement gérer sa domotique, mais aussi pour explorer d’autres services auto-hébergés. La mise en place initiale demande un certain investissement en temps, mais les bénéfices en termes de stabilité, de sécurité et de possibilités futures en valent largement la peine.