<?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://www.teddypayet.com/spip.php?id_mot=87&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Teddy Payet</title>
		<url>https://www.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>Magic Mirror avec Home Assistant, pour aller plus loin&#8230;</title>
		<link>https://www.teddypayet.com/Magic-Mirror-avec-Home-Assistant-pour-aller-plus-loin</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Personnalisation-et-astuces-d-affichage-avec-card_mod</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Automatiser-la-rotation-des-pages-du-Magic-Mirror</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Suivi-de-l-environnement-et-bien-etre-Page-3</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Calendriers-routines-et-organisation-familiale-Page-2</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Pourquoi-j-ai-integre-Home-Assistant-dans-mon-MagicMirror</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Installer-et-configurer-HACS-pour-enrichir-Home-Assistant</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.teddypayet.com/Construire-les-pages-Lovelace-du-Magic-Mirror</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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>Association Didattica, mill&#233;sime 2024</title>
		<link>https://www.teddypayet.com/Association-Didattica-millesime-2024</link>
		<guid isPermaLink="true">https://www.teddypayet.com/Association-Didattica-millesime-2024</guid>
		<dc:date>2024-10-15T07:30: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>Associaiton Didattica</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Freelance</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;L'association Didattica se fait un petit lifting et se met au gout du jour en adoptant une interface responsive. Ce remaniement esth&#233;tique a &#233;t&#233; mis en ligne en octobre 2024. &lt;br class='autobr' /&gt; La refonte graphique respecte l'aspect identitaire initiale du site. Nous avons rafraichi sa lecture sur l'ensemble des supports avec du responsive avec l'utilisation de Bootstrap 5 sur un SPIP 4.3. Toutes les pages ont &#233;t&#233; revues dans leur mise en forme et dans la structure des informations affich&#233;es gr&#226;ce au (&#8230;)&lt;/p&gt;


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

/ 
&lt;a href="https://www.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Associaiton-Didattica" rel="tag"&gt;Associaiton Didattica&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Freelance" rel="tag"&gt;Freelance&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Bootstrap-CSS-et-JS" rel="tag"&gt;Bootstrap (CSS et JS)&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Lead-Developer" rel="tag"&gt;Lead Developer&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/Git" rel="tag"&gt;Git&lt;/a&gt;, 
&lt;a href="https://www.teddypayet.com/VSCode" rel="tag"&gt;VSCode&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.teddypayet.com/local/cache-vignettes/L146xH150/arton91-2-d00a5.jpg?1748259078' class='spip_logo spip_logo_right' width='146' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'association Didattica se fait un petit lifting et se met au gout du jour en adoptant une interface responsive. Ce remaniement esth&#233;tique a &#233;t&#233; mis en ligne en octobre 2024.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La refonte graphique respecte l'aspect identitaire initiale du site. Nous avons rafraichi sa lecture sur l'ensemble des supports avec du responsive avec l'utilisation de Bootstrap 5 sur un SPIP 4.3. Toutes les pages ont &#233;t&#233; revues dans leur mise en forme et dans la structure des informations affich&#233;es gr&#226;ce au travail de L&#233;a.&lt;/p&gt;
&lt;p&gt;L'ensemble des plugins a &#233;t&#233; mis &#224; jour pour l'occasion. L'utilisation du plugin Albums coupl&#233; &#224; Galleria a &#233;t&#233; mis en place. Gr&#226;ce &#224; &#034;Albums&#034;, les images des diff&#233;rents projets de l'Association sont rassembl&#233;es dans un album puis rajout&#233;es dans un article par le mod&#232;le galleria.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Socicon, le site internet</title>
		<link>https://www.teddypayet.com/Socicon-le-site-internet</link>
		<guid isPermaLink="true">https://www.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://www.teddypayet.com/Developpement" rel="directory"&gt;D&#233;veloppement&lt;/a&gt;

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

		</description>


 <content:encoded>&lt;img src='https://www.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://www.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>
