<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Teddy Payet</title>
	<link>https://www.teddypayet.com/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://teddypayet.com/spip.php?id_mot=66&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Teddy Payet</title>
		<url>https://teddypayet.com/local/cache-vignettes/L144xH162/siteon0-84dcb.png?1748259078</url>
		<link>https://www.teddypayet.com/</link>
		<height>162</height>
		<width>144</width>
	</image>

                    

<item xml:lang="fr">
		<title>Ma domotique n'est pas &#8220;smart&#8221; : elle est fiable (et c'est volontaire)</title>
		<link>https://teddypayet.com/Ma-domotique-n-est-pas-smart-elle-est-fiable-et-c-est-volontaire</link>
		<guid isPermaLink="true">https://teddypayet.com/Ma-domotique-n-est-pas-smart-elle-est-fiable-et-c-est-volontaire</guid>
		<dc:date>2026-01-08T08:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>R&#233;flexion</dc:subject>

		<description>
&lt;p&gt;La domotique dite &#171; smart &#187; promet beaucoup. Dans la r&#233;alit&#233; d'un foyer, j'ai surtout cherch&#233; autre chose : un syst&#232;me fiable, discret et durable. Dans cet article, je partage un retour d'exp&#233;rience assum&#233; sur une domotique volontairement sobre, pens&#233;e non pour impressionner, mais pour s'effacer derri&#232;re les usages du quotidien. &lt;br class='autobr' /&gt; Introduction La domotique dite &#8220;smart&#8221; fait beaucoup de promesses. Elle parle d'intelligence, d'anticipation, d'automatisation pouss&#233;e. Elle donne l'impression (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Reflexion" rel="tag"&gt;R&#233;flexion&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH110/spacejoy-c0jor_-2x3e-unsplash-d016a.jpg?1767860604' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La domotique dite &#171; smart &#187; promet beaucoup. Dans la r&#233;alit&#233; d'un foyer, j'ai surtout cherch&#233; autre chose : un syst&#232;me fiable, discret et durable. Dans cet article, je partage un retour d'exp&#233;rience assum&#233; sur une domotique volontairement sobre, pens&#233;e non pour impressionner, mais pour s'effacer derri&#232;re les usages du quotidien.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;La domotique dite &#8220;smart&#8221; fait beaucoup de promesses. Elle parle d'intelligence, d'anticipation, d'automatisation pouss&#233;e. Elle donne l'impression qu'une maison pourrait presque penser &#224; notre place.&lt;/p&gt;
&lt;p&gt;Tr&#232;s vite, j'ai compris que ce n'&#233;tait pas ce que je cherchais.&lt;/p&gt;
&lt;p&gt;Je ne voulais pas d'une maison spectaculaire, ni d'un syst&#232;me que je passe mon temps &#224; surveiller. Je voulais quelque chose de plus simple, et paradoxalement plus exigeant : une domotique qui fonctionne. Tous les jours. Sans y penser. Sans d&#233;pendre d'un service ext&#233;rieur. Sans avoir &#224; v&#233;rifier, chaque matin, que tout est encore en ligne.&lt;/p&gt;
&lt;p&gt;Avec le temps, une conviction s'est install&#233;e. Ce que l'on appelle &#8220;smart&#8221; d&#233;crit souvent une intention marketing plus qu'un usage r&#233;el. Dans la vie quotidienne, l'intelligence n'est pas dans la complexit&#233;, mais dans la fiabilit&#233;. Dans la capacit&#233; d'un syst&#232;me &#224; se faire oublier, m&#234;me quand tout ne se passe pas comme pr&#233;vu.&lt;/p&gt;
&lt;p&gt;Ma domotique n'est donc pas &#8220;smart&#8221;. Elle ne cherche pas &#224; anticiper chaque geste, ni &#224; multiplier les sc&#233;narios. Elle est volontairement sobre. Robuste. Pr&#233;visible. Elle accepte les exceptions, les impr&#233;vus, les vies qui d&#233;bordent. Et surtout, elle continue de fonctionner quand je ne m'en occupe pas.&lt;/p&gt;
&lt;p&gt;Cet article n'est pas un tutoriel, ni une liste de composants. C'est un retour d'exp&#233;rience. Le r&#233;cit d'un choix assum&#233; : pr&#233;f&#233;rer une domotique fiable &#224; une domotique brillante. Et consid&#233;rer que, dans une maison habit&#233;e, c'est peut-&#234;tre la forme la plus aboutie d'intelligence.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ce que le mot &#171; smart &#187; cache vraiment&lt;/h2&gt;
&lt;p&gt;Le mot &#8220;smart&#8221; est s&#233;duisant. Il promet une maison intelligente, capable d'anticiper, d'optimiser, de d&#233;cider. Dans les faits, il recouvre souvent autre chose : une d&#233;pendance accrue &#224; des services ext&#233;rieurs, &#224; des mises &#224; jour impos&#233;es, &#224; des choix faits ailleurs.&lt;/p&gt;
&lt;p&gt;Une domotique dite &#8220;smart&#8221; est fr&#233;quemment intelligente pour celui qui la vend, moins pour celui qui l'utilise au quotidien. Elle brille dans les d&#233;monstrations, beaucoup moins dans la dur&#233;e. Quand tout va bien, elle impressionne. &lt;strong&gt;Quand quelque chose d&#233;raille, elle complique.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tr&#232;s vite, je me suis rendu compte que cette intelligence affich&#233;e avait un co&#251;t cach&#233;. Comptes obligatoires, services distants, interruptions silencieuses, comportements qui changent sans que rien n'ait &#233;t&#233; demand&#233;. La maison continue de fonctionner, mais plus tout &#224; fait comme on l'avait d&#233;cid&#233;.&lt;/p&gt;
&lt;p&gt;Ce que je cherchais n'&#233;tait pas une maison qui anticipe &#224; ma place. C'&#233;tait une maison qui respecte mes choix, mes habitudes et mes impr&#233;vus. Une maison pr&#233;visible, compr&#233;hensible, ma&#238;trisable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#192; mes yeux, une domotique r&#233;ellement intelligente est d'abord une domotique qui n'impose rien.&lt;/strong&gt; M&#234;me si, &#224; en croire mes enfants, celle que j'ai mise en place serait parfois un peu trop directive.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;La fiabilit&#233; comme priorit&#233; absolue&lt;/h2&gt;
&lt;p&gt;Une maison n'est pas un terrain d'exp&#233;rimentation. C'est un lieu de vie, avec des habitudes, des contraintes, des impr&#233;vus. Quand une automatisation ne fonctionne pas, ce n'est jamais anodin. Cela se voit, cela se ressent, et cela agace tr&#232;s vite.&lt;/p&gt;
&lt;p&gt;Tr&#232;s t&#244;t, j'ai fait un choix simple : privil&#233;gier ce qui tient dans le temps plut&#244;t que ce qui impressionne. Une automatisation fiable est une automatisation pr&#233;visible. Elle fait ce qu'on lui demande, quand on le lui demande, sans surprise inutile. Et surtout, elle continue de fonctionner m&#234;me quand je n'y pense pas.&lt;/p&gt;
&lt;p&gt;Dans cette logique, une bonne automatisation est celle qu'on oublie. Elle n'attire pas l'attention. Elle ne demande pas d'arbitrage permanent. Elle s'efface derri&#232;re l'usage, au lieu de s'imposer &#224; lui. &lt;strong&gt;La fiabilit&#233; n'est pas une option. C'est la condition pour que la domotique disparaisse du quotidien.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;C'est cette exigence, parfois frustrante, qui m'a conduit &#224; renoncer &#224; certaines id&#233;es pourtant s&#233;duisantes. Non par refus de la technologie, mais par respect pour la vie r&#233;elle qui se d&#233;roule autour.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pourquoi j'ai volontairement refus&#233; certaines int&#233;grations&lt;/h2&gt;
&lt;p&gt;Certaines int&#233;grations sont s&#233;duisantes. Elles promettent une mise en place rapide, des fonctionnalit&#233;s avanc&#233;es, parfois m&#234;me une impression de modernit&#233; imm&#233;diate.&lt;/p&gt;
&lt;p&gt;Mais derri&#232;re cette simplicit&#233; apparente, il y a souvent une d&#233;pendance. &#192; un service distant. &#192; une API qui &#233;volue sans pr&#233;venir. &#192; un compte qu'il faut maintenir, surveiller, renouveler. La maison continue de fonctionner, jusqu'au jour o&#249; quelque chose change, ailleurs.&lt;/p&gt;
&lt;p&gt;Avec le temps, j'ai compris que chaque int&#233;gration suppl&#233;mentaire ajoutait une fragilit&#233; potentielle. Pas forc&#233;ment visible, pas forc&#233;ment imm&#233;diate mais r&#233;elle. Et dans un syst&#232;me cens&#233; faciliter le quotidien, cette fragilit&#233; finit toujours par se rappeler &#224; vous.&lt;/p&gt;
&lt;p&gt;Refuser certaines int&#233;grations n'a donc jamais &#233;t&#233; un rejet de la technologie. C'&#233;tait un choix de coh&#233;rence. Pr&#233;f&#233;rer moins de possibilit&#233;s, mais plus de ma&#238;trise. Accepter de renoncer &#224; des fonctionnalit&#233;s s&#233;duisantes pour pr&#233;server un &#233;quilibre plus robuste. &lt;strong&gt;Une domotique fiable est souvent une domotique qui sait dire non.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J'aurais aim&#233; aller plus loin. Introduire une forme d'intelligence artificielle dans cette domotique. Explorer des usages plus adaptatifs, plus contextuels. &lt;strong&gt;L'id&#233;e est s&#233;duisante.&lt;/strong&gt; Mais aujourd'hui, ces solutions impliquent presque toujours un abonnement, un service distant, et une opacit&#233; sur le devenir des donn&#233;es personnelles. O&#249; elles vont. Comment elles sont trait&#233;es. Par qui. Dans une maison habit&#233;e, cette zone d'ombre est, pour moi, r&#233;dhibitoire.&lt;/p&gt;
&lt;p&gt;Tant que l'intelligence artificielle impose de d&#233;l&#233;guer une partie de l'intimit&#233; du foyer &#224; des services que je ne ma&#238;trise pas, je pr&#233;f&#232;re m'en passer. Ce n'est pas un refus de principe. C'est un report assum&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;J'introduirai de l'IA dans ma domotique le jour o&#249; je pourrai la faire fonctionner correctement, en local, sur un mat&#233;riel que je contr&#244;le.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Vivre avec une domotique, pas contre elle&lt;/h2&gt;
&lt;p&gt;Une domotique ne vit pas seule. Elle s'ins&#232;re dans un quotidien d&#233;j&#224; rempli d'habitudes, de contraintes et d'impr&#233;vus. Elle doit composer avec des horaires qui changent, des enfants qui grandissent, des routines qui &#233;voluent.&lt;/p&gt;
&lt;p&gt;Tr&#232;s vite, j'ai compris qu'un syst&#232;me trop rigide finit par se retourner contre ceux qui l'utilisent. &lt;strong&gt;Ce qui devait simplifier devient une source de friction. &lt;/strong&gt; Une automatisation qui ne tol&#232;re pas l'exception devient un probl&#232;me, pas une aide.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dans la vie r&#233;elle, il y a toujours des &#233;carts.&lt;/strong&gt; Des lumi&#232;res que l'on allume alors qu'elles devraient &#234;tre &#233;teintes. Des portes que l'on ouvre plus t&#244;t que pr&#233;vu. Des habitudes qui ne correspondent plus aux sc&#233;narios initiaux.&lt;/p&gt;
&lt;p&gt;Une domotique viable est une domotique qui accepte ces &#233;carts sans se d&#233;r&#233;gler. Elle ne cherche pas &#224; corriger le comportement humain. Elle s'y adapte, discr&#232;tement. &lt;strong&gt;Une domotique qui ne tol&#232;re pas l'impr&#233;vu est une domotique fragile.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Mes r&#232;gles personnelles, simples mais non n&#233;gociables&lt;/h2&gt;
&lt;p&gt;Avec le temps, j'ai cess&#233; de chercher la domotique id&#233;ale. J'ai pr&#233;f&#233;r&#233; poser quelques r&#232;gles claires, faciles &#224; expliquer, faciles &#224; maintenir. Elles ne couvrent pas tous les cas. Elles &#233;vitent surtout les mauvaises surprises.&lt;br class='autobr' /&gt;
La premi&#232;re est &#233;vidente, mais souvent oubli&#233;e : &lt;strong&gt;toujours un contr&#244;le manuel.&lt;/strong&gt; Chaque automatisation doit pouvoir &#234;tre contourn&#233;e sans effort. Un interrupteur, un bouton, une action simple. Rien n'est plus frustrant qu'un syst&#232;me qui impose son comportement.&lt;/p&gt;
&lt;p&gt;La seconde est une cons&#233;quence directe : &lt;strong&gt;aucune automatisation sans possibilit&#233; de reprise.&lt;/strong&gt; Un sc&#233;nario qui ne peut pas &#234;tre interrompu est un sc&#233;nario dangereux. Pas au sens technique, mais au sens de l'usage quotidien.&lt;/p&gt;
&lt;p&gt;Vient ensuite la sobri&#233;t&#233;. &lt;strong&gt;Peu de sc&#233;narios, mais compr&#233;hensibles.&lt;/strong&gt; Peu de conditions, mais explicites. J'ai appris &#224; renoncer &#224; certaines automatisations simplement parce qu'elles ajoutaient plus de complexit&#233; que de confort.&lt;br class='autobr' /&gt;
Enfin, la ma&#238;trise. Je privil&#233;gie ce qui fonctionne en local, ce que je peux observer, comprendre et maintenir. Pas par rejet du reste, mais par souci de coh&#233;rence. Ces r&#232;gles ne rendent pas ma domotique spectaculaire. Elles la rendent habitable.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ce que j'ai arr&#234;t&#233; de faire&lt;/h2&gt;
&lt;p&gt;Avec le temps, j'ai arr&#234;t&#233; d'automatiser par principe. Tout ce qui est automatisable n'a pas vocation &#224; l'&#234;tre. Certaines actions gagnent &#224; rester manuelles, ne serait-ce que pour pr&#233;server une forme de libert&#233;. &#192; l'inverse, j'ai conserv&#233; des automatisations simples, presque &#233;videntes. Les lumi&#232;res s'&#233;teignent la nuit, au cas o&#249; quelqu'un aurait oubli&#233;. Elles s'&#233;teignent aussi automatiquement lorsqu'il n'y a plus personne &#224; la maison. Rien de spectaculaire, juste du bon sens.&lt;/p&gt;
&lt;p&gt;&#192; l'arriv&#233;e, en revanche, la maison sait se montrer accueillante. Quand une personne entre et que la luminosit&#233; est insuffisante, la lumi&#232;re de l'entr&#233;e s'allume. Pas besoin d'y penser. Pas besoin de chercher un interrupteur dans le noir.&lt;/p&gt;
&lt;p&gt;Ces r&#232;gles ne cherchent pas &#224; optimiser chaque geste. Elles corrigent l'oubli, pas le comportement. Elles interviennent quand c'est utile, et s'effacent le reste du temps. J'ai aussi cess&#233; de chercher la perfection. Une domotique parfaitement optimis&#233;e sur le papier devient vite fragile dans la r&#233;alit&#233;. J'ai appris &#224; accepter des usages imparfaits, mais stables. Et surtout, compr&#233;hensibles par tous. &lt;i&gt;Renoncer &#224; certaines id&#233;es m'a permis de construire quelque chose de plus solide.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Ma domotique ne cherche pas &#224; &#234;tre impressionnante. Elle ne promet rien d'extraordinaire. Elle fait simplement ce pour quoi je l'ai con&#231;ue : accompagner le quotidien sans s'y imposer. &lt;strong&gt;Elle n'anticipe pas tout. Elle ne d&#233;cide pas &#224; ma place.&lt;/strong&gt; Elle corrige les oublis, s'adapte aux impr&#233;vus, et dispara&#238;t quand elle n'est pas n&#233;cessaire. C'est ce compromis, volontairement sobre, qui lui permet de durer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Je n'ai pas cherch&#233; &#224; rendre ma maison intelligente. J'ai cherch&#233; &#224; la rendre fiable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et dans un foyer habit&#233;, avec des vies qui &#233;voluent et des habitudes qui changent, c'est sans doute la forme d'intelligence la plus utile que j'ai trouv&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Photo de &lt;a href=&#034;https://unsplash.com/fr/@spacejoy?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText&#034;&gt;Spacejoy&lt;/a&gt; sur &lt;a href=&#034;https://unsplash.com/fr/photos/un-salon-rempli-de-meubles-et-dun-miroir-c0JoR_-2x3E?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText&#034;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Magic Mirror avec Home Assistant, pour aller plus loin&#8230;</title>
		<link>https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin</link>
		<guid isPermaLink="true">https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin</guid>
		<dc:date>2025-06-14T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Cette s&#233;rie d'articles vous a permis de suivre &#233;tape par &#233;tape la cr&#233;ation de mon Magic Mirror domotique, pilot&#233; par Home Assistant : un tableau de bord mural affichant l'heure, la m&#233;t&#233;o, les calendriers, la pr&#233;sence des membres de la famille, les temp&#233;ratures de la maison, ou encore la phase lunaire. &lt;br class='autobr' /&gt;
Mais le projet ne s'arr&#234;te pas l&#224;. Le v&#233;ritable pouvoir de Home Assistant r&#233;side dans sa capacit&#233; &#224; s'adapter. Voici donc quelques id&#233;es concr&#232;tes pour am&#233;liorer, &#233;tendre ou personnaliser (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/jakub-zerdzicki-9pwleza-rgc-unsplash-33c3a.jpg?1749883345' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette s&#233;rie d'articles vous a permis de suivre &#233;tape par &#233;tape la cr&#233;ation de mon &lt;strong&gt;Magic Mirror domotique,&lt;/strong&gt; pilot&#233; par Home Assistant : un tableau de bord mural affichant l'heure, la m&#233;t&#233;o, les calendriers, la pr&#233;sence des membres de la famille, les temp&#233;ratures de la maison, ou encore la phase lunaire.&lt;/p&gt;
&lt;p&gt;Mais le projet ne s'arr&#234;te pas l&#224;. Le v&#233;ritable pouvoir de Home Assistant r&#233;side dans sa capacit&#233; &#224; s'adapter. Voici donc quelques &lt;strong&gt;id&#233;es concr&#232;tes pour am&#233;liorer, &#233;tendre ou personnaliser encore plus&lt;/strong&gt; votre Magic Mirror.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;&#128368;&#65039; 1. Affichage contextuel selon l'heure de la journ&#233;e&lt;/h2&gt;
&lt;p&gt;Au lieu d'une simple rotation fixe entre les pages, vous pouvez afficher des vues diff&#233;rentes en fonction du moment de la journ&#233;e :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le matin (6h&#8211;10h) : &lt;strong&gt;calendriers et m&#233;t&#233;o&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; L'apr&#232;s-midi : &lt;strong&gt;temp&#233;ratures et phase lunaire&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Le soir : &lt;strong&gt;rappel de la routine / compliments&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cela se fait via une automatisation Home Assistant combinant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;browser_mod.navigate&lt;/code&gt; et une condition horaire :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;condition: &#034;{{ now().hour &lt; 10 }}&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;&#129485;&#8205;&#9794;&#65039; 2. Affichage bas&#233; sur la pr&#233;sence&lt;/h2&gt;
&lt;p&gt;Pourquoi ne pas adapter l'affichage selon &lt;strong&gt;qui est &#224; la maison ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exemples :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si seul l'un des enfants est pr&#233;sent, afficher uniquement son agenda.&lt;/li&gt;&lt;li&gt; Si la maison est vide, afficher une animation ou un &#233;cran de veille.&lt;/li&gt;&lt;li&gt; Si un invit&#233; est d&#233;tect&#233; (mode invit&#233;), d&#233;sactiver la rotation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Tout cela est possible via les entit&#233;s &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;person.*&lt;/code&gt;, ou les capteurs de pr&#233;sence (Bluetooth, Wi-Fi, etc.).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#128172; 3. Affichage de messages personnalis&#233;s&lt;/h2&gt;
&lt;p&gt;L'entit&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;input_text.compliments&lt;/code&gt; utilis&#233;e pour les compliments peut &#234;tre d&#233;tourn&#233;e pour afficher :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; des &lt;strong&gt;messages contextuels&lt;/strong&gt; (&#034;Bonne journ&#233;e Salom&#233; !&#034;, &#034;Rendez-vous m&#233;dical &#224; 14h&#034;),&lt;/li&gt;&lt;li&gt; des &lt;strong&gt;alertes m&#233;t&#233;o ou pollution,&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; des &lt;strong&gt;rappels d'organisation familiale.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Automatisations possibles :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- alias: Message anniversaire trigger: - platform: time at: &#034;07:30:00&#034; condition: - condition: template value_template: &#034;{{ now().date() == states('sensor.birthday_today') }}&#034; action: - service: input_text.set_value data: entity_id: input_text.compliments value: &#034;Joyeux anniversaire, Johan ! &#127881;&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;&#127760; 4. Flux d'actualit&#233;s ou d'informations publiques&lt;/h2&gt;
&lt;p&gt;Si vous souhaitez enrichir votre affichage avec des contenus ext&#233;rieurs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Flux RSS d'actualit&#233; locale ou nationale (via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rss_feed&lt;/code&gt;)&lt;/li&gt;&lt;li&gt; Affichage du trafic routier (via Waze ou Google Maps)&lt;/li&gt;&lt;li&gt; Infos sur les jours de gr&#232;ve ou alertes publiques&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces contenus peuvent &#234;tre affich&#233;s sous forme de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;markdown&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;custom:text-element&lt;/code&gt;, ou m&#234;me via une iframe d&#233;di&#233;e.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;J'avoue que je n'ai pas trouv&#233; un affichage qui me plaise esth&#233;tiquement pour le RSS feed. Les solutions que je trouvais &#233;taient pour l'affichage d'un tableau alors que je veux un surtitre (le nom de la source et la date relative de la news), le titre de l'article de news. Un &#224; la fois, pas tout en bloc. &#201;pur&#233;&#8230;&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;spip&#034;&gt;&#127777;&#65039; 5. Capteurs personnalis&#233;s via MQTT&lt;/h2&gt;
&lt;p&gt;Si vous &#234;tes &#233;quip&#233; de capteurs maison (ESPHome, Tasmota&#8230;), vous pouvez :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ajouter des &lt;strong&gt;donn&#233;es m&#233;t&#233;o ultra-locales&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Suivre l'&lt;strong&gt;humidit&#233; du salon&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Afficher la &lt;strong&gt;qualit&#233; de l'air int&#233;rieur&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Home Assistant est pleinement compatible avec MQTT, ce qui permet d'exploiter toutes vos donn&#233;es dans le Magic Mirror.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#128272; 6. Mode veille et s&#233;curit&#233;&lt;/h2&gt;
&lt;p&gt;Un &#233;cran allum&#233; en permanence peut &#234;tre une g&#234;ne ou une perte d'&#233;nergie. Voici quelques id&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#201;teindre l'&#233;cran&lt;/strong&gt; la nuit ou en absence prolong&#233;e (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;xrandr&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vcgencmd&lt;/code&gt;, ou via une prise connect&#233;e)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Verrouiller l'acc&#232;s &#224; certaines pages&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; Ajouter un &lt;strong&gt;mode veille doux&lt;/strong&gt; (horloge simple, fond noir)&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;&#129514; Et au-del&#224;&#8230;&lt;/h2&gt;
&lt;p&gt;Le Magic Mirror peut aussi servir de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tableau d'affichage dans une entr&#233;e d'immeuble&lt;/li&gt;&lt;li&gt; Tableau de bord d'atelier ou d'entreprise&lt;/li&gt;&lt;li&gt; &#201;cran d'accueil pour une salle d'attente&lt;/li&gt;&lt;li&gt; Support p&#233;dagogique dans une &#233;cole&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La seule limite ? L'imagination. Et la &lt;strong&gt;RAM du Raspberry Pi&lt;/strong&gt; &#128516;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Merci pour votre lecture !&lt;/h2&gt;
&lt;p&gt;Cette s&#233;rie est n&#233;e d'un simple partage d'&#233;cran sur un groupe Home Assistant, et vous &#234;tes quelques uns &#224; avoir manifest&#233; votre curiosit&#233;. J'esp&#232;re qu'elle vous aura inspir&#233; &#224; cr&#233;er, personnaliser et faire vivre vos propres interfaces. Je me suis aid&#233; aussi d'une IA g&#233;n&#233;rative pour cr&#233;er rapidement cette s&#233;rie d'articles. J'ai modifi&#233; des &#233;l&#233;ments pour rester conformes &#224; mon id&#233;e et mon &#233;criture.&lt;/p&gt;
&lt;p&gt;Si vous avez des questions ou souhaitez partager vos cr&#233;ations, n'h&#233;sitez pas &#224; me contacter via mon site.&lt;/p&gt;
&lt;p&gt;&#192; tr&#232;s bient&#244;t, et bonne domotique &#224; vous &#128640;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Personnalisation et astuces d'affichage avec card_mod</title>
		<link>https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod</link>
		<guid isPermaLink="true">https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod</guid>
		<dc:date>2025-06-13T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Une fois le contenu en place et la rotation automatique entre les pages configur&#233;e, il est temps de passer &#224; la touche finale : la pr&#233;sentation visuelle. Car un tableau de bord mural n'est pas qu'un assemblage de cartes, c'est aussi une interface con&#231;ue pour &#234;tre lue &#224; distance, agr&#233;able &#224; l'&#339;il et coh&#233;rente. &lt;br class='autobr' /&gt;
Dans cet article, je te montre comment j'ai utilis&#233; card_mod, un outil incontournable pour transformer visuellement mes vues Lovelace, et je partage plusieurs astuces pour cr&#233;er un (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/kobu-agency-iparhaxetrk-unsplash-e04f4.jpg?1749799097' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une fois le contenu en place et la rotation automatique entre les pages configur&#233;e, il est temps de &lt;strong&gt;passer &#224; la touche finale :&lt;/strong&gt; la pr&#233;sentation visuelle. Car un tableau de bord mural n'est pas qu'un assemblage de cartes, c'est aussi une &lt;strong&gt;interface con&#231;ue pour &#234;tre lue &#224; distance,&lt;/strong&gt; agr&#233;able &#224; l'&#339;il et coh&#233;rente.&lt;/p&gt;
&lt;p&gt;Dans cet article, je te montre comment j'ai utilis&#233; `card_mod, un outil incontournable pour transformer visuellement mes vues Lovelace, et je partage plusieurs astuces pour cr&#233;er un affichage propre, lisible, et harmonieux.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pourquoi card_mod est indispensable&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card_mod&lt;/code&gt; permet de &lt;strong&gt;modifier le style CSS&lt;/strong&gt; de n'importe quelle carte dans Home Assistant Lovelace. Cela inclut :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la taille et le style des polices,&lt;/li&gt;&lt;li&gt; la gestion des marges et espacements,&lt;/li&gt;&lt;li&gt; la suppression des bordures ou des arri&#232;re-plans,&lt;/li&gt;&lt;li&gt; l'alignement du texte,&lt;/li&gt;&lt;li&gt; l'opacit&#233; et la hi&#233;rarchie visuelle.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C'est &lt;strong&gt;la couche de vernis&lt;/strong&gt; qui fait passer un dashboard de &#034;fonctionnel&#034; &#224; &#034;fluide et &#233;l&#233;gant&#034;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Quelques principes visuels appliqu&#233;s &#224; mon Magic Mirror&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&#9989; 1. Suppression des bordures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, les cartes Lovelace ont une bordure et un fond l&#233;g&#232;rement gris. Sur un &#233;cran mural sombre, cela cr&#233;e un effet de &#034;bo&#238;te empil&#233;e&#034; peu harmonieux. J'ai donc syst&#233;matiquement supprim&#233; bordures et fonds :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;card_mod: style: | ha-card { border: none !important; background: transparent !important; box-shadow: none !important; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&#9989; 2. Taille des polices adapt&#233;e &#224; la distance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un miroir connect&#233; est &lt;strong&gt;lu &#224; 1 &#224; 2 m&#232;tres,&lt;/strong&gt; voire plus. J'ai donc augment&#233; les polices selon l'importance :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;5rem&lt;/code&gt; pour l'heure ou la temp&#233;rature du jour,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;2rem&lt;/code&gt; &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;2.5rem&lt;/code&gt; pour les titres ou les &#233;l&#233;ments secondaires,&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1.4rem&lt;/code&gt; minimum pour tous les textes (&#233;v&#233;nements, entit&#233;s, l&#233;gendes).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;card_mod: style: | * { font-size: 1.43rem; } .name { font-size: 1.75rem; opacity: 0.6; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&#9989; 3. Mise en page verticale et alignements&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sur certaines cartes comme la m&#233;t&#233;o, j'ai r&#233;organis&#233; les &#233;l&#233;ments horizontalement ou verticalement selon leur nature, &#224; l'aide de flexbox ou grid :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.info { flex-direction: column !important; align-items: flex-start !important; } .name-state, .temp-attribute { width: 100%; text-align: left; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela permet d'&#233;viter des coupures de texte ou des espacements incoh&#233;rents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#9989; 4. Hi&#233;rarchie visuelle par opacit&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quand tout est en gras et blanc, &lt;strong&gt;rien n'&#233;merge.&lt;/strong&gt; Pour faire ressortir les informations importantes tout en gardant les autres lisibles, j'utilise &lt;strong&gt;l'opacit&#233; CSS :&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#moment-0 { opacity: 1 !important; } #moment-2 { opacity: 0.5 !important; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;J'applique souvent :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;opacity: 1&lt;/code&gt; &#8594; &#233;l&#233;ment principal (heure, jour)&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;opacity: 0.6&lt;/code&gt; &#8594; donn&#233;es compl&#233;mentaires&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;opacity: 0.3&lt;/code&gt; &#8594; l&#233;gendes ou secondes&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Astuce bonus : structurer une &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;vertical-stack&lt;/code&gt; comme une section&lt;/h2&gt;
&lt;p&gt;Tu peux utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card_mod&lt;/code&gt; pour &lt;strong&gt;espacer les cartes,&lt;/strong&gt; ajouter des titres, ou simuler des &#034;blocs&#034; sans bordure :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;type: vertical-stack cards: - type: markdown content: | ## Temp&#233;ratures int&#233;rieures card_mod: style: | ha-card { background: transparent; border: none; font-size: 2.2rem; font-weight: bold; padding-left: 0.5rem; } - type: entities ... &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;sultat : un affichage &#233;l&#233;gant et reposant&lt;/h2&gt;
&lt;p&gt;En combinant ces personnalisations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; toutes les pages de mon tableau de bord ont un &lt;strong&gt;aspect unifi&#233;,&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; la lisibilit&#233; est optimale,&lt;/li&gt;&lt;li&gt; l'interface semble &lt;strong&gt;&#034;faite pour &#234;tre affich&#233;e&#034;,&lt;/strong&gt; pas simplement fonctionnelle.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'esth&#233;tique contribue &#224; rendre l'objet &lt;strong&gt;pr&#233;sent dans la maison, &lt;/strong&gt; presque d&#233;coratif, tout en restant utile.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#192; suivre&#8230;&lt;/h2&gt;
&lt;p&gt;Dans le dernier article de la s&#233;rie, je vous proposerai quelques id&#233;es pour &lt;strong&gt;aller plus loin :&lt;/strong&gt; affichage dynamique selon l'heure ou la pr&#233;sence, nouvelles cartes &#224; tester, int&#233;grations avec d'autres outils comme MQTT, etc.&lt;/p&gt;
&lt;p&gt;Et si vous souhaitez personnaliser votre propre Magic Mirror, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card_mod&lt;/code&gt; sera clairement votre meilleur alli&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Automatiser la rotation des pages du Magic Mirror</title>
		<link>https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror</link>
		<guid isPermaLink="true">https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror</guid>
		<dc:date>2025-06-12T06:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Apr&#232;s avoir con&#231;u mes trois vues dans Home Assistant (horloge/m&#233;t&#233;o, organisation familiale, suivi bien-&#234;tre), il me manquait une pi&#232;ce ma&#238;tresse pour rendre l'exp&#233;rience fluide et immersive : la rotation automatique entre les pages. &lt;br class='autobr' /&gt;
L'objectif : ne jamais toucher l'&#233;cran. Le tableau de bord change seul, &#224; intervalles r&#233;guliers, comme un carrousel d'informations, adapt&#233; &#224; un usage mural, passif, mais toujours pertinent. &lt;br class='autobr' /&gt;
Dans cet article, je vous explique comment j'ai mis en place cette (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH113/nathan-mcdine-kwiy6ucueuy-unsplash-4766d.jpg?1749711600' class='spip_logo spip_logo_right' width='150' height='113' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Apr&#232;s avoir con&#231;u mes trois vues dans Home Assistant (horloge/m&#233;t&#233;o, organisation familiale, suivi bien-&#234;tre), il me manquait une pi&#232;ce ma&#238;tresse pour rendre l'exp&#233;rience fluide et immersive : &lt;strong&gt;la rotation automatique entre les pages.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'objectif : &lt;strong&gt;ne jamais toucher l'&#233;cran.&lt;/strong&gt; Le tableau de bord change seul, &#224; intervalles r&#233;guliers, comme un carrousel d'informations, adapt&#233; &#224; un usage mural, passif, mais toujours pertinent.&lt;/p&gt;
&lt;p&gt;Dans cet article, je vous explique comment j'ai mis en place cette rotation automatique &#8212; &lt;strong&gt;sans module tiers ni JavaScript complexe,&lt;/strong&gt; uniquement avec les outils de base de Home Assistant.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;ambule&lt;/h2&gt;
&lt;p&gt;L'article ici pr&#233;sent met en place une version simplifi&#233;e de la rotation que j'ai r&#233;ellement mis en place sur mon Magic Mirror. En effet, sur mon Raspberry Pi d'affichage, j'utilise des services Linux pour faire tourner les onglets Chromium sur l'&#233;cran sans intervention humaine. J'ai voulu &#233;crire un article un peu plus accessible pour les personnes n'ayant pas l'habitude des lignes de commandes&#8230;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pourquoi automatiser la rotation ?&lt;/h2&gt;
&lt;p&gt;Le Magic Mirror n'est pas un &#233;cran interactif tactile : c'est un &lt;strong&gt;support d'affichage passif.&lt;/strong&gt; Il doit :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; afficher un contenu pertinent &#224; tout moment de la journ&#233;e,&lt;/li&gt;&lt;li&gt; &lt;strong&gt;changer de vue sans intervention humaine,&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;revenir &#224; une page par d&#233;faut&lt;/strong&gt; au besoin.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette logique de &#034;carrousel&#034; permet :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; de &lt;strong&gt;diffuser plus d'informations&lt;/strong&gt; sans surcharger une seule vue,&lt;/li&gt;&lt;li&gt; d'&lt;strong&gt;adapter l'information au moment&lt;/strong&gt; (par exemple, l'agenda le matin, les temp&#233;ratures l'apr&#232;s-midi),&lt;/li&gt;&lt;li&gt; de renforcer la sensation de fluidit&#233; et d'&#233;l&#233;gance.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;M&#233;thode retenue : automation + &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;navigate&lt;/code&gt; service&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Pr&#233;-requis&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Avoir un tableau de bord d&#233;di&#233; dans Home Assistant (ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;magicmirror&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Avoir d&#233;fini chaque vue (page) avec un chemin (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;path&lt;/code&gt;) clair :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;page-1&lt;/code&gt; pour l'heure/m&#233;t&#233;o&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;page-2&lt;/code&gt; pour les calendriers&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;page-3&lt;/code&gt; pour le confort ambiant&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Utilisation du service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;navigate&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Home Assistant permet de naviguer vers une autre vue via le service :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;service: browser_mod.navigate data: path: /lovelace/magicmirror/page-2 browser_id: magic_mirror_kiosk &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&#128312; Le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;browser_id&lt;/code&gt; est essentiel. Il identifie l'&#233;cran concern&#233; (le Raspberry Pi du Magic Mirror). Il est fourni par l'int&#233;gration &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;browser_mod&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;3. Cr&#233;er une automatisation de rotation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Voici une &lt;strong&gt;automatisation compl&#232;te&lt;/strong&gt; qui fait tourner les vues toutes les 30 secondes :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;alias: Rotation Magic Mirror trigger: - platform: time_pattern seconds: &#034;/30&#034; variables: pages: - /lovelace/magicmirror/page-1 - /lovelace/magicmirror/page-2 - /lovelace/magicmirror/page-3 current_page: &gt; {{ state_attr('sensor.magicmirror_current_page', 'path') or '/lovelace/magicmirror/page-1' }} next_index: &gt; {% set index = pages.index(current_page) %} {% if index + 1 &gt;= pages | length %} 0 {% else %} index + 1 {% endif %} next_page: &gt; {{ pages[next_index] }} action: - service: browser_mod.navigate data: path: &#034;{{ next_page }}&#034; browser_id: magic_mirror_kiosk mode: single &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette version :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;tecte la &lt;strong&gt;page actuelle&lt;/strong&gt; (avec un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensor&lt;/code&gt; personnalis&#233; ou une int&#233;gration comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;kiosk-mode&lt;/code&gt;),&lt;/li&gt;&lt;li&gt; calcule l'&lt;strong&gt;index suivant&lt;/strong&gt;,&lt;/li&gt;&lt;li&gt; utilise le service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;browser_mod.navigate&lt;/code&gt; pour changer de vue.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&#128736;&#65039; Astuce : tu peux aussi cr&#233;er plusieurs automatisations distinctes (une par page) si tu pr&#233;f&#232;res une logique plus simple et s&#233;quenc&#233;e.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;spip&#034;&gt;Et c&#244;t&#233; Raspberry Pi ?&lt;/h2&gt;
&lt;p&gt;Ton Raspberry Pi (afficheur Magic Mirror) doit lancer Home Assistant en plein &#233;cran dans Chromium, avec un identifiant reconnu par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;browser_mod&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Exemple de lancement via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chromium-kiosk.service&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;chromium-browser --kiosk --noerrdialogs --disable-infobars --start-fullscreen http://homeassistant.local:8123/lovelace/magicmirror/page-1 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et dans la configuration &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;browser_mod&lt;/code&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;configuration.yaml&lt;/code&gt;) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;browser_mod: devices: magic_mirror_kiosk: name: Magic Mirror &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;sultat : un Magic Mirror vraiment magique&lt;/h2&gt;
&lt;p&gt;Gr&#226;ce &#224; cette rotation automatis&#233;e :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les vues s'encha&#238;nent sans interruption,&lt;/li&gt;&lt;li&gt; l'&#233;cran est toujours &#224; jour,&lt;/li&gt;&lt;li&gt; les enfants n'ont rien &#224; manipuler.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On passe ainsi d'un affichage fig&#233; &#224; un &lt;strong&gt;dashboard vivant,&lt;/strong&gt; contextuel et toujours utile.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;En bonus : rotation intelligente&lt;/h2&gt;
&lt;p&gt;Tu peux aller plus loin :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; afficher une page &lt;strong&gt;selon l'heure&lt;/strong&gt; (matin = agenda, soir = temp&#233;ratures),&lt;/li&gt;&lt;li&gt; afficher une page &lt;strong&gt;selon la pr&#233;sence&lt;/strong&gt; ou l'ouverture d'une porte,&lt;/li&gt;&lt;li&gt; suspendre la rotation si un &lt;strong&gt;mode &#034;invit&#233;&#034;&lt;/strong&gt; est activ&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Mais &#231;a&#8230; on en reparlera potentiellement dans un article bonus &#128527;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Suivi de l'environnement et bien-&#234;tre (Page 3)</title>
		<link>https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3</link>
		<guid isPermaLink="true">https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3</guid>
		<dc:date>2025-06-11T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Les deux premi&#232;res pages de mon tableau de bord Magic Mirror affichaient des informations pratiques et de planification. Pour la troisi&#232;me page, j'ai voulu explorer un aspect souvent n&#233;glig&#233; dans les interfaces domotiques : le confort ambiant, le rythme naturel&#8230; et l'&#233;tat de sant&#233; de mon Raspberry Pi ! &lt;br class='autobr' /&gt; Cette vue, affich&#233;e en alternance avec les deux autres, regroupe des donn&#233;es techniques et sensibles pour suivre : le fonctionnement du syst&#232;me, le climat de la maison, les cycles naturels (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/chuttersnap-vmvvsjuwkgw-unsplash-4ef3a.jpg?1749625290' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Les deux premi&#232;res pages de mon tableau de bord Magic Mirror affichaient des informations pratiques et de planification. Pour &lt;strong&gt;la troisi&#232;me page&lt;/strong&gt;, j'ai voulu explorer un aspect souvent n&#233;glig&#233; dans les interfaces domotiques : le &lt;strong&gt;confort ambiant,&lt;/strong&gt; le &lt;strong&gt;rythme naturel&#8230;&lt;/strong&gt; et l'&#233;tat de sant&#233; de mon &lt;strong&gt;Raspberry Pi !&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Cette vue, affich&#233;e en alternance avec les deux autres, regroupe des donn&#233;es techniques et sensibles pour suivre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le fonctionnement du syst&#232;me,&lt;/li&gt;&lt;li&gt; le climat de la maison,&lt;/li&gt;&lt;li&gt; les cycles naturels comme les phases lunaires.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un &#233;quilibre entre technique, confort et bien-&#234;tre.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Objectif de cette page&lt;/h2&gt;
&lt;p&gt;Voici ce que j'ai voulu obtenir :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;&#129504; Suivre la sant&#233; mat&#233;rielle &lt;/i&gt; du Raspberry Pi h&#233;bergeant le Magic Mirror (temp&#233;rature, CPU, m&#233;moire, stockage, uptime).&lt;/li&gt;&lt;li&gt; &lt;i&gt;&#127777;&#65039; Visualiser les temp&#233;ratures&lt;/i&gt; dans toutes les pi&#232;ces de la maison pour ajuster les conditions de confort.&lt;/li&gt;&lt;li&gt; &lt;i&gt;&#127765; Conserver un lien avec le temps naturel,&lt;/i&gt; &#224; travers une visualisation des phases de la lune.&lt;/li&gt;&lt;li&gt; &lt;i&gt;&#128172; Continuer &#224; afficher un compliment,&lt;/i&gt; pour garder la tonalit&#233; positive du projet.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Structure et composants de la page&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&#128421;&#65039; 1. Surveillance du Raspberry Pi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gr&#226;ce &#224; l'int&#233;gration Glances ou des sensor MQTT ou SSH, j'ai r&#233;cup&#233;r&#233; les donn&#233;es suivantes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;CPU :&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensor.magic_mirror_pi_magicmirror_cpu&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Disque :&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensor.magic_mirror_pi_magicmirror_disk&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;M&#233;moire :&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensor.magic_mirror_pi_magicmirror_memory&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Temp&#233;rature :&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensor.magic_mirror_pi_magicmirror_temperature&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Uptime :&lt;/strong&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensor.magicmirror_uptime&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces entit&#233;s sont affich&#233;es dans une carte entities avec des ic&#244;nes claires (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mdi:cpu-64-bit&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mdi:memory&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mdi:clock-outline&lt;/code&gt;...), stylis&#233;es via card_mod pour une police agrandie et un fond transparent.&lt;/p&gt;
&lt;div class='spip_document_543 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://teddypayet.com/local/cache-vignettes/L500xH208/capture_d_e_cran_2025-06-08_a_22.55_56-6ba40.png?1749625290' width='500' height='208' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- type: entities title: Magic Mirror entities: - entity: sensor.magic_mirror_pi_magicmirror_cpu name: CPU icon: mdi:cpu-64-bit - entity: sensor.magic_mirror_pi_magicmirror_disk name: Disque icon: mdi:harddisk - entity: sensor.magic_mirror_pi_magicmirror_memory name: M&#233;moire icon: mdi:memory - entity: sensor.magic_mirror_pi_magicmirror_temperature name: Temp&#233;rature - entity: sensor.magicmirror_uptime name: Activit&#233; icon: mdi:clock-outline card_mod: style: | * { font-size: 1.43rem; } ha-card { border: none; background: transparent; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&#127777;&#65039; 2. Temp&#233;ratures int&#233;rieures par pi&#232;ce&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J'ai int&#233;gr&#233; les &lt;strong&gt;capteurs de temp&#233;rature&lt;/strong&gt; MQTT (ou autres) dans une seconde carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;entities&lt;/code&gt;, pour chaque pi&#232;ce :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Balcon&lt;/li&gt;&lt;li&gt; Bureau&lt;/li&gt;&lt;li&gt; Cuisine&lt;/li&gt;&lt;li&gt; Chambre Salom&#233;&lt;/li&gt;&lt;li&gt; Chambre gar&#231;ons&lt;/li&gt;&lt;li&gt; Chambre parentale&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Objectif : &lt;strong&gt;visualiser les zones chaudes/froides&lt;/strong&gt; au fil de la journ&#233;e. C'est aussi utile pour d&#233;tecter une pi&#232;ce mal chauff&#233;e ou mal isol&#233;e.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- type: entities entities: - entity: sensor.temperature_balcon_temperature name: Balcon - entity: sensor.temperature_bureau_temperature name: Bureau - entity: sensor.temperature_cuisine_temperature name: Cuisine - entity: sensor.temperature_chambre_salome_temperature name: Chambre Salom&#233; - entity: sensor.temperature_chambre_garcons_temperature name: Chambre Gar&#231;ons - entity: sensor.temperature_chambre_parentale_temperature name: Chambre parents card_mod: style: | * { font-size: 1.43rem; } ha-card { border: none; background: transparent; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&#127765; 3. Phases lunaires&lt;/strong&gt;&lt;/p&gt;
&lt;div class='spip_document_544 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://teddypayet.com/local/cache-vignettes/L500xH162/capture_d_e_cran_2025-06-08_a_22.57_24-fcf15.png?1749625290' width='500' height='162' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;J'utilise la carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;custom:lunar-phase-card&lt;/code&gt;, que j'ai configur&#233;e en mode compact, avec une vue discr&#232;te mais &#233;l&#233;gante de la lune actuelle.&lt;/p&gt;
&lt;p&gt;Elle affiche :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &lt;strong&gt;phase lunaire actuelle&lt;/strong&gt;,&lt;/li&gt;&lt;li&gt; le &lt;strong&gt;visuel de la lune,&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; la &lt;strong&gt;localisation&lt;/strong&gt; pour ajuster la phase au bon h&#233;misph&#232;re.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- type: custom:lunar-phase-card entity: '' compact_view: true default_card: base selected_language: fr moon_position: left latitude: 48.96666 longitude: 2.04519 location: city: Andr&#233;sy country: France card_mod: style: | ha-card { border: none; background: transparent; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce d&#233;tail peut sembler anecdotique, mais il pla&#238;t beaucoup &#224; mes enfants&#8230; et donne un rythme naturel aux jours qui passent.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#128172; 4. Compliment du jour&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comme dans les autres pages, j'ai inclus une carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;button-card&lt;/code&gt; qui r&#233;cup&#232;re dynamiquement la valeur de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;input_text.compliments&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cela garde une &lt;strong&gt;touche humaine et bienveillante,&lt;/strong&gt; quel que soit le contenu affich&#233;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- type: custom:button-card name: | [[[ return states['input_text.compliments'].state ]]] card_mod: style: | ha-card { border: none; background: transparent; } #name { width: 90%; font-weight: 100; font-size: 4.7rem; text-align: center; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;sultat final&lt;/h2&gt;
&lt;p&gt;La page 3 du Magic Mirror compl&#232;te parfaitement les deux premi&#232;res :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Elle offre &lt;strong&gt;une vue d'ensemble technique&lt;/strong&gt; (pour moi),&lt;/li&gt;&lt;li&gt; Une &lt;strong&gt;lecture de confort domestique&lt;/strong&gt; (pour la famille),&lt;/li&gt;&lt;li&gt; Et &lt;strong&gt;une connexion au vivant&lt;/strong&gt; (via la lune et le compliment).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Chaque &#233;l&#233;ment est &lt;strong&gt;&#233;pur&#233;, lisible, sans distraction,&lt;/strong&gt; et parfaitement int&#233;gr&#233; dans la logique du miroir connect&#233;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Et ensuite ?&lt;/h2&gt;
&lt;p&gt;Dans le prochain article, je vous expliquerai comment j'ai &lt;strong&gt;automatis&#233; la rotation entre les pages&lt;/strong&gt; de mon tableau de bord, pour cr&#233;er une boucle dynamique et continue.&lt;/p&gt;
&lt;p&gt;Ainsi, le Magic Mirror affiche tour &#224; tour l'heure, les calendriers, les temp&#233;ratures, et bien plus encore &#8212; sans que personne n'ait besoin de toucher &#224; l'&#233;cran.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Calendriers, routines et organisation familiale (Page 2)</title>
		<link>https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2</link>
		<guid isPermaLink="true">https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2</guid>
		<dc:date>2025-06-10T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Dans la premi&#232;re page de mon Magic Mirror sous Home Assistant, je me suis concentr&#233; sur l'affichage des donn&#233;es essentielles du quotidien : heure, m&#233;t&#233;o, fuseaux horaires et pr&#233;sence des membres de la famille. Aujourd'hui, je vous pr&#233;sente la deuxi&#232;me page, d&#233;di&#233;e &#224; l'organisation de la vie familiale. &lt;br class='autobr' /&gt;
Objectif : que chacun puisse savoir en un clin d'&#339;il ce qu'il y a &#224; faire aujourd'hui, ce qui est pr&#233;vu cette semaine, et ne rater aucun anniversaire. &lt;br class='autobr' /&gt; Un affichage tourn&#233; vers le quotidien (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/estee-janssens-zni0zgb3bkq-unsplash-1dcbb.jpg?1749535491' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans la premi&#232;re page de mon Magic Mirror sous Home Assistant, je me suis concentr&#233; sur l'affichage des donn&#233;es essentielles du quotidien : heure, m&#233;t&#233;o, fuseaux horaires et pr&#233;sence des membres de la famille. Aujourd'hui, je vous pr&#233;sente la deuxi&#232;me page, d&#233;di&#233;e &#224; l'organisation de la vie familiale.&lt;/p&gt;
&lt;p&gt;Objectif : que chacun puisse savoir en un clin d'&#339;il ce qu'il y a &lt;strong&gt;&#224; faire aujourd'hui,&lt;/strong&gt; ce qui est &lt;strong&gt;pr&#233;vu cette semaine,&lt;/strong&gt; et ne &lt;strong&gt;rater aucun anniversaire.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Un affichage tourn&#233; vers le quotidien&lt;/h2&gt;
&lt;p&gt;Cette seconde vue de mon Magic Mirror regroupe trois types d'informations :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les petites routines familiales&lt;/li&gt;&lt;li&gt; Les &#233;v&#233;nements &#224; venir&lt;/li&gt;&lt;li&gt; Les anniversaires&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Pour cela, j'ai utilis&#233; la carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;atomic-calendar-revive&lt;/code&gt;, disponible via HACS. Elle offre un affichage clair, compact et hautement personnalisable des &#233;v&#233;nements d'un ou plusieurs calendriers.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les cartes utilis&#233;es&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&#127869;&#65039; Mettre la table (routine quotidienne)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;C'est une carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;atomic-calendar-revive&lt;/code&gt; affichant uniquement le calendrier li&#233; &#224; la routine &#034;Mettre la table&#034; (Google Calendar + automatisation HA).&lt;br class='autobr' /&gt;
Cela permet aux enfants de visualiser facilement leur tour, directement &#224; l'&#233;cran.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maxDaysToShow: 1&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maxEventCount: 1&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Ic&#244;ne personnalis&#233;e : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mdi:food-fork-drink&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&#128197; Agenda familial&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette carte regroupe tous les calendriers Google synchronis&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; De chaque enfant&lt;/li&gt;&lt;li&gt; Papa&lt;/li&gt;&lt;li&gt; Famille&lt;/li&gt;&lt;li&gt; Vacances scolaires France&lt;/li&gt;&lt;li&gt; Calendrier Professionnel&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Param&#233;trage :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;maxDaysToShow: 7&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;showEventIcon: true&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;compactMode: false&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sortBy: start&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Ic&#244;ne par entit&#233; pour un affichage plus visuel&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&#127874; Anniversaires&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un calendrier sp&#233;cifique aux anniversaires (cr&#233;&#233; dans Google Agenda), avec une ic&#244;ne &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mdi:cake-variant&lt;/code&gt;.&lt;br class='autobr' /&gt;
Cela permet aux enfants de rep&#233;rer les anniversaires &#224; venir dans la semaine, pour ne rien oublier.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Astuces d'affichage&lt;/h2&gt;
&lt;p&gt;Gr&#226;ce &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card_mod&lt;/code&gt;, j'ai adapt&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &lt;strong&gt;taille de la police&lt;/strong&gt; pour une lecture facile &#224; distance,&lt;/li&gt;&lt;li&gt; &lt;strong&gt;l'opacit&#233;&lt;/strong&gt; des &#233;l&#233;ments secondaires,&lt;/li&gt;&lt;li&gt; la &lt;strong&gt;suppression des bordures&lt;/strong&gt; et arri&#232;re-plans,&lt;/li&gt;&lt;li&gt; une &lt;strong&gt;structure verticale claire,&lt;/strong&gt; s&#233;par&#233;e par des titres en lettres capitales discr&#232;tes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Chaque carte conserve une &lt;strong&gt;coh&#233;rence visuelle&lt;/strong&gt; avec le reste du tableau de bord, tout en s'adaptant &#224; son usage sp&#233;cifique.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Et c&#244;t&#233; YAML ?&lt;/h2&gt;
&lt;p&gt;Voici un extrait repr&#233;sentatif :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- type: custom:atomic-calendar-revive name: LA TABLE entities: - entity: calendar.mettre_la_table icon: mdi:food-fork-drink maxDaysToShow: 1 maxEventCount: 1 showEventIcon: true showDatePerEvent: true hideFinishedEvents: true card_mod: style: | ha-card { border: none; background: transparent; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Les deux autres cartes utilisent les m&#234;mes param&#232;tres, avec un nombre d'entit&#233;s plus grand.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;R&#233;sultat &#224; l'&#233;cran&lt;/h2&gt;
&lt;p&gt;L'ensemble donne une &lt;strong&gt;interface sobre, lisible et utile. &lt;/strong&gt; Chaque membre de la famille peut passer devant le Magic Mirror le matin, et voir &lt;strong&gt;en un coup d'&#339;il :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Qui doit mettre la table ce soir&lt;/li&gt;&lt;li&gt; Ce qu'il a &#224; faire cette semaine&lt;/li&gt;&lt;li&gt; Quels anniversaires approchent&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;C'est une &lt;strong&gt;vraie aide &#224; l'organisation familiale,&lt;/strong&gt; accessible &#224; tous, sans ouvrir une seule application.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#192; suivre&#8230;&lt;/h2&gt;
&lt;p&gt;Dans le prochain article, je vous emm&#232;ne sur &lt;strong&gt;la troisi&#232;me page&lt;/strong&gt; de mon Magic Mirror : celle d&#233;di&#233;e &#224; l'environnement et au bien-&#234;tre. Surveillance du Raspberry Pi, temp&#233;ratures dans chaque pi&#232;ce, phases lunaires&#8230; Une page plus technique, mais toujours pens&#233;e pour am&#233;liorer la vie &#224; la maison.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Construire les pages Lovelace du Magic Mirror</title>
		<link>https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror</link>
		<guid isPermaLink="true">https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror</guid>
		<dc:date>2025-06-09T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Une fois HACS install&#233; et les cartes n&#233;cessaires ajout&#233;es, l'&#233;tape suivante a &#233;t&#233; de concevoir l'interface du tableau de bord affich&#233; sur mon &#233;cran mural. C'est dans ce troisi&#232;me article que je vous pr&#233;sente la structure de mon dashboard, les vues que j'ai mises en place et les choix esth&#233;tiques pour une lisibilit&#233; optimale. &lt;br class='autobr' /&gt; Une interface pens&#233;e pour un affichage vertical &lt;br class='autobr' /&gt;
Le tableau de bord que j'ai cr&#233;&#233; dans Home Assistant est nomm&#233; Magic Mirror. Il utilise un fichier Lovelace d&#233;di&#233; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/chatgpt_image_8_juin_2025_a_21_23_20-ab4d7.png?1749449747' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Une fois HACS install&#233; et les cartes n&#233;cessaires ajout&#233;es, l'&#233;tape suivante a &#233;t&#233; de concevoir l'interface du tableau de bord affich&#233; sur mon &#233;cran mural. C'est dans ce troisi&#232;me article que je vous pr&#233;sente la structure de mon dashboard, les vues que j'ai mises en place et les choix esth&#233;tiques pour une lisibilit&#233; optimale.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Une interface pens&#233;e pour un affichage vertical&lt;/h2&gt;
&lt;p&gt;Le tableau de bord que j'ai cr&#233;&#233; dans Home Assistant est nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;Magic Mirror&lt;/code&gt;. Il utilise un fichier Lovelace d&#233;di&#233; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;layout-magicmirror.yaml&lt;/code&gt;) avec l'int&#233;gration de la carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;custom:masonry-layout&lt;/code&gt; afin de g&#233;rer pr&#233;cis&#233;ment le placement et la largeur des &#233;l&#233;ments.&lt;/p&gt;
&lt;p&gt;L'objectif : &lt;strong&gt;optimiser la lisibilit&#233;&lt;/strong&gt; depuis une certaine distance, sur un &#233;cran vertical accroch&#233; au mur.&lt;/p&gt;
&lt;p&gt;Chaque &lt;strong&gt;page&lt;/strong&gt; ou &#171; vue &#187; affiche un type d'information bien sp&#233;cifique. Pour &#233;viter la surcharge, j'ai fait en sorte que &lt;strong&gt;chaque vue tourne automatiquement&lt;/strong&gt; toutes les 30 secondes (on verra cela dans un prochain article).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Page 1 : heure, m&#233;t&#233;o, fuseaux horaires et pr&#233;sence&lt;/h2&gt;
&lt;p&gt;La premi&#232;re vue est affich&#233;e le plus souvent dans la journ&#233;e. Elle rassemble les &lt;strong&gt;informations de base du quotidien.&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#128338; Heure, date et semaine :&lt;/strong&gt; avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;better-moment-card&lt;/code&gt;, dans un design sobre et &#233;pur&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#127757; Fuseaux horaires :&lt;/strong&gt; j'affiche &#233;galement l'heure &#224; La R&#233;union et en Guadeloupe, deux lieux qui me sont chers. Chacun a sa propre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;better-moment-card&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#127782;&#65039; M&#233;t&#233;o actuelle &#224; Andr&#233;sy :&lt;/strong&gt; carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;weather-forecast&lt;/code&gt;, sans pr&#233;visions, juste l'info du jour avec une temp&#233;rature affich&#233;e en grand.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#128101; Pr&#233;sence des membres de la famille :&lt;/strong&gt; une simple carte &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;entities&lt;/code&gt; qui affiche si les enfants et moi sommes &#224; la maison, en lien avec nos trackers.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#128172; Compliment du jour :&lt;/strong&gt; un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;button-card&lt;/code&gt; qui affiche dynamiquement le contenu d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;input_text&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Chaque &#233;l&#233;ment utilise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card-mod&lt;/code&gt; pour harmoniser les tailles de police, les alignements et supprimer tout encadrement visuel superflu. R&#233;sultat : une page lisible, a&#233;r&#233;e, &#233;l&#233;gante.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Structure de la page 1 (extrait YAML)&lt;/h2&gt;&lt;div class='spip_document_538 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://teddypayet.com/local/cache-vignettes/L500xH163/capture_d_e_cran_2025-06-08_a_21.50_18-6d24a.png?1749449747' width='500' height='163' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;views: - title: '1' type: custom:masonry-layout layout: width: 700 max_cols: 1 path: page-1 theme: dark-mode cards: - type: horizontal-stack cards: - type: custom:better-moment-card parentStyle: | line-height:normal; padding-bottom:0em; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 0px; grid-template-areas: 'date date' 'heure seconde' 'semaine semaine'; moment: - format: cccc, DD locale: fr timezone: Europe/Paris parentStyle: | font-size: 2rem; font-weight: 400; line-height: 1; margin:0; padding: 0; opacity: 0.5; grid-area: date; template: | {{moment}} - format: HH:mm timezone: Europe/Paris template: | {{moment}} parentStyle: | font-size: 5rem; font-weight: 300; line-height: 0.65; text-align: left; margin:0; margin-left: 0rem; padding: 0; grid-area: heure; - format: ss timezone: Europe/Paris template: | {{moment}} parentStyle: | font-size: 2.5rem; font-weight: 200; line-height: 0.65; text-align: left; margin:0; margin-left: -3rem; padding: 0; opacity: 0.5; grid-area: seconde; - format: W timezone: Europe/Paris parentStyle: | font-size: 2.15rem; font-weight: 400; line-height: 2; margin:0; padding: 0; opacity: 0.5; grid-area: semaine; template: | Semaine {{moment}} card_mod: style: | ha-card { border: none !important; background: transparent; border-width: 0; } #moment-0 { opacity: 1 !important; } #moment-2 { margin-left: 0.5rem !important; } - type: vertical-stack cards: - show_current: true show_forecast: false type: weather-forecast entity: weather.ma_ville forecast_type: daily forecast_slots: 5 card_mod: style: | ha-card { border: none !important; background: transparent; border-width: 0; } .temp-attribute .temp { font-size: 5rem !important; font-weight: 300 !important; text-align: right !important; line-height: 1 !important; } .info { flex-direction: column !important; align-items: flex-start; } .name-state, .temp-attribute { width: 100%; text-align: left; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_539 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://teddypayet.com/local/cache-vignettes/L377xH279/capture_d_e_cran_2025-06-08_a_21.50_24-644de.png?1749449747' width='377' height='279' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; - type: horizontal-stack cards: - type: vertical-stack cards: - type: custom:better-moment-card parentStyle: | line-height:normal; padding-bottom:0em; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 0px; grid-template-areas: 'time region' 'time fuseaux'; moment: - format: HH:mm timezone: Indian/Reunion parentStyle: | text-align:left; line-height:1.25; padding-top:0.2em; font-size:5rem; font-weight: 200; grid-area: time; template: | {{moment}} - format: HH:mm timezone: Indian/Reunion parentStyle: | text-align:left; line-height:1; padding-top:0.75em; margin-bottom:0; font-size:2rem; font-weight: 300; grid-area: region; template: | R&#233;union - format: HH:mm timezone: Indian/Reunion parentStyle: | text-align:left; line-height:0.5; padding-top:0.2em; font-size:1.5rem; font-weight: 100; margin-bottom:0; grid-area: fuseaux; template: | +2:00 card_mod: style: | #moment-0 { font-size: 4rem !important; } - type: custom:better-moment-card parentStyle: | line-height:normal; padding-bottom:0em; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 0px; grid-template-areas: 'time region' 'time fuseaux'; moment: - format: HH:mm timezone: America/Guadeloupe parentStyle: | text-align:left; line-height:1.25; padding-top:0.2em; font-size:5rem; font-weight: 200; grid-area: time; template: | {{moment}} - format: HH:mm timezone: America/Guadeloupe parentStyle: | text-align:left; line-height:1; padding-top:0.75em; margin-bottom:0; font-size:2rem; font-weight: 300; grid-area: region; template: | Guadeloupe - format: HH:mm timezone: America/Guadeloupe parentStyle: | text-align:left; line-height:0.5; padding-top:0.2em; font-size:1.5rem; font-weight: 100; margin-bottom:0; grid-area: fuseaux; template: | -6:00 card_mod: style: | ha-card { border: none !important; background: transparent; border-width: 0; } #moment-0 { font-size: 4rem !important; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_540 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://teddypayet.com/local/cache-vignettes/L388xH329/capture_d_e_cran_2025-06-08_a_21.54_56-7b9df.png?1749449747' width='388' height='329' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; - type: entities title: Pr&#233;sence entities: - entity: person.teddy - entity: person.alexandre ... &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_541 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://teddypayet.com/local/cache-vignettes/L500xH191/capture_d_e_cran_2025-06-08_a_21.53_09-6c613.png?1749449747' width='500' height='191' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; - type: custom:button-card name: | [[[ return states['input_text.compliments'].state ]]] card_mod: style: | * { font-size: 1.43rem; } ha-card { border: none; background: transparent; } #name { width: 90%; font-weight: 100; font-size: 4.7rem !important; text-align: center; text-wrap: balance; overflow-wrap: break-word; } subview: false icon: '' badges: [] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&#129513; Le fichier complet sera d&#233;taill&#233; en fin de s&#233;rie, une fois toutes les pages abord&#233;es.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;spip&#034;&gt;Choix esth&#233;tiques&lt;/h2&gt;
&lt;p&gt;Voici les quelques r&#232;gles que je me suis impos&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Aucune bordure sur les cartes (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card_mod&lt;/code&gt; avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;border: none&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Polices larges : entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;2rem&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;5rem&lt;/code&gt; selon le type d'information.&lt;/li&gt;&lt;li&gt; Opacit&#233; modul&#233;e : les &#233;l&#233;ments moins importants sont en gris clair.&lt;/li&gt;&lt;li&gt; Alignement &#224; gauche pour l'heure et la m&#233;t&#233;o, centr&#233; pour les compliments.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Et la suite ?&lt;/h2&gt;
&lt;p&gt;Dans le prochain article, je vous pr&#233;senterai &lt;strong&gt;la deuxi&#232;me vue&lt;/strong&gt; de mon Magic Mirror, d&#233;di&#233;e &#224; l'organisation familiale : calendriers, routines, &#233;v&#233;nements importants. L'objectif &#233;tant que chacun, en passant devant l'&#233;cran, sache ce qui est pr&#233;vu aujourd'hui ou cette semaine.&lt;/p&gt;
&lt;p&gt;&#192; bient&#244;t pour la suite de cette s&#233;rie domotique !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Installer et configurer HACS pour enrichir Home Assistant</title>
		<link>https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant</link>
		<guid isPermaLink="true">https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant</guid>
		<dc:date>2025-06-09T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Dans le premier article, je vous expliquais pourquoi j'ai choisi de migrer mon tableau de bord MagicMirror vers Home Assistant. Pour aller plus loin que les cartes par d&#233;faut et vraiment personnaliser l'interface, j'ai eu besoin d'installer des composants suppl&#233;mentaires. C'est l&#224; qu'intervient HACS, le Home Assistant Community Store. &lt;br class='autobr' /&gt; Qu'est-ce que HACS ? &lt;br class='autobr' /&gt;
HACS est une passerelle communautaire qui permet d'ajouter facilement des cartes personnalis&#233;es, des int&#233;grations, des automations et (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/chatgpt_image_8_juin_2025_a_20_20_34-d908f.png?1749449747' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Dans le premier article, je vous expliquais pourquoi j'ai choisi de migrer mon tableau de bord MagicMirror vers Home Assistant. Pour aller plus loin que les cartes par d&#233;faut et vraiment personnaliser l'interface, j'ai eu besoin d'installer des composants suppl&#233;mentaires. C'est l&#224; qu'intervient &lt;strong&gt;HACS&lt;/strong&gt;, le Home Assistant Community Store.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Qu'est-ce que HACS ?&lt;/h2&gt;
&lt;p&gt;HACS est une passerelle communautaire qui permet d'ajouter facilement des cartes personnalis&#233;es, des int&#233;grations, des automations et m&#234;me des th&#232;mes &#224; Home Assistant, directement depuis l'interface web. C'est devenu un indispensable pour toute configuration avanc&#233;e.&lt;/p&gt;
&lt;p&gt;Gr&#226;ce &#224; HACS, j'ai pu installer les cartes n&#233;cessaires &#224; l'affichage de mon dashboard Magic Mirror, sans me soucier des d&#233;p&#244;ts GitHub ou des mises &#224; jour manuelles.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&#201;tapes pour installer HACS&lt;/h2&gt;
&lt;p&gt;Voici les &#233;tapes principales pour installer HACS (valables &#224; partir de Home Assistant 2023.x) :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Activer le SSH sur votre Home Assistant &lt;/strong&gt; (si ce n'est pas encore fait).&lt;/li&gt;&lt;li&gt; Connectez-vous en SSH et ex&#233;cutez la commande suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;wget -O - https://get.hacs.xyz | bash -&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Red&#233;marrez Home Assistant.&lt;/li&gt;&lt;li&gt; Allez dans &lt;strong&gt;Param&#232;tres &gt; Modules compl&#233;mentaires &gt; HACS&lt;/strong&gt; puis suivez l'assistant de configuration.&lt;/li&gt;&lt;li&gt; Une fois install&#233;, vous verrez l'entr&#233;e &lt;strong&gt;HACS&lt;/strong&gt; dans la barre lat&#233;rale.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&#128073; &lt;i&gt;Petit conseil : &lt;/i&gt; HACS propose une mise &#224; jour automatique de vos composants install&#233;s. Pratique pour garder votre configuration &#224; jour sans effort.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les cartes que j'utilise avec mon Magic Mirror&lt;/h2&gt;
&lt;p&gt;Voici les principales cartes personnalis&#233;es que j'ai ajout&#233;es via HACS pour cr&#233;er mon interface Magic Mirror :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#128338; better-moment-card&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Affiche l'heure, la date, les secondes, le num&#233;ro de semaine.&lt;/li&gt;&lt;li&gt; G&#232;re les fuseaux horaires (Paris, R&#233;union, Guadeloupe).&lt;/li&gt;&lt;li&gt; Permet des mises en forme pr&#233;cises gr&#226;ce au CSS.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&#127782;&#65039; weather-chart-card&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Affiche les pr&#233;visions m&#233;t&#233;o avec des ic&#244;nes visuelles.&lt;/li&gt;&lt;li&gt; Tr&#232;s adapt&#233; &#224; un affichage public type tableau de bord.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&#128197; atomic-calendar-revive&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Pour afficher les &#233;v&#233;nements de plusieurs calendriers.&lt;/li&gt;&lt;li&gt; Affichage compact et lisible.&lt;/li&gt;&lt;li&gt; Tr&#232;s utile pour un usage familial.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&#127769; lunar-phase-card&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Carte simple et esth&#233;tique pour afficher les phases lunaires.&lt;/li&gt;&lt;li&gt; Ajoute une touche &#171; bien-&#234;tre &#187; &#224; l'interface.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&#127912; button-card et card-mod&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;button-card&lt;/code&gt; : permet d'afficher un compliment du jour.&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;card-mod&lt;/code&gt; : outil puissant pour personnaliser l'apparence CSS de chaque carte (taille des polices, alignement, marges, etc.).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Et ensuite ?&lt;/h2&gt;
&lt;p&gt;Une fois ces cartes install&#233;es, je les ai int&#233;gr&#233;es &#224; un tableau de bord d&#233;di&#233; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;layout-magicmirror.yaml&lt;/code&gt;). Chaque carte a &#233;t&#233; pens&#233;e pour s'afficher harmonieusement sur un &#233;cran mural.&lt;/p&gt;
&lt;p&gt;Dans le prochain article, je vous montrerai comment j'ai structur&#233; les pages de mon Magic Mirror, comment j'ai organis&#233; les blocs d'information, et les astuces CSS que j'ai utilis&#233;es pour une lecture &#224; distance agr&#233;able.&lt;/p&gt;
&lt;p&gt;&#192; bient&#244;t pour la suite !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror</title>
		<link>https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror</link>
		<guid isPermaLink="true">https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror</guid>
		<dc:date>2025-06-09T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Personnel</dc:subject>
		<dc:subject>MagicMirror</dc:subject>
		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Cela fait plusieurs ann&#233;es que j'utilise MagicMirror&#178;sur un Raspberry Pi pour afficher des informations utiles &#224; la maison. C'est un projet open source fantastique, tr&#232;s modulaire, pens&#233; pour l'affichage sur &#233;cran vertical (type miroir connect&#233;), et parfait pour pr&#233;senter de l'information en continu. Mon installation &#233;tait enti&#232;rement automatis&#233;e, utilisant Electron (int&#233;gr&#233; nativement &#224; MagicMirror&#178;) pour un lancement en mode kiosque sans intervention manuelle. Simple, stable, efficace. (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MagicMirror" rel="tag"&gt;MagicMirror&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Domotique" rel="tag"&gt;Domotique&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Home-Assistant" rel="tag"&gt;Home Assistant&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH100/chatgpt_image_8_juin_2025_a_20_03_55-52ff7.png?1749449747' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cela fait plusieurs ann&#233;es que j'utilise &lt;a href=&#034;https://magicmirror.builders/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;MagicMirror&#178;&lt;/a&gt;sur un Raspberry Pi pour afficher des informations utiles &#224; la maison. C'est un projet open source fantastique, tr&#232;s modulaire, pens&#233; pour l'affichage sur &#233;cran vertical (type miroir connect&#233;), et parfait pour pr&#233;senter de l'information en continu.&lt;br class='autobr' /&gt;
Mon installation &#233;tait enti&#232;rement automatis&#233;e, utilisant &lt;strong&gt;Electron&lt;/strong&gt; (int&#233;gr&#233; nativement &#224; MagicMirror&#178;) pour un lancement en mode kiosque sans intervention manuelle. Simple, stable, efficace. Mais avec le temps, certaines limites ont commenc&#233; &#224; appara&#238;tre&#8230;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;MagicMirror&#178; : solide mais limit&#233;&lt;/h2&gt;
&lt;p&gt;MagicMirror&#178; m'a permis de cr&#233;er un affichage personnalis&#233; avec des modules communautaires : m&#233;t&#233;o, calendrier, compliments, horloge, etc. Mais certains points sont devenus bloquants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &lt;strong&gt;m&#233;t&#233;o&lt;/strong&gt; : les modules fonctionnels exigeaient d&#233;sormais une API n&#233;cessitant une carte bancaire, parfois m&#234;me pour un acc&#232;s basique ;&lt;/li&gt;&lt;li&gt; la maintenance de certains modules tiers devenait al&#233;atoire ;&lt;/li&gt;&lt;li&gt; les personnalisations CSS n&#233;cessitaient de toucher au code source directement ;&lt;/li&gt;&lt;li&gt; l'int&#233;gration avec les autres composants de la maison connect&#233;e &#233;tait quasi inexistante.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Home Assistant : le cerveau central&lt;/h2&gt;
&lt;p&gt;Utilisant d&#233;j&#224; Home Assistant pour piloter une grande partie de ma domotique, l'id&#233;e de m'appuyer sur son interface Lovelace pour cr&#233;er un miroir intelligent s'est naturellement impos&#233;e.&lt;/p&gt;
&lt;p&gt;Avec ses cartes personnalisables, sa compatibilit&#233; native avec de nombreuses sources de donn&#233;es, et ses puissantes automatisations, Home Assistant permet de construire &lt;strong&gt;un dashboard moderne, interactif et int&#233;gr&#233;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J'utilise &#233;galement un MQTT Broker sur mon Raspberry Pi qui permet &#224; Home Assistant &#224; d&#233;tecter de nouveaux capteurs. Nous verrons cela un peu plus tard.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Un affichage con&#231;u pour un &#233;cran mural&lt;/h2&gt;
&lt;p&gt;J'ai donc con&#231;u une interface d&#233;di&#233;e dans Home Assistant, baptis&#233;e &#034;Magic Mirror&#034;, pens&#233;e pour &#234;tre affich&#233;e sur un &#233;cran mural. Elle comprend :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un &lt;strong&gt;mode sombre lisible &#224; distance&lt;/strong&gt; ;&lt;/li&gt;&lt;li&gt; un affichage &lt;strong&gt;plein &#233;cran,&lt;/strong&gt; sans menus ni distractions ;&lt;/li&gt;&lt;li&gt; une &lt;strong&gt;rotation automatique entre plusieurs vues&lt;/strong&gt; ;&lt;/li&gt;&lt;li&gt; une interface adapt&#233;e &#224; un usage &lt;strong&gt;familial quotidien :&lt;/strong&gt; fuseaux horaires, m&#233;t&#233;o, pr&#233;sence, calendriers, etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le r&#233;sultat ? Un miroir num&#233;rique fluide, esth&#233;tique, ultra-personnalisable &#8212; et surtout, sans d&#233;pendance &#224; des API m&#233;t&#233;o contraignantes.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ce que je vais partager avec vous&lt;/h2&gt;
&lt;p&gt;Cette s&#233;rie d'articles a pour but de &lt;strong&gt;vous montrer pas &#224; pas&lt;/strong&gt; comment j'ai mis en place ce tableau de bord, de l'installation des cartes Lovelace jusqu'&#224; la gestion des pages et de la rotation automatique.&lt;/p&gt;
&lt;p&gt;Si vous utilisez d&#233;j&#224; Home Assistant, ou que vous cherchez une alternative plus souple &#224; MagicMirror&#178;, vous d&#233;couvrirez une mani&#232;re &#233;l&#233;gante de transformer un simple &#233;cran en un tableau de bord intelligent et vivant.&lt;/p&gt;
&lt;p&gt;Rendez-vous dans le prochain article, o&#249; je vous expliquerai comment installer les cartes n&#233;cessaires via HACS. &#192; tr&#232;s vite !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;strong&gt;Magic Mirror avec Home Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror' class=&#034;spip_in&#034;&gt;Pourquoi j'ai int&#233;gr&#233; Home Assistant dans mon MagicMirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant' class=&#034;spip_in&#034;&gt;Installer et configurer HACS pour enrichir Home Assistant&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Construire les pages Lovelace du Magic Mirror&lt;/a&gt; (9 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2' class=&#034;spip_in&#034;&gt;Calendriers, routines et organisation familiale (Page 2)&lt;/a&gt; (10 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3' class=&#034;spip_in&#034;&gt;Suivi de l'environnement et bien-&#234;tre (Page 3)&lt;/a&gt; (11 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror' class=&#034;spip_in&#034;&gt;Automatiser la rotation des pages du Magic Mirror&lt;/a&gt; (12 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod' class=&#034;spip_in&#034;&gt;Personnalisation et astuces d'affichage avec card_mod&lt;/a&gt; (13 juin)&lt;/li&gt;&lt;li&gt; &lt;a href='https://teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin' class=&#034;spip_in&#034;&gt;Magic Mirror avec Home Assistant, pour aller plus loin&#8230;&lt;/a&gt; (14 juin)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Socicon, le site internet</title>
		<link>https://teddypayet.com/Socicon-le-site-internet</link>
		<guid isPermaLink="true">https://teddypayet.com/Socicon-le-site-internet</guid>
		<dc:date>2024-04-10T10:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Personnel</dc:subject>
		<dc:subject>Bootstrap (CSS et JS)</dc:subject>
		<dc:subject>Lead Developer</dc:subject>
		<dc:subject>Git</dc:subject>
		<dc:subject>VSCode</dc:subject>

		<description>
&lt;p&gt;Projet de reprise et cr&#233;ation du site Internet de la librairie Socicon &lt;br class='autobr' /&gt;
Depuis mars 2024, j'ai entrepris la reprise de la librairie Socicon, une ressource pr&#233;cieuse pour l'int&#233;gration d'ic&#244;nes sociales dans les sites web, qui n'&#233;tait plus activement maintenue. En collaboration avec l'auteur d'origine, coolseed, j'ai non seulement repris la maintenance de la librairie, mais j'ai &#233;galement recr&#233;&#233; un site internet de pr&#233;sentation d&#233;di&#233; &#224; Socicon. Je m'engage &#224; respecter l'id&#233;e originale de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://teddypayet.com/Developpement" rel="directory"&gt;D&#233;veloppement&lt;/a&gt;

/ 
&lt;a href="https://teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Personnel" rel="tag"&gt;Personnel&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Bootstrap-CSS-et-JS" rel="tag"&gt;Bootstrap (CSS et JS)&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Lead-Developer" rel="tag"&gt;Lead Developer&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/Git" rel="tag"&gt;Git&lt;/a&gt;, 
&lt;a href="https://teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://teddypayet.com/local/cache-vignettes/L150xH71/screenshot_2024-04-10_at_11-12-38_socicon_-_the_social_icon_font-20231.png?1748259079' class='spip_logo spip_logo_right' width='150' height='71' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Projet de reprise et cr&#233;ation du site Internet de la librairie Socicon&lt;/h2&gt;
&lt;p&gt;Depuis mars 2024, j'ai entrepris la reprise de la &lt;a href='https://teddypayet.com/Socicon' class=&#034;spip_in&#034;&gt;librairie Socicon&lt;/a&gt;, une ressource pr&#233;cieuse pour l'int&#233;gration d'ic&#244;nes sociales dans les sites web, qui n'&#233;tait plus activement maintenue. En collaboration avec l'auteur d'origine, &lt;a href=&#034;https://github.com/coolseed&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;coolseed&lt;/a&gt;, j'ai non seulement repris la maintenance de la librairie, mais j'ai &#233;galement recr&#233;&#233; un &lt;a href=&#034;http://socicon.teddypayet.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site internet de pr&#233;sentation&lt;/a&gt; d&#233;di&#233; &#224; Socicon. Je m'engage &#224; respecter l'id&#233;e originale de l'auteur de la librairie Socicon, coolseed, et &#224; lui accorder toujours le dernier mot sur sa r&#233;alisation et sa vision de la librairie.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;ation du site internet avec SPIP&lt;/h2&gt;
&lt;p&gt;Le site internet de pr&#233;sentation de la librairie Socicon a &#233;t&#233; cr&#233;&#233; gr&#226;ce &#224; &lt;a href=&#034;https://www.spip.net/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SPIP&lt;/a&gt;, un syst&#232;me de gestion de contenu (CMS) flexible et puissant. Cette plateforme nous a permis de concevoir un site autonome, capable de t&#233;l&#233;charger automatiquement la derni&#232;re version de la librairie depuis GitHub. Ainsi, les utilisateurs ont toujours acc&#232;s &#224; la version la plus r&#233;cente de Socicon, garantissant une exp&#233;rience optimale.&lt;br class='autobr' /&gt;
De plus, j'ai d&#233;velopp&#233; la galerie de pr&#233;sentation des ic&#244;nes de la librairie en utilisant du JavaScript, en consultant le contenu du fichier JSON inclus dans la librairie Socicon. Cette galerie permet aux utilisateurs de visualiser facilement toutes les ic&#244;nes disponibles, offrant ainsi une exp&#233;rience immersive et pratique.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Int&#233;gration dynamique du CHANGELOG et du README&lt;/h2&gt;
&lt;p&gt;Une des fonctionnalit&#233;s cl&#233;s du site est l'int&#233;gration dynamique du CHANGELOG et du README directement depuis la derni&#232;re version de Socicon sur GitHub. Cela permet aux utilisateurs de consulter les derni&#232;res modifications apport&#233;es &#224; la librairie et d'acc&#233;der aux instructions d'utilisation et aux informations importantes sans avoir &#224; quitter le site.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;R&#233;activation du g&#233;n&#233;rateur de PNG&lt;/h2&gt;
&lt;p&gt;En collaborant avec coolseed, l'auteur d'origine de Socicon, nous avons pu r&#233;activer le g&#233;n&#233;rateur de PNG &#224; partir de la webfont. Cette fonctionnalit&#233; permet aux utilisateurs de cr&#233;er facilement des ic&#244;nes sociales personnalis&#233;es au format PNG, adapt&#233;es &#224; leurs besoins sp&#233;cifiques. Cela ajoute une valeur suppl&#233;mentaire &#224; la librairie Socicon et renforce son utilit&#233; pour les d&#233;veloppeurs web et les concepteurs.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Vision et objectifs futurs&lt;/h2&gt;
&lt;p&gt;Mon engagement envers la librairie Socicon ne s'arr&#234;te pas &#224; sa reprise et &#224; la cr&#233;ation du site internet de pr&#233;sentation. Je suis d&#233;termin&#233; &#224; continuer &#224; maintenir et &#224; am&#233;liorer la librairie, en r&#233;pondant aux besoins de la communaut&#233; des d&#233;veloppeurs web et en garantissant sa compatibilit&#233; avec les derni&#232;res technologies. De plus, je m'efforcerai d'explorer de nouvelles fonctionnalit&#233;s et d'optimiser l'exp&#233;rience utilisateur sur le site internet de Socicon.&lt;/p&gt;
&lt;p&gt;La reprise de la librairie Socicon et la cr&#233;ation du site internet de pr&#233;sentation repr&#233;sentent un pas important vers la p&#233;rennit&#233; et l'am&#233;lioration continue de cette ressource essentielle pour les d&#233;veloppeurs web. Gr&#226;ce &#224; la collaboration avec coolseed et &#224; l'utilisation de technologies modernes telles que SPIP et GitHub, nous avons pu offrir une exp&#233;rience utilisateur enrichie et garantir l'acc&#232;s &#224; la derni&#232;re version de Socicon. Je suis impatient de poursuivre ce projet et de contribuer activement au d&#233;veloppement de la communaut&#233; des d&#233;veloppeurs web.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
