<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des entité - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/entite/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/entite/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Tue, 04 May 2021 14:00:28 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des entité - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/entite/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Home Assistant, création d&#8217;un Blueprint</title>
		<link>https://programmation.surleweb-france.fr/home-assistant-creation-dun-blueprint/</link>
					<comments>https://programmation.surleweb-france.fr/home-assistant-creation-dun-blueprint/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Tue, 04 May 2021 14:00:26 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[automatisation]]></category>
		<category><![CDATA[blueprint]]></category>
		<category><![CDATA[condition]]></category>
		<category><![CDATA[création]]></category>
		<category><![CDATA[entité]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[trigger]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=938</guid>

					<description><![CDATA[<p>La création d'un blueprint pour Home Assistant est aussi simple que de créer son automation et permet de gagner du temps dans le développement de sa solution domotique</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/home-assistant-creation-dun-blueprint/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/home-assistant-creation-dun-blueprint/">Home Assistant, création d&rsquo;un Blueprint</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Dans un de mes premier article sur Home Assistant, j&rsquo;avais vu comment <a href="https://programmation.surleweb-france.fr/home-assistant-creer-sa-premiere-automatisation/" target="_blank" rel="noreferrer noopener">créer une automatisation en utilisant un blueprint</a>, ensuite, j&rsquo;ai montré, en utilisant en exemple l&rsquo;allumage d&rsquo;une lampe, <a href="https://programmation.surleweb-france.fr/home-assistant-comprendre-les-automatisations-manuelles/" target="_blank" rel="noreferrer noopener">comment créer une automatisation manuellement</a>. Il est temps de montrer comment créer son propre blueprint. Le blueprint, via une interface graphique, va te permettre de sélectionner tes différents éléments pour la mise en place de l&rsquo;automatisation sans avoir à aller coder dans les fichiers YAML.</p>



<p>La première question à laquelle je vais répondre est : « Pourquoi créer son Blueprint ? »</p>



<p>La réponse est des plus simple, j&rsquo;ai fait un exemple pour allumer une lampe après la détection d&rsquo;un mouvement entre deux heures, j&rsquo;imagine qu&rsquo;il n&rsquo;y a pas qu&rsquo;une lampe chez toi, le blueprint va te permettre de mettre tes automatisation en place plus rapidement, que ce soit pour des lampes, des capteurs, des interrupteurs &#8230;</p>



<p>Pour cet article, je vais reprendre l&rsquo;exemple de l&rsquo;automatisation créée précédemment :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">- id: Light-with-mvt 
  alias: Lumière avec mouvement 
  trigger:
  - platform: state
    entity_id: binary_sensor.lumi_lumi_sensor_motion_81807f04_ias_zone
    from: 'off'
    to: 'on'
  condition:
  - condition: time
    after: "19:00:00"
    before: "07:00:00"
  action:
  - service: light.turn_on
    target:
      entity_id: light.lumi_lumi_light_aqcn02_c4865d04_level_light_color_on_off
    data:
      color_temp: 200
      brightness_pct: 25
  - wait_for_trigger:
      platform: state
      entity_id: binary_sensor.lumi_lumi_sensor_motion_81807f04_ias_zone
      from: "on"
      to: "off"
  - delay:
      seconds: 60
  - service: light.turn_off
    target:
      entity_id: light.lumi_lumi_light_aqcn02_c4865d04_level_light_color_on_off
  mode: restart
  max_exceeded: silent</pre>



<p>Je ne vais pas revenir dessus, tu peux retrouver les informations sur <a href="https://programmation.surleweb-france.fr/home-assistant-comprendre-les-automatisations-manuelles/" target="_blank" rel="noreferrer noopener">cette page</a>. D&rsquo;ailleurs, je te conseille d&rsquo;aller jeter un petit coup d&rsquo;oeil, je me concentrerai seulement sur la partie de blueprint.</p>



<h2 class="wp-block-heading">Explication</h2>



<p>Je commence par fournir le blueprint, que je viendrai expliquer :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">blueprint:
  name: Lumière activée par le mouvement entre 2 heures
  description: Allume la lumière quand un mouvement est détecté entre deux heures.
  domain: automation
  input:
    motion_entity:
      name: Capteur de mouvement
      selector:
        entity:
          domain: binary_sensor
          device_class: motion
    light_target:
      name: Light
      selector:
        target:
          entity:
            domain: light
    no_motion_wait:
      name: "Temps d'attente"
      description: Temps après le dernier mouvement pour éteindre la lumière.
      default: 120
      selector:
        number:
          min: 0
          max: 3600
          unit_of_measurement: seconds
	time_after:
	  name: "Heure du début"
	  description: "Heure à laquelle commence l'allumage de la lumière"
	  selector:
	    time:
	time_before:
	  name: "Heure de fin"
	  description: "Heure à laquelle se termine le déclenchement l'allumage de la lumière"
	  selector:
	    time:

mode: restart
max_exceeded: silent

trigger:
  platform: state
  entity_id: !input motion_entity
  from: "off"
  to: "on"

condition:
  - condition: time
  after: !input time_after
  before: !input time_before

action:
  - service: light.turn_on
    target: !input light_target
  - wait_for_trigger:
      platform: state
      entity_id: !input motion_entity
      from: "on"
      to: "off"
  - delay: !input no_motion_wait
  - service: light.turn_off
    target: !input light_target
</pre>



<p>Le fichier doit commencer par <strong><em>blueprint</em></strong>, afin de clairement faire comprendre à Home Assistant ce qu&rsquo;il est. Ensuite, on lui donne un nom (<strong><em>name</em></strong>), une description (<strong><em>description</em></strong>) et un domaine (<strong><em>domain</em></strong>) :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">blueprint:
  name: Lumière activée par le mouvement entre 2 heures
  description: Allume la lumière quand un mouvement est détecté entre deux heures.
  domain: automation</pre>



<p>Dans la seconde partie, tu devras indiquer les entrées. Les entrées sont ce que tu devras saisir pour la mise en place de ton automatisation (capteur, zone, équipement, heure&#8230;). Pour chaque entrée, il faudra lui donner un nom (qui sera utilisé pour récupérer l&rsquo;entrée), un sélecteur (<strong><em>selector</em></strong>) qui permet de définir ce qui sera affiché sur la création de l&rsquo;automatisation pour cette entrée et les options de ce <strong><em>selector</em>. </strong>Dans cette partie, nous ne renseignons pas les entités ou groupes :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">input:
    motion_entity:
      name: Capteur de mouvement
      selector:
        entity:
          domain: binary_sensor
          device_class: motion
    light_target:
      name: Light
      selector:
        target:
          entity:
            domain: light
    no_motion_wait:
      name: "Temps d'attente"
      description: Temps après le dernier mouvement pour éteindre la lumière.
      default: 120
      selector:
        number:
          min: 0
          max: 3600
          unit_of_measurement: seconds
	time_after:
	  name: "Heure du début"
	  description: "Heure à laquelle commence l'allumage de la lumière"
	  selector:
	    time:</pre>



<p>Dans la seconde partie du code, nous retrouvons nos déclencheurs, nos actions et nos conditions, les informations qui sont habituellement saisie sont remplacées par une phrase de ce type : <strong><em>!input no_wait_motion</em></strong>. Cela permet de signifier que cette entité sera l&rsquo;entrée avec se nom (dans notre cas <strong><em>no_wait_motion</em></strong>).</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>La création d&rsquo;un blueprint n&rsquo;est pas plus compliqué que la création d&rsquo;une automatisation, elle est à privilégier surtout si l&rsquo;on sait que plusieurs automatisations y feront référence.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/home-assistant-creation-dun-blueprint/">Home Assistant, création d&rsquo;un Blueprint</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/home-assistant-creation-dun-blueprint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">938</post-id>	</item>
	</channel>
</rss>
