A Mac mini on a desk in a dark room under blue mood lighting.
Agence web » Actualités du digital » Comment utiliser un Mac Mini (ou MacBook) comme serveur d'assistant domestique

Comment utiliser un Mac Mini (ou MacBook) comme serveur d'assistant domestique

L'assistant à domicile est un écosystème de maison intelligente gratuite et open source avec un potentiel presque sans limite. Contrairement aux systèmes propriétaires d'Apple, de Google et d'Amazon, l'assistant à domicile vous permet de créer des automations plus complexes et d'utiliser des combinaisons uniques d'appareils pour en faire bien plus.

La configuration d'un serveur assistant à domicile n'est pas aussi simple que de se connecter à votre compte Google ou Amazon ou d'acheter un HomePod. Voici comment tout configurer sur un Mac.

En rapport

Qu'est-ce que l'assistant à domicile? Et pourquoi tout le monde ne l'utilise pas?

Apprenez à connaître cette plate-forme Smart Home à commande locale open source.

Configuration de l'accès à distance local

Le Mac Mini fait un serveur adjoint parfait pour plusieurs raisons, notamment le fait qu'il est bon marché, silencieux, en abondance sur le marché d'occasion, et peut s'adapter n'importe où. Ce dernier point est important car il vous permet de mettre votre serveur d'assistant domestique dans tout ce que vous voulez, sans avoir à vous soucier de fixer un moniteur. Cela dit, vous pouvez également le faire sur un MacBook (ou tout autre type de Mac), si vous en avez un de rechange qui traîne.

Je vais exécuter ce processus de configuration sur un Mac Mini sans tête, ce qui signifie que c'est un Mac Mini qui n'est pas connecté à un écran qui est allumé. En réalité, c'est le même Mac Mini que je vais utiliser comme centre multimédia (et serveur). Être en mesure de terminer la majeure partie de la configuration à distance et d'effectuer toutes les tâches d'administration de mon MacBook Pro plutôt que d'allumer le téléviseur est beaucoup plus pratique.

Donc, la première chose que je vais faire est d'activer l'accès à distance à partir des appareils locaux à l'aide du serveur VNC intégré d'Apple. Ironiquement, cela nécessite que votre Mac Mini soit connecté à un écran afin que vous puissiez tout configurer.

Sur le Mac Mini, nous utiliserons en tant que serveur d'assistant domestique, dirigez-vous vers les paramètres système> Général> Partage> Accès à distance et cliquez sur le bouton «I» à côté. J'ai personnellement ouvert les vannes ici car c'est juste mon réseau personnel, et je voulais pouvoir configurer mon serveur à peu près n'importe quel appareil.

Tout d'abord, activez la «gestion à distance» et activez «N'importe qui peut demander l'autorisation de contrôler l'écran» et «VNC Les vues peuvent contrôler l'écran avec le mot de passe», puis définir un mot de passe. Cliquez maintenant sur «Options» et activez des paramètres supplémentaires comme «Observer» et «Control» avec tout ce que vous voulez faire. Cliquez sur « OK » puis « Done ».

Vous pouvez désormais accéder à la machine à l'aide d'une visionneuse VNC sur le même réseau, comme celle qui est déjà intégrée à MacOS. Lancez Finder, puis appuyez sur Commande + K (ou Go> Connectez-vous au serveur). Tapez maintenant l'adresse de la machine sur votre réseau local. Vous le trouverez sous Paramètres système> Partage> Nom d'hôte local sur la machine auquel vous espérez accéder.

Mon Mac Mini est simplement appelé «Tim's Mac Mini», donc pour y accéder, j'ai tapé vnc: //tims-mac-mini.local et appuyez sur Entrée. Tout d'un coup, j'ai un accès local!

Créer une machine virtuelle dans VirtualBox

Nous dirigerons l'assistant à domicile dans une machine virtuelle qui reste active sur votre Mac 24/7. La façon la plus simple de le faire est d'utiliser VirtualBox, qui a désormais des versions Intel et Apple Silicon. La première étape consiste à télécharger la version correcte à partir de la page de téléchargements VirtualBox.

Vous ne savez pas quelle version obtenir? Sur votre serveur Mac, cliquez sur Apple> à propos de ce Mac. Si vous voyez «Apple» répertorié sous le champ «Chip», vous aurez besoin de la version «Apple Silicon Hosts». Si vous voyez «Intel», obtenez la version «Intel Hosts».

Une fois l'application téléchargée, ouvrez le DMG que vous avez téléchargé et installez le logiciel en exécutant le fichier PKG.

En rapport

VirtualBox s'exécute maintenant sur Apple Silicon, voici ce qui fonctionne (et ce qui ne fait pas)

Les utilisateurs de Mac ont enfin une autre option de virtualisation gratuite à choisir.

Avant d'exécuter l'application, nous pouvons nous économiser un peu de temps plus tard en ouvrant les paramètres système> Privacy & Security> Accessibilité et en faisant glisser l'icône «VirtualBox» à partir des applications dans la fenêtre Paramètres. Faites maintenant de même pour les paramètres du système> Privacy & Security> Surveillance des entrées, authentification si nécessaire. Cela facilitera l'utilisation de votre souris et de votre clavier dans la machine virtuelle de l'assistant à domicile sans le redémarrer, si vous en avez besoin.

Ouvrez maintenant l'application VirtualBox dans votre dossier d'applications, et en haut de l'écran dans la barre de menu, cliquez sur Machine> Nouveau. Une nouvelle fenêtre s'ouvrira à l'aide de laquelle vous pouvez donner un nom à votre machine virtuelle (j'ai choisi «Assistant à domicile»). Laissez le champ .ISO vide et assurez-vous que le «type» est défini sur «Linux», le «sous-type» est défini sur «Oracle Linux», et la «version» est définie sur «Oracle Linux (ARM 64 bits)».

Appuyez sur «Suivant» et configurez la configuration matérielle de votre machine virtuelle. Les recommandations minimales de l'assistant à domicile sont 2048 Mo de RAM et 2 cœurs CPU virtuels, ce que j'utilise ici. Vous devez également vous assurer que la case «Activer EFI» est cochée ou que votre machine ne démarre pas. Cliquez à nouveau sur «Suivant».

Il est maintenant temps de configurer le lecteur virtuel. Nous ne créerons pas un lecteur, mais en téléchargeant un à la place. Dirigez-vous vers la page de configuration de l'assistant Home Assistant MacOS et téléchargez l'image VirtualBox pertinente (un fichier Intel ou Apple Silicon VMDK). Une fois téléchargé, déplacez le fichier vers un emplacement approprié (vous vous en comptez, alors ne le laissez pas dans votre dossier de téléchargement).

Revenez maintenant sur VirtualBox, sélectionnez l'option «Utilisez un fichier de disque dur virtuel existant», puis cliquez sur l'icône de fichier à côté de la case suivie de «Ajouter» pour localiser le fichier que vous venez de télécharger, puis de le sélectionner. Enfin, frappez «Suivant» suivi de «Finish».

Il y a un seul paramètre que nous devons modifier pour vous assurer que votre serveur d'assistant domestique a une connexion réseau. Cliquez avec le bouton droit (Control-Click) sur la machine virtuelle que vous avez créée dans VirtualBox, puis cliquez sur «Paramètres». Sous «réseau», utilisez la liste déroulante «attachée à» pour sélectionner «Adaptateur ponté», puis choisissez l'interface réseau pertinente sous «Nom». J'ai choisi «EN1» car c'est la connexion Wi-Fi que j'utiliserai, si votre serveur est connecté via Ethernet, c'est probablement «EN0» à la place.

Vous pouvez savoir quel matériel fait référence à quel identifiant en exécutant la commande suivante dans le terminal (sur votre serveur):

networksetup -listallhardwareports

Cliquez sur «OK» pour enregistrer vos paramètres. Le Nitty-Gritty est terminé!

Installation d'assistant à domicile

Il est maintenant temps d'exécuter votre machine virtuelle dans VirtualBox en la sélectionnant et en cliquant sur «Démarrer». Vous verrez votre serveur prendre vie, laissez l'assistant à domicile aller et faire son truc. Finalement, vous verrez un message de réussite comme celui ci-dessous avec certaines URL et adresses IP qui seront utiles.

Comme indiqué, vous pouvez vous diriger vers HomeASSISTANT.Local: 8123 ou utiliser l'adresse IP de la machine locale à partir de n'importe quel ordinateur de votre réseau local. Essayez-le maintenant et vous devriez voir un écran comme ceci:

Vous verrez que l'assistant à domicile prépare toujours tout. Laissez-le faire son truc pendant environ 20 minutes. Actualisez la page jusqu'à ce que vous voyiez le bouton «Créer ma maison intelligente». Une fois que tout est prêt, éteignez votre machine virtuelle et lancez l'application Terminal sur votre serveur.

Nous devons exécuter la commande suivante afin de dire à la machine d'utiliser le discard commande pour réduire automatiquement le lecteur pour libérer de l'espace (quelque chose qui ne se produit pas automatiquement par défaut):

VBoxManage storageattach --storagectl “SATA” --port 0 --device 0 --nonrotational on --discard on Remplacer avec le nom de votre machine virtuelle, et “SATA” Avec le type de stockage que votre machine utilise. Pour moi, le nom de la machine était l'assistant à domicile, qui nécessite une barre de barre pour indiquer un espace libre dans la commande, donc j'ai tapé Home Assistant plutôt.

Pour le type de stockage, que vous pouvez trouver répertorié dans les paramètres de la machine virtuelle VirtualBox, j'ai utilisé VirtioSCSI plutôt. Donc, dans le terminal, j'ai exécuté la commande suivante:

VBoxManage storageattach Home Assistant --storagectl "VirtioSCSI" --port 0 --device 0 --nonrotational on --discard on Si vous voyez une erreur sur le nom ou le type de stockage, vous saurez que vous avez quelque chose de mal. Si vous ne voyez pas d'erreur et que la commande ne renvoie rien, cela a fonctionné.

Les touches finales

Enfin et surtout, je recommande d'installer une amphétamine d'application gratuite pour garder votre serveur éveillé. Cela garantira que votre installation d'assistant à domicile est toujours en cours d'exécution et disponible en arrière-plan, sinon elle cessera de fonctionner chaque fois que votre Mac s'endort.

En rapport

12 applications Mac à usage unique dont je ne pourrais pas vivre sans

Des applications qui font bien une chose, plutôt que d'essayer de tout faire.

Avec l'application téléchargée et en cours d'exécution, cliquez sur le logo Amphétamine dans la barre de menu dans le coin supérieur droit de l'écran. De là, cliquez sur «indéfiniment». Cliquez à nouveau sur l'amphétamine suivie des «paramètres» et activez toutes les cases «Launch and Wake Behavior» afin que l'amphétamine démarre lorsque votre Mac le fait et déclenche une session.

Déplacez-vous vers l'onglet «Session par défaut» et assurez-vous que la «durée par défaut» est définie comme «indéfiniment» et activez l'option «Autoriser l'affichage du sommeil» si pertinent. Vous avez maintenant terminé et pouvez fermer la session VNC si vous le souhaitez.

Maintenant le plaisir commence

Il est maintenant temps de configurer votre maison intelligente. Lancez un navigateur Web à partir de votre appareil de choix (c'est-à-dire sur le même réseau local) et dirigez-vous vers HomeASSISTANT.local: 8123 dans un navigateur Web. Tant que vous voyez le bouton de configuration bleu, vous êtes prêt à partir.

Cliquez dessus et commencez à créer votre maison intelligente en configurant un utilisateur, en définissant un emplacement domestique et en décidant si vous rendez les données analytiques. Finalement, l'assistant à domicile rapportera tous les appareils compatibles et vous videra sur le tableau de bord.

Utilisez le menu «Paramètres» pour trouver des intégrations, ajouter d'autres appareils, cartographier votre maison avec des zones, créer des automatisations complexes et bien plus encore.


Si vous avez suivi, vous avez maintenant un serveur d'assistant à domicile de travail sur votre Mac Mini (ou un autre ordinateur Apple, il n'y a rien de intrinsèquement spécifique au Mac Mini ici). Il est maintenant temps de creuser ce qui est possible, y compris des automatisations complexes d'assistant domestique, d'ajouter des haut-parleurs intelligents à votre serveur domestique intelligent, et même d'utiliser une vieille tablette comme un iPad comme tableau de bord.

★★★★★