Aller au contenu

Home Assistant en remplaçant de MagicMirror ?

Emmanuel Auteur
8 min de lecture
Sommaire 5 sections

Si vous suivez le blog depuis ses débuts, vous savez que le projet MagicMirror a occupé une belle place ici. J’y ai consacré toute une série d’articles : installation sur Raspberry Pi, configuration, choix des modules, personnalisation… Et j’ai pris un vrai plaisir à le monter et à partager avec vous toutes ces étapes, mais aussi à essayer de vous aider dans vos découvertes, problèmes et essais en tout genre.

Pourtant, aujourd’hui, et après des années de bons et loyaux services, l’écran de mon miroir n’est plus MagicMirror. Il affiche désormais un tableau de bord Home Assistant, conçu sur mesure. Ce n’est bien évidemment pas un coup de tête, plutôt la conclusion d’une réflexion qui a mûri au fil des mois et des années. Je vous explique pourquoi j’ai franchi le pas (pas si simple) de tout modifier, pour un dashboard plus dynamique.

MagicMirror, un super point de départ

Soyons clairs : MagicMirror est un excellent projet. Il est simple à prendre en main, sa communauté est active et il propose des dizaines, voire des centaines de modules. En une soirée et quelques lignes de commandes, on obtient un miroir totalement fonctionnel qui affiche l’heure, la météo, l’agenda et les actualités. Le constat est sans appel : Pour découvrir le monde des écrans connectés, c’est difficile de faire mieux.

C’est d’ailleurs exactement ce dont j’avais besoin à l’époque. Mais mes envies ont évolué, et ma maison aussi.

Le déclic : ma maison était devenue plus intelligente que mon miroir

Avec le temps, Home Assistant a fini par prendre une place centrale dans notre foyer. Capteurs de température et d’humidité, détecteurs d’ouverture, lumières programmables, consommation électrique, présence des membres de la famille… La maison produisait une masse d’informations toujours plus conséquente, et mon miroir, lui, continuait d’afficher la même chose qu’au premier jour.

Je me suis retrouvé face à un paradoxe : l’écran le plus visible et qui se voulait le plus utile de la maison était celui qui en savait le moins sur elle ! Il me fallait donc m’orienter vers une autre solution, qui répondait plus à mes besoins actuels et qui pouvait être capable d’afficher simplement les quantités d’informations générées.

La comparaison, critère par critère !

Pour que ce choix ne repose pas que sur une impression, un ressenti, j’ai repris les critères qui comptaient vraiment pour moi et j’ai comparé les deux solutions sur chacun d’entre eux. Une manière classique mais fiable de définir quelle solution est la plus adaptée.

La modularité

MagicMirror : chaque module est un projet indépendant, maintenu (ou pas) par son auteur. Certains sont abandonnés, d’autres cassent après une mise à jour, et dès qu’on veut un affichage un peu différent, il faut chercher un autre module qui fait presque ce qu’on veut, ou mettre les mains dans le JavaScript.

Home Assistant : les cartes Lovelace, natives ou issues de HACS, se combinent librement, s’imbriquent et se personnalisent sans écrire de code. Néanmoins, il faut s’assurer de bien lire la release note de chaque carte ou module mis à jour, car parfois de gros changements surviennent qui peuvent tout casser assez facilement. Néanmoins, la possibilité de revenir à une version ultérieure nous permet d’éviter de tout casser sans pouvoir réparer.

👉 Verdict : Home Assistant. La modularité n’est plus une promesse, elle est réellement exploitable! La gestion du versionning est un atout de taille quand on veut tester proprement.

Faire évoluer l’affichage

MagicMirror : chaque changement passe par config.js, puis par un redémarrage. Ce frottement décourage les petites améliorations, et le miroir finit par ne plus évoluer. Mon fichier config.js dépasse les 270 lignes et mon fichier main.css pour l’affichage dépasse les 260 lignes.

Home Assistant : je modifie le dashboard en YAML (évidemment 😄) ou depuis l’interface, et le résultat s’affiche immédiatement. Tester une idée prend deux minutes. L’ajout de cartes est très simple et la plupart d’entre elles proposent un éditeur visuel, ce qui pour une première approche est vraiment top !

👉 Verdict : Home Assistant. C’était le critère décisif pour moi : un affichage qu’on n’a pas envie de modifier est un affichage qui meurt.

L’accès aux données de la maison

MagicMirror : il faut des modules de passerelle vers Home Assistant ou MQTT, donc une couche supplémentaire et deux configurations à maintenir pour les mêmes données.

Home Assistant : tous les capteurs, toutes les entités et tout l’historique sont déjà là. Le dashboard n’a qu’à les afficher.

👉 Verdict : Home Assistant, sans discussion. Pourquoi faire passer les données par un intermédiaire quand la source est juste à côté et directement intégrée dans le produit sans bidouillage particulier ?

Le temps réel et le contexte

MagicMirror : la fraîcheur des données dépend de chaque module et de son intervalle de rafraîchissement. L’affichage est le même quelle que soit la situation.

Home Assistant : les états se mettent à jour instantanément, et les cartes conditionnelles permettent d’afficher une information seulement quand elle a du sens : une fenêtre ouverte alors qu’il pleut, une machine à laver qui vient de terminer, une température anormale dans une pièce, etc… Un vrai affichage dynamique en temps réel.

👉 Verdict : Home Assistant. Le miroir ne se contente plus d’afficher, il signale.

L’interactivité

MagicMirror : il est conçu pour être regardé, pas pour être utilisé. L’interaction reste possible avec un écran tactile et certains modules, mais elle est limitée.

Home Assistant : une carte peut aussi être un bouton. Allumer une lumière, lancer un scénario ou consulter l’historique d’un capteur se fait d’un simple toucher.

👉 Verdict : Home Assistant, sur ce point les deux produits répondent à mes attentes de la même manière, un affichage certes dynamique, mais qui pour le moment n’a pas besoin d’interaction. Mais pour une évolution future, Home Assistant sort gagnant de ce duel.

La maintenance

MagicMirror : un outil de plus à mettre à jour, à sauvegarder et à surveiller, avec des modules tiers dont la compatibilité n’est jamais garantie.

Home Assistant : un seul écosystème que je maintiens déjà au quotidien. Le dashboard profite des sauvegardes et des mises à jour de l’ensemble. Mais il faut bien faire attention à la mise à jour de chaque carte, et prendre le temps de vérifier les compatibilités et les évolutions apportées est un prérequis nécessaire à l’utilisation d’un dashboard.

👉 Verdict : Egalité, Home Assistant propose plus d’options de maintenance, mais l’ajout de nombreux modules et leurs mises à jour peuvent nécessiter beaucoup de travail pour maintenir un ensemble cohérent.

L’esthétique « miroir »

MagicMirror : c’est sa grande force. Fond noir, textes épurés, tout est pensé pour passer derrière une glace sans tain.

Home Assistant : il faut travailler le thème et les cartes pour retrouver cet effet. Un travail important de mise en page et de customisation avant d’arriver à un rendu final convainquant.

👉 Verdict : MagicMirror. C’est son vrai point fort, et je ne vais pas prétendre le contraire.

La prise en main

MagicMirror : en une soirée, on a un miroir fonctionnel. A condition de bien suivre les différents tutos d’installation (notamment Installation – Partie 1).

Home Assistant : construire un dashboard propre demande plus de temps et une meilleure connaissance de l’outil.

👉 Verdict : MagicMirror. Pour débuter, il reste imbattable.

Le bilan

CritèreImportanceMagicMirrorHome Assistant
Modularité⭐⭐⭐Modules tiersCartes combinables
Evolution
d’affichage
⭐⭐⭐config.js & redémarrageModification immédiate
Données de la maison⭐⭐⭐Via passerelleNatives
Temps réel et contexte⭐⭐⭐Selon les modulesNatif, conditionnel
Interactivité⭐⭐LimitéeCartes actionnables
Maintenance⭐⭐Un outil de plusÉcosystème unique
Esthétique « miroir »⭐⭐NativeÀ travailler
Prise en main⭐Très simplePlus exigeante

Le score brut est déjà parlant, mais c’est surtout la colonne « importance » qui fait la différence : MagicMirror gagne sur des critères qui comptent peu pour moi aujourd’hui, alors que Home Assistant l’emporte sur tous ceux qui comptent vraiment.

Je ne renie rien pour autant : MagicMirror m’a appris énormément et reste à mes yeux le meilleur moyen de se lancer. Pour quelqu’un qui découvre les écrans connectés, je le recommanderais encore. Pour quelqu’un dont la maison tourne déjà sous Home Assistant, le choix s’impose de lui-même.

Et maintenant ?

Dans les prochains articles, je vous montrerai comment j’ai construit ce dashboard : le choix des cartes, le thème pour retrouver le rendu miroir, et l’affichage plein écran sur le Raspberry Pi.

Et vous, vous êtes plutôt team MagicMirror ou team Home Assistant ? Dites-le-moi en commentaire ! 👇

Cet article vous a plu ? Partagez-le !

Laisser un commentaire

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. Découvrez comment les données de vos commentaires sont traitées.