{"id":4087,"date":"2025-07-07T09:34:41","date_gmt":"2025-07-07T07:34:41","guid":{"rendered":"https:\/\/domo.rem81.com\/?p=4087"},"modified":"2026-01-12T19:05:35","modified_gmt":"2026-01-12T18:05:35","slug":"home-assistant-suivi-des-volets-selon-lazimut-solaire-et-la-radiation-ete","status":"publish","type":"post","link":"https:\/\/domo.rem81.com\/index.php\/2025\/07\/07\/home-assistant-suivi-des-volets-selon-lazimut-solaire-et-la-radiation-ete\/","title":{"rendered":"Home Assistant : Suivi des volets selon l&rsquo;azimut solaire et la radiation (\u00c9t\u00e9) (Obsol\u00e8te)"},"content":{"rendered":"\n\n\n\n<h1 class=\"wp-block-heading\">Update:<\/h1>\n\n\n\n<p>Version non maintenue car pas utilis\u00e9e!<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Intro<\/h1>\n\n\n\n<p>Dans cet article, je partage une automatisation Home Assistant pour contr\u00f4ler vos volets roulants de mani\u00e8re intelligente en \u00e9t\u00e9. Cette solution ajuste progressivement la position des volets en fonction de la position du soleil (azimut et \u00e9l\u00e9vation), de la radiation solaire, et de la temp\u00e9rature ext\u00e9rieure. Le but ? Prot\u00e9ger votre maison de la chaleur tout en laissant entrer la lumi\u00e8re quand c&rsquo;est n\u00e9cessaire, avec une configuration simple via un blueprint.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Pourquoi cette automatisation ?<\/h1>\n\n\n\n<p>En \u00e9t\u00e9, le soleil peut transformer votre maison en fournaise, surtout si vos fen\u00eatres sont expos\u00e9es. Fermer les volets manuellement ou programmer des horaires fixes n&rsquo;est pas toujours optimal. Cette automatisation utilise :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L&rsquo;azimut du soleil<\/strong> pour v\u00e9rifier si une fen\u00eatre est directement expos\u00e9e.<\/li>\n\n\n\n<li><strong>L&rsquo;\u00e9l\u00e9vation du soleil<\/strong> pour ajuster progressivement l&rsquo;ouverture des volets.<\/li>\n\n\n\n<li><strong>La radiation solaire<\/strong> et la <strong>temp\u00e9rature ext\u00e9rieure<\/strong> pour fermer les volets quand il fait trop chaud ou que le soleil tape fort.<\/li>\n<\/ul>\n\n\n\n<p>Le r\u00e9sultat : des volets qui s&rsquo;adaptent automatiquement pour un confort maximal !<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Le blueprint<\/h1>\n\n\n\n<p>Voici le blueprint mis \u00e0 jour, qui permet une fermeture progressive des volets. Vous pouvez l&rsquo;importer directement dans Home Assistant. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>blueprint:\n  name: Volets Suivi Azimuth Soleil Bureau \u00c9t\u00e9 (Progressif)\n  description: &gt;\n    Automatisation pour une fermeture progressive des volets en fonction de l'\u00e9l\u00e9vation du soleil, de la radiation solaire et de la temp\u00e9rature ext\u00e9rieure.\n  domain: automation\n  input:\n    volets_select:\n      name: S\u00e9lecteur de mode des volets\n      description: Entit\u00e9 input_select pour activer\/d\u00e9sactiver le mode automatique\n      selector:\n        entity:\n          domain: input_select\n    orientation_volet:\n      name: Orientation du volet\n      description: Orientation de la fen\u00eatre en degr\u00e9s (input_number)\n      selector:\n        entity:\n          domain: input_number\n    angle_exposition:\n      name: Angle d'exposition\n      description: Angle d'exposition acceptable pour le suivi du soleil (input_number)\n      selector:\n        entity:\n          domain: input_number\n    elevation_min:\n      name: \u00c9l\u00e9vation minimale\n      description: \u00c9l\u00e9vation minimale du soleil pour activer le contr\u00f4le (input_number)\n      selector:\n        entity:\n          domain: input_number\n    radiation_sensor:\n      name: Capteur de radiation solaire\n      description: Capteur mesurant la radiation solaire\n      selector:\n        entity:\n          domain: sensor\n    radiation_seuil:\n      name: Seuil de radiation\n      description: Seuil de radiation solaire pour l'ajustement des volets (input_number)\n      selector:\n        entity:\n          domain: input_number\n    temperature_sensor:\n      name: Capteur de temp\u00e9rature ext\u00e9rieure\n      description: Capteur mesurant la temp\u00e9rature ext\u00e9rieure\n      selector:\n        entity:\n          domain: sensor\n    temperature_seuil:\n      name: Seuil de temp\u00e9rature\n      description: Seuil de temp\u00e9rature ext\u00e9rieure pour fermer compl\u00e8tement les volets (input_number)\n      default: 30\n      selector:\n        entity:\n          domain: input_number\n    debug_text:\n      name: Entit\u00e9 de d\u00e9bogage\n      description: Entit\u00e9 input_text pour stocker les informations de d\u00e9bogage\n      selector:\n        entity:\n          domain: input_text\n    cover_entities:\n      name: Volets \u00e0 contr\u00f4ler\n      description: Liste des entit\u00e9s de volets \u00e0 ajuster\n      selector:\n        target:\n          entity:\n            domain: cover\n\ntrigger:\n  - trigger: time_pattern\n    minutes: \/10\n\ncondition:\n  - condition: state\n    entity_id: !input volets_select\n    state: Auto Pos Soleil\n  - condition: sun\n    before: sunset\n    after: sunrise\n\naction:\n  - variables:\n      orientation_entity: !input orientation_volet\n      angle_exposition_entity: !input angle_exposition\n      elevation_min_entity: !input elevation_min\n      radiation_sensor_entity: !input radiation_sensor\n      radiation_seuil_entity: !input radiation_seuil\n      temperature_sensor_entity: !input temperature_sensor\n      temperature_seuil_entity: !input temperature_seuil\n      orientation_volet: \"{{ states(orientation_entity) | float }}\"\n      angle_exposition: \"{{ states(angle_exposition_entity) | float }}\"\n      elevation_min: \"{{ states(elevation_min_entity) | float }}\"\n      ouverture_min: 0\n      ouverture_max: 100\n      azimut_soleil: \"{{ state_attr('sun.sun', 'azimuth') | float }}\"\n      elevation_soleil: \"{{ state_attr('sun.sun', 'elevation') | float }}\"\n      azimut_min: \"{{ orientation_volet - angle_exposition }}\"\n      azimut_max: \"{{ orientation_volet + angle_exposition }}\"\n      radiation_solaire: \"{{ states(radiation_sensor_entity) | float }}\"\n      radiation_seuil: \"{{ states(radiation_seuil_entity) | float(0) }}\"\n      temperature_ext: \"{{ states(temperature_sensor_entity) | float }}\"\n      temperature_seuil: \"{{ states(temperature_seuil_entity) | float(30) }}\"\n      fermeture_brute: &gt;-\n        {% if elevation_soleil &lt; elevation_min %}\n          100\n        {% else %}\n          {{ 100 - (((elevation_soleil - elevation_min) \/ (90 - elevation_min)) * 100) | round(0) }}\n        {% endif %}\n      fermeture_finale: &gt;-\n        {% set pos = fermeture_brute | float %}\n        {% set pos = &#091;pos, ouverture_max] | min %}\n        {% set pos = &#091;pos, ouverture_min] | max %}\n        {{ pos | round(0) }}\n      position_effective: &gt;-\n        {% if azimut_min &lt;= azimut_soleil &lt;= azimut_max and temperature_ext &gt; temperature_seuil %}\n          0\n        {% elif azimut_min &lt;= azimut_soleil &lt;= azimut_max and elevation_soleil &gt; elevation_min and radiation_solaire &gt; radiation_seuil %}\n          {{ fermeture_finale }}\n        {% elif radiation_solaire &lt;= radiation_seuil and temperature_ext &lt;= temperature_seuil %}\n          100\n        {% else %}\n          unknown\n        {% endif %}\n  - action: system_log.write\n    data:\n      message: &gt;\n        Debug volet bureau (progressif): Azimut={{ azimut_soleil }} ({{ azimut_min }} \u2192 {{ azimut_max }}), \u00c9l\u00e9vation={{ elevation_soleil }}, Radiation={{ radiation_solaire }} &gt; seuil={{ radiation_seuil }}, Temp\u00e9rature={{ temperature_ext }} &gt; seuil={{ temperature_seuil }}, fermeture_brute={{ fermeture_brute }}, clamp\u00e9e={{ fermeture_finale }}, appliqu\u00e9e={{ position_effective }}\n  - action: input_text.set_value\n    target:\n      entity_id: !input debug_text\n    data:\n      value: |\n        Azimut: {{ azimut_soleil }} ({{ azimut_min }} \u2192 {{ azimut_max }})\n        \u00c9l\u00e9vation: {{ elevation_soleil }}\n        Radiation Moyenne: {{ radiation_solaire }} (seuil: {{ radiation_seuil }})\n        Temp\u00e9rature: {{ temperature_ext }} (seuil: {{ temperature_seuil }})\n        Fermeture brute: {{ fermeture_brute }}\n        Clamp\u00e9e: {{ fermeture_finale }}\n        Appliqu\u00e9e: {{ position_effective }}\n  - choose:\n      - conditions:\n          - condition: template\n            value_template: &gt;-\n              {{ azimut_min &lt;= azimut_soleil &lt;= azimut_max and temperature_ext &gt; temperature_seuil }}\n        sequence:\n          - action: cover.set_cover_position\n            data:\n              position: 0\n            target: !input cover_entities\n      - conditions:\n          - condition: template\n            value_template: &gt;-\n              {{ azimut_min &lt;= azimut_soleil &lt;= azimut_max and elevation_soleil &gt; elevation_min and radiation_solaire &gt; radiation_seuil and temperature_ext &lt;= temperature_seuil }}\n        sequence:\n          - action: cover.set_cover_position\n            data:\n              position: \"{{ fermeture_finale }}\"\n            target: !input cover_entities\n      - conditions:\n          - condition: template\n            value_template: &gt;-\n              {{ radiation_solaire &lt;= radiation_seuil and temperature_ext &lt;= temperature_seuil }}\n        sequence:\n          - action: cover.set_cover_position\n            data:\n              position: 100\n            target: !input cover_entities\nmode: single\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Comment fonctionne l&rsquo;automatisation ?<\/h1>\n\n\n\n<p>Cette automatisation ajuste les volets en fonction de plusieurs crit\u00e8res :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mode automatique<\/strong> : Activ\u00e9 via une entit\u00e9 <code>input_select<\/code> (par exemple, <code>input_select.volets<\/code> avec l&rsquo;option \u00ab\u00a0Auto Pos Soleil\u00a0\u00bb).<\/li>\n\n\n\n<li><strong>Elle est calcul\u00e9e seulement <\/strong>entre le lever et le couch\u00e9 du soleil<\/li>\n\n\n\n<li><strong>Position du soleil<\/strong> : Utilise l&rsquo;azimut (direction horizontale) et l&rsquo;\u00e9l\u00e9vation (hauteur au-dessus de l&rsquo;horizon) du soleil pour d\u00e9terminer si une fen\u00eatre est expos\u00e9e.<\/li>\n\n\n\n<li><strong>Radiation solaire<\/strong> : Si la radiation d\u00e9passe un seuil (par exemple, 500 W\/m\u00b2), les volets se ferment partiellement pour bloquer la chaleur.<\/li>\n\n\n\n<li><strong>Temp\u00e9rature ext\u00e9rieure<\/strong> : Si la temp\u00e9rature d\u00e9passe un seuil (par exemple, 30\u00b0C), les volets se ferment compl\u00e8tement pour prot\u00e9ger l&rsquo;int\u00e9rieur.<\/li>\n\n\n\n<li><strong>D\u00e9bogage<\/strong> : Les informations cl\u00e9s (azimut, \u00e9l\u00e9vation, radiation, etc.) sont enregistr\u00e9es dans une entit\u00e9 <code>input_text<\/code> pour faciliter le suivi.<\/li>\n<\/ul>\n\n\n\n<p>L&rsquo;automatisation se d\u00e9clenche toutes les 10 minutes entre le lever et le coucher du soleil, ajustant les volets progressivement pour un confort optimal.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Calcul de l&rsquo;ouverture des volets<\/h1>\n\n\n\n<p>L&rsquo;\u00e9l\u00e9ment cl\u00e9 de cette automatisation est le calcul de la position des volets, qui d\u00e9termine \u00e0 quel point ils doivent \u00eatre ferm\u00e9s (0 % = compl\u00e8tement ouverts, 100 % = compl\u00e8tement ferm\u00e9s) en fonction de la hauteur du soleil. Voici la formule utilis\u00e9e :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{{ 100 - (((elevation_soleil - elevation_min) \/ (90 - elevation_min)) * 100) | round(0) }}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Explication simple<\/h2>\n\n\n\n<p>Cette formule ajuste l&rsquo;ouverture des volets en fonction de l&rsquo;<strong>\u00e9l\u00e9vation du soleil<\/strong> (angle au-dessus de l&rsquo;horizon) par rapport \u00e0 un seuil minimal (<code>elevation_min<\/code>, par exemple 10\u00b0). Voici comment \u00e7a marche :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Diff\u00e9rence d&rsquo;\u00e9l\u00e9vation<\/strong> : On calcule combien l&rsquo;\u00e9l\u00e9vation du soleil (<code>elevation_soleil<\/code>) d\u00e9passe le seuil minimal (<code>elevation_soleil - elevation_min<\/code>).<\/li>\n\n\n\n<li><strong>Proportion<\/strong> : Cette diff\u00e9rence est divis\u00e9e par la plage entre le seuil minimal et le z\u00e9nith (90\u00b0), soit <code>(90 - elevation_min)<\/code>. Cela donne un pourcentage (0 % quand le soleil est au seuil minimal, 100 % au z\u00e9nith).<\/li>\n\n\n\n<li><strong>Inversion<\/strong> : Le pourcentage est invers\u00e9 (100 &#8211; pourcentage) pour que les volets soient ferm\u00e9s (100 %) quand le soleil est bas et ouverts (0 %) quand il est haut.<\/li>\n\n\n\n<li><strong>Arrondi<\/strong> : Le r\u00e9sultat est arrondi \u00e0 un nombre entier pour la position des volets.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple<\/h2>\n\n\n\n<p>Imaginons que le soleil est \u00e0 45\u00b0 et que le seuil minimal est 10\u00b0 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Diff\u00e9rence : <code>45 - 10 = 35\u00b0<\/code>.<\/li>\n\n\n\n<li>Plage totale : <code>90 - 10 = 80\u00b0<\/code>.<\/li>\n\n\n\n<li>Proportion : <code>35 \/ 80 = 0,4375<\/code> (43,75 %).<\/li>\n\n\n\n<li>Inversion : <code>100 - 43,75 = 56,25<\/code>.<\/li>\n\n\n\n<li>Arrondi : <code>56<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>R\u00e9sultat : Les volets sont positionn\u00e9s \u00e0 56 % de fermeture (44 % d&rsquo;ouverture).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi ce calcul ?<\/h2>\n\n\n\n<p>Cette formule permet une <strong>fermeture progressive<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quand le soleil est bas (pr\u00e8s de l&rsquo;horizon), les volets sont presque ferm\u00e9s pour bloquer la lumi\u00e8re ou la chaleur.<\/li>\n\n\n\n<li>Quand le soleil est haut (pr\u00e8s du z\u00e9nith), les volets s&rsquo;ouvrent pour laisser entrer la lumi\u00e8re.<\/li>\n\n\n\n<li>La transition est lin\u00e9aire, offrant un contr\u00f4le fluide et naturel.<\/li>\n<\/ul>\n\n\n\n<p>Cette valeur (<code>fermeture_brute<\/code>) est ensuite limit\u00e9e entre 0 et 100 (<code>fermeture_finale<\/code>) et utilis\u00e9e dans la logique pour ajuster les volets en fonction de l&rsquo;azimut, de la radiation et de la temp\u00e9rature.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Installation et configuration<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9-requis<\/h2>\n\n\n\n<p>Avant d&rsquo;utiliser ce blueprint, assurez-vous d&rsquo;avoir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une entit\u00e9 <code>input_select<\/code> pour activer\/d\u00e9sactiver le mode (par exemple, <code>input_select.volets<\/code> avec une option \u00ab\u00a0Auto Pos Soleil\u00a0\u00bb).<\/li>\n\n\n\n<li>Des entit\u00e9s <code>input_number<\/code> pour :\n<ul class=\"wp-block-list\">\n<li>Orientation de la fen\u00eatre (par exemple, <code>input_number.orientation_volet_bureau<\/code>, 180\u00b0 pour sud).<\/li>\n\n\n\n<li>Angle d&rsquo;exposition (par exemple, <code>input_number.angle_exposition_volet_bureau<\/code>, 30\u00b0).<\/li>\n\n\n\n<li>\u00c9l\u00e9vation minimale (par exemple, <code>input_number.elevation_mini_volets_bureaux<\/code>, 10\u00b0).<\/li>\n\n\n\n<li>Seuil de radiation (par exemple, <code>input_number.radiation_seuil_volets<\/code>, 500 W\/m\u00b2).<\/li>\n\n\n\n<li>Seuil de temp\u00e9rature (par exemple, <code>input_number.temperature_seuil_volets<\/code>, 30\u00b0C).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Un capteur de radiation solaire (par exemple, <code>sensor.vp2_radiation<\/code>) moyenn\u00e9 pour \u00e9viter les mouvements intempestifs.<\/li>\n\n\n\n<li>Un capteur de temp\u00e9rature ext\u00e9rieure (par exemple, <code>sensor.vp2_temp_out<\/code>).<\/li>\n\n\n\n<li>Une entit\u00e9 <code>input_text<\/code> pour les logs (par exemple, <code>input_text.volets_debug_bureau<\/code>).<\/li>\n\n\n\n<li>Des volets compatibles (par exemple, <code>cover.bureau_droit_2<\/code>, <code>cover.bureau_gauche_rts<\/code>).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tapes<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Importer le blueprint<\/strong> :\n<ul class=\"wp-block-list\">\n<li><strong>Cr\u00e9er un fichier YAML<\/strong> sur ton syst\u00e8me Home Assistant :<\/li>\n\n\n\n<li>Emplacement :<br><code>\/config\/blueprints\/automation\/&lt;ton_nom&gt;\/nom_du_blueprint.yaml<\/code><\/li>\n\n\n\n<li>Exemple :<br><code>\/config\/blueprints\/automation\/rem81\/volets_suivi_solaire.yaml<\/code><\/li>\n\n\n\n<li>Copiez\/Collez le code et enregistrez-le (par exemple, sous <code>volets_suivi_soleil_progressif.yaml<\/code>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cr\u00e9er l&rsquo;automatisation<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Allez dans <strong>Configuration<\/strong> &gt; <strong>Automatisations<\/strong> &gt; <strong>Cr\u00e9er une automatisation<\/strong> &gt; <strong>Utiliser un blueprint<\/strong>.<\/li>\n\n\n\n<li>S\u00e9lectionnez \u00ab\u00a0Volets Suivi Azimuth Soleil Bureau \u00c9t\u00e9 (Progressif)\u00a0\u00bb.<\/li>\n\n\n\n<li>Remplissez les champs avec vos entit\u00e9s (par exemple, <code>input_select.volets<\/code>, <code>cover.bureau_droit_2<\/code>, etc.).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configurer l&rsquo;affichage des logs<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Ajoutez une carte Markdown dans Lovelace pour voir les logs :<code>type: markdown content: | {{ states('input_text.volets_debug_bureau') }}<\/code><\/li>\n\n\n\n<li>Cela affiche les informations comme :<code>Azimut: 180.5 (150 \u2192 210) \u00c9l\u00e9vation: 45.2 Radiation Moyenne: 600 (seuil: 500) Temp\u00e9rature: 28 (seuil: 30) Fermeture brute: 56 Clamp\u00e9e: 56 Appliqu\u00e9e: 56<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tester<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Activez le mode \u00ab\u00a0Auto Pos Soleil\u00a0\u00bb sur votre <code>input_select<\/code>.<\/li>\n\n\n\n<li>V\u00e9rifiez les logs dans <code>input_text.volets_debug_bureau<\/code> ou dans <strong>Configuration<\/strong> &gt; <strong>Journaux<\/strong>.<\/li>\n\n\n\n<li>Assurez-vous que les volets s&rsquo;ajustent correctement selon la position du soleil.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Personnalisation<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Modifier les seuils<\/strong> : Ajustez les seuils de radiation et de temp\u00e9rature via les entit\u00e9s <code>input_number<\/code> pour adapter l&rsquo;automatisation \u00e0 votre climat.<\/li>\n\n\n\n<li><strong>Volets multiples<\/strong> : Cr\u00e9ez une automatisation par volet avec des orientations diff\u00e9rentes (par exemple, sud \u00e0 180\u00b0, ouest \u00e0 270\u00b0).<\/li>\n\n\n\n<li><strong>D\u00e9bogage<\/strong> : Les logs dans <code>input_text.volets_debug_bureau<\/code> vous aident \u00e0 v\u00e9rifier les calculs et \u00e0 ajuster les param\u00e8tres si besoin.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Dashboard \u2013 Affichage clair<\/h1>\n\n\n\n<p>Ajoute ceci dans le dashboard Lovelace pour avoir sous les yeux les donn\u00e9es et la&nbsp;<strong>position r\u00e9ellement appliqu\u00e9e<\/strong>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>type: markdown<br>title: \ud83e\ude9f Volets Bureau \u2013 Debug<br>content: |<br>  {{ states('input_text.volets_debug_bureau') }}<\/code><\/pre>\n\n\n\n<p>\ud83d\udccc Exemple rendu :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/07\/image-1-1024x422.png\" alt=\"\" class=\"wp-image-4109\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/07\/image-1-1024x422.png 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/07\/image-1-300x124.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/07\/image-1-768x316.png 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/07\/image-1.png 1296w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p>Ce blueprint rend vos volets intelligents, en les ajustant automatiquement pour un confort optimal en \u00e9t\u00e9. La fermeture progressive bas\u00e9e sur l&rsquo;\u00e9l\u00e9vation du soleil, combin\u00e9e aux conditions d&rsquo;azimut, de radiation et de temp\u00e9rature, en fait une solution puissante et flexible. Essayez-le et partagez vos retours dans les commentaires !<\/p>\n\n\n\n<p>Pour plus de d\u00e9tails sur Home Assistant ou d&rsquo;autres automatisations, explorez mon blog ou contactez-moi !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update: Version non maintenue car pas utilis\u00e9e! Intro Dans cet article, je partage une automatisation Home Assistant pour contr\u00f4ler vos volets roulants de mani\u00e8re intelligente en \u00e9t\u00e9. Cette solution ajuste &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[51],"class_list":["post-4087","post","type-post","status-publish","format-standard","hentry","category-homeassistant","category-meteo","tag-volets"],"_links":{"self":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/4087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/comments?post=4087"}],"version-history":[{"count":19,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/4087\/revisions"}],"predecessor-version":[{"id":4268,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/4087\/revisions\/4268"}],"wp:attachment":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/media?parent=4087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/categories?post=4087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/tags?post=4087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}