<?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://preprod.teddypayet.com/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.preprod.teddypayet.com/spip.php?id_mot=84&amp;page=backend" rel="self" type="application/rss+xml" />

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

                   

<item xml:lang="fr">
		<title>Home Assistant : Routine le matin avant l'&#233;cole</title>
		<link>https://www.preprod.teddypayet.com/Home-Assistant-Routine-le-matin-avant-l-ecole</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Home-Assistant-Routine-le-matin-avant-l-ecole</guid>
		<dc:date>2021-04-26T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Domotique</dc:subject>
		<dc:subject>Home Assistant</dc:subject>

		<description>
&lt;p&gt;Gr&#226;ce &#224; l'utilisation des &#233;v&#233;nements cr&#233;&#233;s, je pouvais diffuser des messages le matin pour rythmer l'activit&#233; de mes enfants pour ne pas &#234;tre en retard pour l'&#233;cole. Nous nous r&#233;veillons &#224; la m&#234;me heure, prenons notre petit d&#233;jeuner ensemble. Parfois, on pouvait laisser le temps s'&#233;couler tranquillement et ainsi &#234;tre en retard. De ce fait, cette routine &#233;tait la bienvenue. &lt;br class='autobr' /&gt; Avant Home Assistant &lt;br class='autobr' /&gt;
Comme indiqu&#233; dans le second article de la s&#233;rie &#171; Home Assistant, ma domotique open source &#187;, (&#8230;)&lt;/p&gt;


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

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

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton163-e97d2.jpg?1724344962' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Gr&#226;ce &#224; l'utilisation des &#233;v&#233;nements cr&#233;&#233;s, je pouvais diffuser des messages le matin pour rythmer l'activit&#233; de mes enfants pour ne pas &#234;tre en retard pour l'&#233;cole. Nous nous r&#233;veillons &#224; la m&#234;me heure, prenons notre petit d&#233;jeuner ensemble. Parfois, on pouvait laisser le temps s'&#233;couler tranquillement et ainsi &#234;tre en retard. De ce fait, cette routine &#233;tait la bienvenue.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Avant Home Assistant&lt;/h2&gt;
&lt;p&gt;Comme indiqu&#233; dans le second article de la s&#233;rie &lt;strong&gt;&#171; Home Assistant, ma domotique open source &#187;&lt;/strong&gt;, j'utilisais les &#233;v&#233;nements dans un calendrier Google Agenda pour lancer des messages. J'utilisais le m&#234;me principe pour la routine des enfants le matin pour leur autonomie. Ils aiment se pr&#233;parer sans avoir leurs parents sur le dos. &#128522; Je ne les bl&#226;merais pas sur le sujet. Ils ont appris &#224; &#234;tre autonome tr&#232;s rapidement.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Configuration&lt;/h2&gt;
&lt;p&gt;Pour la configuration, l&#224; encore, tout est expliqu&#233; dans mon &lt;a href='https://www.preprod.teddypayet.com/Home-Assistant-Envoyer-des-messages-a-mes-Google-Home-Mini' class=&#034;spip_in&#034;&gt;second article&lt;/a&gt;. Nous utilisons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Google Agenda&lt;/li&gt;&lt;li&gt; Les Google Home Mini&lt;/li&gt;&lt;li&gt; Google Translate TTS&lt;/li&gt;&lt;li&gt; Les automations HA&lt;/li&gt;&lt;li&gt; Les scripts HA&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Disclaimer&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Pour des raisons de &#171; vie priv&#233;e &#187;, je donnerai un exemple de planning commun &#224; un ensemble de parents et d'enfants. Le but n'est pas dire si oui ou non mes enfants ou les enfants en g&#233;n&#233;ral ont CE programme. L'exemple pourrait tr&#232;s bien &#234;tre un programme pour un adulte. Ce n'est qu'un sc&#233;nario de mise en place d'automatisation.&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le principe de fonctionnement&lt;/h2&gt;
&lt;p&gt;En p&#233;riode scolaire, nos enfants se r&#233;veillent &#224; 7h. Puis vont prendre leur petit-d&#233;jeuner. &lt;br class='autobr' /&gt;
&#192; 7h30, ils doivent aller se pr&#233;parer dans la salle de bain.&lt;br class='autobr' /&gt;
&#192; 7h45, un petit rappel est lanc&#233; au cas o&#249; ce matin on aurait du mal.&lt;br class='autobr' /&gt;
&#192; 8h00, c'est bient&#244;t l'heure d'aller &#224; l'&#233;cole. Donc, on doit avoir fait les derni&#232;res t&#226;ches de la matin&#233;e.&lt;br class='autobr' /&gt;
&#192; 8h10, il est temps de mettre ses chaussures.&lt;br class='autobr' /&gt;
&#192; 8h15, on prend son sac &#224; dos et on part &#224; l'&#233;cole.&lt;/p&gt;
&lt;p&gt;Le d&#233;roul&#233; est tr&#232;s simple comme vous pouvez le voir. Nous avons le principe suivant :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nous sommes un jour d'&#233;cole primaire&lt;/li&gt;&lt;li&gt; Nous ne sommes pas en p&#233;riode de vacances&lt;/li&gt;&lt;li&gt; Nous sommes &#224; une heure pr&#233;cise de la matin&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous avons tous nos crit&#232;res pour ex&#233;cuter la routine.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les capteurs (sensors)&lt;/h2&gt;
&lt;p&gt;Nous allons cr&#233;er &#224; minima 2 capteurs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;P&#233;riode scolaire :&lt;/strong&gt; d&#233;terminer si nous sommes en vacances ou pas ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Jour d'&#233;cole primaire :&lt;/strong&gt; dans notre acad&#233;mie, les enfants ont &#233;coles le lundi, mardi, jeudi et vendredi.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Capteurs &#171; P&#233;riode scolaire &#187;&lt;/h2&gt;
&lt;p&gt;Pour ce capteur, nous utiliserons 2 calendriers :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Jours f&#233;ri&#233;s en France. Cf. &lt;a href=&#034;https://www.data.gouv.fr/fr/datasets/jours-feries-en-france/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.data.gouv.fr/fr/datasets/jours-feries-en-france/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Vacances scolaires de la zone C. Cf. &lt;a href=&#034;https://www.data.gouv.fr/fr/datasets/le-calendrier-scolaire-2019-2020-et-2020-2021-format-ical/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.data.gouv.fr/fr/datasets/le-calendrier-scolaire-2019-2020-et-2020-2021-format-ical/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Vacances compl&#233;mentaires, compl&#233;ments. Ce calendrier est cr&#233;&#233; manuellement et permet d'indiquer des jours qui ne sont pas &#171; officiels &#187; dans l'un des 2 calendriers pr&#233;c&#233;dents. Exemple : un pont, une journ&#233;e enfant malade, etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Vous pouvez ajouter tr&#232;s facilement des calendriers au format ics dans Google Agenda. Ce qui permettra &#224; notre int&#233;gration HA de les retrouver. Cf. &lt;a href=&#034;https://www.home-assistant.io/integrations/calendar.google/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.home-assistant.io/integrations/calendar.google/&lt;/a&gt; &lt;br class='autobr' /&gt;
Le calendrier des jours f&#233;ri&#233;s en France sera nomm&#233; dans le pr&#233;sent article &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;calendar.jours_feries_en_france&lt;/code&gt;. Et le calendrier des vacances scolaires &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;calendar.calendrier_scolaire_zone_c&lt;/code&gt;.&lt;br class='autobr' /&gt;
Pour le calendrier de &#171; vacances scolaires compl&#233;mentaires &#187;, il suffira de cr&#233;er au besoin un &#233;v&#233;nement sur une journ&#233;e enti&#232;re (donc sans horaire) pour indication.&lt;/p&gt;
&lt;p&gt;Dans notre fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;configuration.yaml&lt;/code&gt;, je dois indiquer o&#249; trouver mes sensors. Je choisis, comme pour les automatisations d'avoir tous mes sensors dans un r&#233;pertoire :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;sensor: !include_dir_list sensors/&lt;/textarea&gt;
&lt;p&gt;Cela fait, je cr&#233;e un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;periode_scolaire.yaml&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensors/&lt;/code&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='17' class='spip_cadre spip_cadre_block' dir='ltr'&gt;platform: template sensors: periode_scolaire: friendly_name: 'P&#233;riode scolaire' unique_id: sensor_periode_scolaire value_template: &gt;- {%- if is_state('calendar.jours_feries_en_france', 'off') and is_state('calendar.vacances_scolaires_complements', 'off') and is_state('calendar.calendrier_scolaire_zone_c', 'off') -%} on {%- else -%} off {%- endif -%}&lt;/textarea&gt;
&lt;p&gt;Ce capteur v&#233;rifie si les 2 calendriers ont la valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;off&lt;/code&gt; pour savoir &#224; quelle p&#233;riode je me trouve. La valeur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;off&lt;/code&gt; pour ces calendriers signifient qu'il n'y a pas d'&#233;v&#233;nements dans la journ&#233;e. Donc, pas de vacances, pas de jours f&#233;ri&#233;s, pas de pont du weekend, etc.&lt;br class='autobr' /&gt;
Nous serons bien en p&#233;riode scolaire.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Capteurs &#171; jours d'&#233;cole primaire &#187;&lt;/h2&gt;
&lt;p&gt;Pour ce capteur ci, nous allons simplement indiquer que nous sommes l'un de ces jours :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Lundi&lt;/li&gt;&lt;li&gt; Mardi&lt;/li&gt;&lt;li&gt; Jeudi&lt;/li&gt;&lt;li&gt; Vendredi&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le mercredi, l'&#233;cole primaire n'a pas classe le mercredi dans notre r&#233;gion.&lt;br class='autobr' /&gt;
Pour les enfants au coll&#232;ge, on pourrait tout simplement utiliser l'int&#233;gration de &#171; workday &#187;. &lt;a href=&#034;https://www.home-assistant.io/integrations/workday/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.home-assistant.io/integrations/workday/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;M&#234;me principe que pr&#233;c&#233;demment, nous cr&#233;ons un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jour_ecole_primaire.yaml&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sensors/&lt;/code&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='15' class='spip_cadre spip_cadre_block' dir='ltr'&gt;platform: template sensors: jour_ecole_primaire: friendly_name: 'Jours &#233;cole primaire' unique_id: sensor_jour_ecole_primaire value_template: &gt;- {%- if (now().weekday() = 0) or (now().weekday() = 1) or (now().weekday() = 3) or (now().weekday() = 4) -%} on {%- else -%} off {%- endif -%}&lt;/textarea&gt;
&lt;p&gt;Nous utilisons les fonctions &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;now()&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;weekeday()&lt;/code&gt; qui retourneront, combin&#233;es, un chiffre correspondant au num&#233;ro de la semaine &lt;i&gt;(Lundi -&gt; 0, mardi -&gt; 1, mercredi -&gt; 2, jeudi -&gt; 3, vendredi -&gt; 4, samedi -&gt; 5 et dimanche -&gt; 6)&lt;/i&gt;. &lt;br class='autobr' /&gt;
On pourrait &#233;crire ce template de fa&#231;on plus condens&#233;e. Mais j'ai voulu privil&#233;gier la lisibilit&#233; dans le pr&#233;sent article.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;L'automatisation&lt;/h2&gt;
&lt;p&gt;Nous pourrions cr&#233;er une automatisation par heure de d&#233;clenchement&#8230; &#199;a se fait&#8230; Mais plus nous avons d'heure de d&#233;clenchement, plus nous auront de fichiers &#224; cr&#233;er et &#224; maintenir.&lt;br class='autobr' /&gt;
Nous allons donc cr&#233;er un fichier d'automatisation et utiliser la m&#233;thode &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;choose&lt;/code&gt; de HA. &lt;a href=&#034;https://www.home-assistant.io/docs/scripts/#choose-a-group-of-actions&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.home-assistant.io/docs/scripts/#choose-a-group-of-actions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici le code que j'ai utilis&#233; :&lt;/p&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;id: automation_ecole_routines alias: Routines en p&#233;riode scolaire. trigger: platform: time_pattern hours: '*' minutes: '*' condition: - condition: and conditions: - condition: state entity_id: sensor.periode_scolaire state: 'on' action: - choose: ############################## ############################## ## 07:05 - conditions: - condition: and conditions: - condition: template value_template: &#034;{{ (now().timestamp() | timestamp_custom('%H:%M')) == '07:05' }}&#034; - condition: state entity_id: sensor.jour_ecole_primaire state: 'on' sequence: - service: rest_command.mm_showalert data_template: titre: '&lt;h2&gt;Attention&lt;/h2&gt;' texte: 'Il est l'heure de se r&#233;veiller les enfants. Il faut se r&#233;veiller.' duree: &#034;120000&#034; - service: script.media_player_notify_all data_template: message: &gt; {{ [ &#034;Il est l'heure de se r&#233;veiller les enfants. Il faut se r&#233;veiller.&#034;, &#034;Il est l'or! L'or de se r&#233;veiller! Il est l'or&#034;, &#034;Bonjour mes amours, il est temps de se lever.&#034;, &#034;Bien grandir, &#231;a commence d&#232;s le matin !&#034; ] | random }} volume: 0.6 ############################## ############################## ## 07:35 - conditions: - condition: and conditions: - condition: template value_template: &#034;{{ (now().timestamp() | timestamp_custom('%H:%M')) == '07:35' }}&#034; - condition: state entity_id: sensor.jour_ecole_primaire state: 'on' sequence: - service: rest_command.mm_showalert data_template: titre: '&lt;h2&gt;Attention&lt;/h2&gt;' texte: 'Les enfants, il faut aller se pr&#233;parer maintenant, brossage de dents et des cheveux.' duree: &#034;120000&#034; - service: script.media_player_notify_all data_template: message: &gt; {{ [ &#034;Les enfants, il faut aller se pr&#233;parer maintenant, brossage de dents et des cheveux.&#034;, &#034;L'heure de se pouponner est arriv&#233;e.&#034;, &#034;Il est temps de se rev&#234;tir de son plus bel apparat!&#034;, &#034;Le soin &#224; son hygi&#232;ne et son apparence sont tr&#232;s importants! Direction la salle de bain.&#034; ] | random }} volume: 0.6 ############################## ############################## ## 07:45 - conditions: - condition: and conditions: - condition: template value_template: &#034;{{ (now().timestamp() | timestamp_custom('%H:%M')) == '07:45' }}&#034; - condition: state entity_id: sensor.jour_ecole_primaire state: 'on' sequence: - service: rest_command.mm_showalert data_template: titre: '&lt;h2&gt;Attention&lt;/h2&gt;' texte: '1er rappel, les enfants, il faut aller se pr&#233;parer maintenant, brossage de dents et des cheveux.' duree: &#034;120000&#034; - service: script.media_player_notify_all data_template: message: &gt; {{ [ &#034;1er rappel, les enfants, il faut aller se pr&#233;parer maintenant, brossage de dents et des cheveux.&#034;, &#034;1er rappel, l'heure de se pouponner est arriv&#233;e.&#034;, &#034;1er rappel, il est temps de se rev&#234;tir de son plus bel apparat!&#034;, &#034;1er rappel, le soin &#224; son hygi&#232;ne et son apparence sont tr&#232;s importants! Direction la salle de bain.&#034; ] | random }} volume: 0.6 ############################## ############################## ## 08:00 - conditions: - condition: and conditions: - condition: template value_template: &#034;{{ (now().timestamp() | timestamp_custom('%H:%M')) == '08:00' }}&#034; - condition: state entity_id: sensor.jour_ecole_primaire state: 'on' sequence: - service: rest_command.mm_showalert data_template: titre: '&lt;h2&gt;Attention&lt;/h2&gt;' texte: &#034;Derni&#232;re ligne droite avant l'&#233;cole, donc t&#226;ches m&#233;nag&#232;res, bisous et c&#226;lins.&#034; duree: &#034;120000&#034; - service: script.media_player_notify_all data_template: message: &gt; {{ [ &#034;Derni&#232;re ligne droite avant l'&#233;cole, donc t&#226;ches m&#233;nag&#232;res, bisous et c&#226;lins.&#034;, &#034;Bient&#244;t le d&#233;part pour l'&#233;cole, attenons-nous &#224; nos derni&#232;res t&#226;ches.&#034;, &#034;Le sourire aux l&#232;vres, tenons-nous pr&#234;t pour le d&#233;part &#224; l'&#233;cole.&#034;, &#034;La vie a la couleur que tu lui donnes! Choisie bien la couleur pour que chaque jour soit un kif.&#034; ] | random }} volume: 0.6 ############################## ############################## ## 08:10 - conditions: - condition: and conditions: - condition: template value_template: &#034;{{ (now().timestamp() | timestamp_custom('%H:%M')) == '08:10' }}&#034; - condition: state entity_id: sensor.jour_ecole_primaire state: 'on' sequence: - service: rest_command.mm_showalert data_template: titre: '&lt;h2&gt;Attention&lt;/h2&gt;' texte: 'Il est 8h10, on met les chaussures. Hop hop hop. Dans la joie et la bonne humeur!' duree: &#034;120000&#034; - service: script.media_player_notify_all data_template: message: &gt; {{ [ &#034;Il est 8h10, on met les chaussures. Hop hop hop. Dans la joie et la bonne humeur!&#034;, &#034;Derni&#232;re ligne droite avant le d&#233;part pour ce lieu de savoir!&#034;, &#034;Mettons nos derniers accessoires, C'est bient&#244;t l'heure du d&#233;part.&#034; ] | random }} volume: 0.6 ############################## ############################## ## 08:15 - conditions: - condition: and conditions: - condition: template value_template: &#034;{{ (now().timestamp() | timestamp_custom('%H:%M')) == '08:15' }}&#034; - condition: state entity_id: sensor.jour_ecole_primaire state: 'on' sequence: - service: rest_command.mm_showalert data_template: titre: '&lt;h2&gt;Attention&lt;/h2&gt;' texte: 'Il est 8h15, on prend son sac &#224; dos et on commence sa journ&#233;e!' duree: &#034;120000&#034; - service: script.media_player_notify_all data_template: message: &gt; {{ [ &#034;Il est 8h15, on prend son sac &#224; dos et on commence sa journ&#233;e!&#034;, &#034;C'est l'heure du d&#233;part des troupes pour l'&#233;cole! Soyons fort!&#034;, &#034;Ce n'est pas parce que nous nous quittons maintenant, que nous ne nous retrouverons pas mieux ce soir.&#034; ] | random }} volume: 0.6&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Je n'explique pas plus ce code car tout a &#233;t&#233; dit auparavant. Sauf un petit point, un bonus : le service &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rest_command&lt;/code&gt;. Vous avez pu voir que j'ai un Magic Mirror &#224; la maison. Je l'utilise pour afficher un message selon l'alerte.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;RESTful command&lt;/h2&gt;
&lt;p&gt;Il n'y a rien de complexe ici. J'utilise l'int&#233;gration HA des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rest_command&lt;/code&gt;. Cf. &lt;a href=&#034;https://www.home-assistant.io/integrations/rest_command/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.home-assistant.io/integrations/rest_command/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici mon code ins&#233;r&#233; dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;configuration.yaml&lt;/code&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='13' class='spip_cadre spip_cadre_block' dir='ltr'&gt;rest_command: mm_showalert: url: http://192.168.0.217:8080/api/module/alert/showalert method: POST headers: accept: 'application/json, text/html' user-agent: 'Mozilla/5.0 {{ useragent }}' payload: '{&#034;title&#034;: &#034;{{titre}}&#034;, &#034;message&#034;: &#034;{{texte}}&#034;,&#034;timer&#034;: {{ duree }} }' content_type: 'application/json; charset=utf-8'&lt;/textarea&gt;
&lt;p&gt;J'ai install&#233; sur le MagicMirror le module &#171; MMM Remote Control &#187; pour b&#233;n&#233;ficier de l'API &lt;a href=&#034;https://github.com/Jopyth/MMM-Remote-Control/blob/master/API/README.md#basic-examples-for-showing-an-alert-on-the-screen&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/Jopyth/MMM-Remote-Control/blob/master/API/README.md#basic-examples-for-showing-an-alert-on-the-screen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Je n'offre pas de SAV sur le sujet &#9786;&#65039; C'est juste un bonus pour cette automatisation.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pour aller plus loin&lt;/h2&gt;
&lt;p&gt;On pourrait aller beaucoup plus loin en prenant en compte par exemple des capteurs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Est-ce que l'humidit&#233; a augment&#233; dans la salle de bain ? Si oui, c'est qu'elle est en cours d'utilisation, donc, pas la peine de lancer le rappel.&lt;/li&gt;&lt;li&gt; Est-ce que le capteur de mouvement a per&#231;u une pr&#233;sence dans la salle &#224; manger ou la cuisine ?&lt;/li&gt;&lt;li&gt; Est-ce qu'il y a encore des personnes &#224; la maison ? D&#233;tection d'un t&#233;l&#233;phone portable sur le r&#233;seau ? Non, alors tout le monde est parti.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La seule limite &#224; ces automatisations est notre imagination. Les capteurs sont accessibles financi&#232;rement et facilement int&#233;grable &#224; HA. Il faut juste prendre le temps n&#233;cessaire pour l'acqu&#233;rir et l'int&#233;grer. &#128513;&lt;/p&gt;
&lt;p&gt;Voil&#224;. Comme d'habitude, je suis preneur de vos points d'am&#233;liorations, de votre vision des choses.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Dans la m&#234;me s&#233;rie&lt;/h2&gt;
&lt;p&gt;&lt;a href='https://www.preprod.teddypayet.com/Ma-domotique-open-source' class=&#034;spip_in&#034;&gt;Pr&#233;sentation &lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.preprod.teddypayet.com/Home-Assistant-Envoyer-des-messages-a-mes-Google-Home-Mini' class=&#034;spip_in&#034;&gt;#1 Messages envoy&#233;s sur les GHM &lt;/a&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.preprod.teddypayet.com/Home-Assistant-Routine-le-matin-avant-l-ecole' class=&#034;spip_in&#034;&gt;#1.1 Routine le matin avant l'&#233;cole &lt;/a&gt;&lt;/li&gt;&lt;li&gt; #1.2 Routine du soir&lt;/li&gt;&lt;li&gt; #1.3 L'&#233;cole &#224; la maison&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; #2 &#201;teindre les lumi&#232;res&lt;/li&gt;&lt;li&gt; #3 Baisser le volume des GHM&lt;/li&gt;&lt;li&gt; #4 T&#226;ches m&#233;nag&#232;res&lt;/li&gt;&lt;li&gt; #5 Habit Tracker&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Photo by &lt;a href=&#034;https://unsplash.com/@deleece?utm_content=creditCopyText&#034;&gt;Deleece Cook&lt;/a&gt; on &lt;a href=&#034;https://unsplash.com/s/photos/back-to-school?utm_content=creditCopyText&#034;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
