Personnalisation et astuces d’affichage avec card_mod

Une fois le contenu en place et la rotation automatique entre les pages configurée, il est temps de passer à la touche finale : la présentation visuelle. Car un tableau de bord mural n’est pas qu’un assemblage de cartes, c’est aussi une interface conçue pour être lue à distance, agréable à l’œil et cohérente.
Dans cet article, je te montre comment j’ai utilisé `card_mod, un outil incontournable pour transformer visuellement mes vues Lovelace, et je partage plusieurs astuces pour créer un affichage propre, lisible, et harmonieux.
Pourquoi card_mod est indispensable
card_mod
permet de modifier le style CSS de n’importe quelle carte dans Home Assistant Lovelace. Cela inclut :
- la taille et le style des polices,
- la gestion des marges et espacements,
- la suppression des bordures ou des arrière-plans,
- l’alignement du texte,
- l’opacité et la hiérarchie visuelle.
C’est la couche de vernis qui fait passer un dashboard de "fonctionnel" à "fluide et élégant".
Quelques principes visuels appliqués à mon Magic Mirror
✅ 1. Suppression des bordures
Par défaut, les cartes Lovelace ont une bordure et un fond légèrement gris. Sur un écran mural sombre, cela crée un effet de "boîte empilée" peu harmonieux. J’ai donc systématiquement supprimé bordures et fonds :
card_mod:
style: |
ha-card {
border: none !important;
background: transparent !important;
box-shadow: none !important;
}
✅ 2. Taille des polices adaptée à la distance
Un miroir connecté est lu à 1 à 2 mètres, voire plus. J’ai donc augmenté les polices selon l’importance :
-
5rem
pour l’heure ou la température du jour, -
2rem
à2.5rem
pour les titres ou les éléments secondaires, -
1.4rem
minimum pour tous les textes (événements, entités, légendes).
Exemple :
card_mod:
style: |
* {
font-size: 1.43rem;
}
.name {
font-size: 1.75rem;
opacity: 0.6;
}
✅ 3. Mise en page verticale et alignements
Sur certaines cartes comme la météo, j’ai réorganisé les éléments horizontalement ou verticalement selon leur nature, à l’aide de flexbox ou grid :
.info {
flex-direction: column !important;
align-items: flex-start !important;
}
.name-state, .temp-attribute {
width: 100%;
text-align: left;
}
Cela permet d’éviter des coupures de texte ou des espacements incohérents.
✅ 4. Hiérarchie visuelle par opacité
Quand tout est en gras et blanc, rien n’émerge. Pour faire ressortir les informations importantes tout en gardant les autres lisibles, j’utilise l’opacité CSS :
#moment-0 {
opacity: 1 !important;
}
#moment-2 {
opacity: 0.5 !important;
}
J’applique souvent :
-
opacity: 1
→ élément principal (heure, jour) -
opacity: 0.6
→ données complémentaires -
opacity: 0.3
→ légendes ou secondes
Astuce bonus : structurer une vertical-stack
comme une section
Tu peux utiliser card_mod
pour espacer les cartes, ajouter des titres, ou simuler des "blocs" sans bordure :
type: vertical-stack
cards:
- type: markdown
content: |
## Températures intérieures
card_mod:
style: |
ha-card {
background: transparent;
border: none;
font-size: 2.2rem;
font-weight: bold;
padding-left: 0.5rem;
}
- type: entities
...
Résultat : un affichage élégant et reposant
En combinant ces personnalisations :
- toutes les pages de mon tableau de bord ont un aspect unifié,
- la lisibilité est optimale,
- l’interface semble "faite pour être affichée", pas simplement fonctionnelle.
L’esthétique contribue à rendre l’objet présent dans la maison, presque décoratif, tout en restant utile.
À suivre…
Dans le dernier article de la série, je vous proposerai quelques idées pour aller plus loin : affichage dynamique selon l’heure ou la présence, nouvelles cartes à tester, intégrations avec d’autres outils comme MQTT, etc.
Et si vous souhaitez personnaliser votre propre Magic Mirror, card_mod
sera clairement votre meilleur allié.
Derniers commentaires
# Le 19 octobre 2024 à 13:09, par nico
En réponse à : MagicMirror², ma configuration personnalisée
# Le 25 septembre 2024 à 12:01, par Teddy Payet
En réponse à : Un Nouveau Chapitre : Mon Admission dans un MBA en Intelligence Artificielle et Data Innovation
# Le 25 septembre 2024 à 11:20, par vY
En réponse à : Un Nouveau Chapitre : Mon Admission dans un MBA en Intelligence Artificielle et Data Innovation
# Le 21 juin 2024 à 13:49, par Teddy Payet
En réponse à : Home Assistant : Routine le matin avant l’école
# Le 21 juin 2024 à 10:47, par Teddy Payet
En réponse à : Ma domotique open source
# Le 16 juin 2024 à 17:15, par Eric
En réponse à : Ma domotique open source