Installer Home Assistant OS avec Proxmox (VM)

Cet article décrit comment installer et utiliser la solution de virtualisation Proxmox, qui permet de faire tourner plusieurs environnements en parallèle.
Installer Home Assistant OS avec Proxmox (VM)

Sommaire

Vous avez une machine avec un peu de puissance, comme un mini PC, et vous souhaitez faire tourner Home Assistant, mais pas que ? Vous voulez une solution, à la fois simple et évolutive, supportant l’installation clé en main de Home Assistant OS ? Alors Proxmox est fait pour vous.

Proxmox, qu’est-ce que c’est ?

Proxmox est un hyperviseur open source, en d’autre terme, c’est une solution qui permet de faire de la virtualisation.

Un serveur Proxmox va pouvoir :

  • Faire fonctionner une ou plusieurs machines virtuelles (VM) ayant chacune son propre système d’exploitation (OS) et ses différents programmes installés. Exemple : plusieurs VM avec des OS Linux et des OS Windows
  • Utiliser les LXC (des conteneurs), pour exécuter un “service” utilisant les ressources matérielles de l’OS hôte dans un environnement isolé, (les puristes m’excuseront pour le raccourci, mais c’est un peu comme docker qui d’ailleurs peut être lancé dans un conteneur ou dans un OS dédié)

Exemple Une machine physique peut faire tourner simultanément :

  • une VM avec une instance Windows,
  • une VM avec une instance Home Assistant OS de production,
  • une VM avec une instance Home Assistant OS de test,
  • un conteneur avec un service EMBY ou PLEX,
  • un conteneur avec le service MQTT,
  • un conteneur avec un service de gestion d’onduleur,
  • etc.
Nous décrivons dans cet article, l’installation de Proxmox et d’une machine virtuelle (VM) avec Home Assistant OS.

Prérequis

Disposer d’une machine type PC avec :

  • Un CPU 64 bits compatible virtualisation ( Intel® ou AMD)
  • 4 Go de RAM minimum (8 Go recommandé quand on commence à accumuler les VM et/ou les conteneurs) 128 Go de stockage minimum (plus si besoin).
NOTE - Des micro PC d’occasion à base de I3/I5, comme les HP EliteDesk G3 mini par exemple, font très bien l’affaire.

Il y a par exemple de très bonnes affaires sur les sites qui font du recyclage de parc informatique comme Amazon , PCPack , AFBShop , BlackMarket tout en offrant une garantie, mais aussi sur les sites de petite annonce ou Ebay.

Mon conseil

  • Allouer 2 Go de mémoire pour l’hyperviseur et autant affectée pour chacune des machines virtuelles et conteneurs. Une machine virtuelle aura généralement besoin de plus de ressources (CPU, espace disque et Mémoire) qu’un conteneur.
Important - Il n’est pas possible de partager le même périphérique (USB comme dongle Zigbee) sur plusieurs machines virtuelles simultanément.
⚠️
Important
Il n’est pas possible de partager le même périphérique (USB comme dongle Zigbee) sur plusieurs machines virtuelles simultanément.

Installation de Proxmox.

  • Télécharger la dernière version de Proxmox sur le site officiel (Version 7.4 à date).
  • Créer une clé “bootable” Balena Etcher ou de Ventoy .
  • Démarrer votre machine dédiée sur votre clé USB, chaque machine étant spécifique, je vous laisse chercher un peu (ESC, F2, F8, F10, SUPPR).

Au démarrage, vous devriez avoir ceci :

Écran accueil de l’installation de Proxmox
Écran accueil de l’installation de Proxmox
  • Cliquez sur “install proxmox”, (exécution un peu longue en mode terminal),
  • Cliquer sur “I agree”,
  • Sélectionner le disque dur où sera installé Proxmox.
⚠️
ATTENTION
Si votre machine a plusieurs disques dur, choisissez le bon, c’est irréversible !
(Personnellement, je choisis le mode automatique)
Écran accueil de sélection du disque
Écran accueil de sélection du disque

Donner ensuite :

  • un nom a votre machine,
  • le fuseau horaire,
  • la disposition de votre clavier

Sur la page suivante :

  • Renseigner un mot de passe FORT et une adresse email VALIDE,
Fenêtre de configuration de l’utilisateur principal

Passons aux réglages réseau :

  • Sélectionner votre carte réseaux (si plusieurs, éviter le Wi-Fi),
  • Vérifier et noter l’adresse IP affectée à votre serveur (il est possible de la changer, mais n’oubliez pas d’affecter cette adresse sur votre routeur/box),
  • Cliquer sur “INSTALL”.
Fenêtre de configuration du réseau

Si tout va bien, après redémarrage de la machine, on arrive sur un terminal, l’installation de Proxmox est alors fini. Maintenant que votre serveur Proxmox est installé, normalement tout va se passer sur votre ordinateur principal.

Terminal Proxmox après redémarrage.
Terminal Proxmox après redémarrage.

Démarrage de Proxmox

Depuis votre navigateur préféré,

  • Connectez-vous à l’adresse suivante https://adress_ip_proxmox:8006
Si vous avez oublié l’adresse IP de votre serveur, pas de panique, consultez les adresses actives sur votre routeur.
  • Connectez-vous avec le login root et le mot de passe saisi lors de l’installation. À noter que vous pouvez aussi choisir de mettre en français et enregistrer le nom d’utilisateur.
Écran de connexion a Proxmox
Écran de connexion a Proxmox

Une fois les identifiants saisis, vous devriez avoir cette boite d’information.

Message d’erreur de Proxmox
Message d’erreur de Proxmox
😉
Pas de panique, Proxmox est bien une solution de virtualisation opensource gratuite. Mais si vous souscrivez, vous avez accès à une hotline complémentaire, ce qui est le mode de rémunération de la société.

Home Assistant

Nous voila enfin arrivé à l’installation de notre système domotique préfère (ou bientôt préfère si vous débutez).

La procédure officielle se trouve sur le site de Home Assistant , mais nous allons utiliser un script qui simplifie grandement l’installation.

Rendez-vous sur le site de tteck .

Mise à jour de Proxmox

Pour mettre à jour Proxmox :

  • Cliquez sur Proxmox tools,
  • Puis Proxmox VE 7 Post Install,
  • Copiez la ligne de code affichée,
  • Rendez-vous dans le Shell de Proxmox,
  • Coller le code,
  • Collez-la et appuyer sur entrer.
Lancement du script Post Install du site Tteck

Cette étape permet de mettre à jour les dépôts permettant de maintenir Proxmox et d’enlever le popup disgracieux au login de Proxmox.

Installation de Home Assistant

Toujours dans la page de scripts du site de TTECK :

  • Choisir Home Assistant,
  • Puis Home Assistant OS VM,
  • Copiez la ligne de code affichée,
  • Rendez-vous dans le Shell de Proxmox,
  • Collez-la et appuyer sur entrer,

Suivez les étapes.

💡
Vous pouvez laisser les paramètres par défauts ou bien les modifier.
Script d’installation Home Assistant OS sur VM Proxmox

Une fois le déroulement du script terminé, retourner sur l’interface principale de Proxmox.

Vous devez voir une machine virtuelle (HA OS 9.5 à ce jour) qui doit être créée. Cliquer sur cette machine virtuelle, vous pouvez soit consulter la page de résumé, soit accéder au Shell de la machine virtuelle (VM). Dans les deux cas, récupérer l’adresse IP de la VM qui est celle de votre Home Assistant.

Récuperation de l’IP de la VM HAOS

Il vous suffit de saisir cette adresse, suivie du port 8123 pour accéder au premier lancement de Home Assistant ( exemple : http://192.168.1.158:8123 ).

Continuer la configuration grâce à l’article Premier lancement et configuration de Home Assistant

Périphériques USB

Pour connecter votre clé USB sur votre Serveur Proxmox : Dans la barre verticale de gauche, choisissez la VM sur laquelle vous voulez affecter votre clé USB, puis :

  • Aller dans matériel,
  • Ajouter,
  • Périphérique USB,
  • Utiliser les identifiants USB du fabricant et du périphérique,
  • Choisir le périphérique à inclure.

Cette opération est à faire autant de fois qu’il y a de clé à inclure

Ajouter une clé USB a votre VM
REMARQUES
  • Un périphérique USB peut etre partagé seulement sur une VM a la fois.
  • Brancher et inclure une clé à la fois sur votre serveur.
  • L’association d’un périphérique peut être faite à n’importe quel moment, mais la prise en compte de ce dernier, n’aura lieu qu’après un redémarrage complet de la VM.

Vérifier la présence de vos devices USB dans Home Assistant.

Vérifier la présence des matériels USB depuis Home Assistant

Limitation a quatre USB. Une limitation de quatre périphériques peut être outrepassée via la méthode suivante

Conclusion

L’installation de Home Assistant OS sur un serveur Proxmox vous permet de bénéficier de la version la plus complète de Home Assistant (HA OS) tout en pouvant utiliser votre matériel pour d’autres applications/services.

Vous disposez ainsi d’un système évolutif qui n’est pas dédié à Home Assistant.