• La création de contenus
  • L’impression 3D
  • La domotique
  • La création de contenus
  • L’impression 3D
  • La domotique
Contact

Calculer son « Ressenti Réel » pour automatiser ses fenêtres et volets comme un pro

Domotique,  Home assistant

Calculer son « Ressenti Réel » pour automatiser ses fenêtres et volets comme un pro La plupart des automatisations de gestion thermique en domotique se basent sur la température de l’air sous abri. Pourtant, $25^circtext{C}$ à l’ombre avec du mistral ne procurent pas du tout la même sensation que $25^circtext{C}$ plein soleil sans vent. Aujourd’hui, nous allons voir comment créer un index de Ressenti Réel dynamique (basé sur l’Humidex, le vent moyen et l’inclinaison des rayons solaires) pour piloter intelligemment l’ouverture des fenêtres et la fermeture des volets roulants. 🛠️Prérequis et matériel Pour reproduire ce tutoriel, vous aurez besoin de données météo précises. La configuration idéale (Station locale) Une station météo Ecowitt (ex: passerelle Ecowitt GW2000A avec ses capteurs). Un capteur d’ultraviolets / radiation solaire (intégré sur la majorité des blocs de capteurs extérieurs Ecowitt). Un anémomètre pour la vitesse du vent. Humidex : L’intégration Thermal Comfort (disponible via HACS) pour générer automatiquement l’index Humidex à partir de n’importe quel couple température/humidité.   L’alternative minimale (Sans station météo)Si vous n’avez pas de station locale, vous pouvez utiliser des intégrations logicielles gratuites pour récupérer ces données : Météo & Vent : L’intégration officielle Météo-France ou OpenWeatherMap. Soleil & Inclinaison : L’intégration native sun de Home Assistant (fournit l’azimut et l’élévation). Humidex : L’intégration Thermal Comfort (disponible via HACS) pour générer automatiquement l’index Humidex à partir de n’importe quel couple température/humidité. 🧠 Étape 1 : Le calcul mathématique du « Ressenti Réel » Le vent refroidit notre corps, tandis que l’énergie solaire le réchauffe. Mais l’impact du soleil dépend de sa hauteur dans le ciel : un soleil rasant à l’aube chauffe beaucoup moins qu’un soleil au zénith. Prérequis et capteurs nécessaires Pour que ce calcul fonctionne, vous devez disposer des entités suivantes dans votre système : sensor.thermal_comfort_humidex : Généré via l’intégration Thermal Comfort (HACS). sensor.exterieur_gw2000a_moyenne_vent : La vitesse du vent. Conseil : Utilisez une entrée de type « Statistiques » (Moyenne glissante sur 10 minutes) dans HA pour lisser les rafales et éviter l’effet yoyo. sensor.gw2000a_solar_radiation : Le rayonnement global en $W/m²$ (fourni par votre station ou une alternative). sensor.sun_solar_elevation : L’angle d’élévation du soleil (fourni nativement par l’intégration sun de Home Assistant). 💻 Code du Template Sensor Créez un nouveau Template Sensor (via l’interface ou votre fichier configuration.yaml) et collez ce code : 📋 Template.yml Copy to clipboard 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 {% set humidex = states('sensor.thermal_comfort_humidex') | float(0) %} {% set vent = states('sensor.exterieur_gw2000a_moyenne_vent') | float(0) %} {% set solar = states('sensor.gw2000a_solar_radiation') | float(0) %} {% set elevation = states('sensor.sun_solar_elevation') | float(0) %} {# 1. CALCUL DE L'EFFET DU VENT #} {# Plus l'air est lourd (Humidex élevé), moins le vent évapore la sueur #} {% if humidex > 27 %} {% set effet_vent = -0.15 * vent %} {% else %} {% set effet_vent = -0.25 * vent %} {% endif %} {# Limitation du rafraîchissement maximal par le vent à -6°C #} {% set effet_vent = [effet_vent, -6] | max %} {# 2. CALCUL DE L'EFFET DYNAMIQUE DU SOLEIL (VERSION SINUS) #} {# Le soleil ne commence à chauffer la peau qu'au-dessus de 5° d'élévation #} {% if elevation > 5 and solar > 50 %} {# Conversion de l'angle en radians pour la fonction sin() de HA #} {% set elevation_rad = elevation * 3.14159265359 / 180 %} {% set facteur_angle = sin(elevation_rad) %} {# Application directe du facteur sinus sur l'apport solaire #} {% set effet_soleil = ((solar / 300) * facteur_angle) | round(1) %} {# Limitation du réchauffement maximal direct à +3.5°C #} {% set effet_soleil = [effet_soleil, 3.5] | min %} {% else %} {% set effet_soleil = 0 %} {% endif %} {# 3. RESSENTI RÉEL FINAL #} {{ (humidex + effet_vent + effet_soleil) | round(1) }} Pour modéliser cela, nous utilisons la fonction trigonométrique Sinus appliquée à l’élévation solaire. 📊 Étape 2 : Sublimer l’affichage avec Custom Button Card Pour afficher cette donnée complexe de manière ultra-visuelle sur votre tableau de bord, voici la configuration d’une carte custom:button-card. Elle intègre une barre de progression colorée dynamique ainsi qu’un curseur noir qui se déplace en temps réel selon le niveau d’inconfort. 📋 Button card.yml Copy to clipboard 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 – type: custom:button-card entity: sensor.ressenti_reel_combine name: Ressenti Réel (Vent/Soleil) icon: mdi:sun-thermometer show_state: false show_label: false styles: grid: – grid-template-areas: | "n n index" "i . label" "i bar bar" "i level level" – grid-template-columns: 60px 1fr 1fr – grid-template-rows: min-content 1fr min-content 0px card: – padding: 10px 15px – border-radius: 20px – box-shadow: var(–ha-card-box-shadow, none) name: – grid-area: "n" – font-size: 1.1rem – font-weight: 500 – align-self: start – justify-self: start – padding-bottom: 5px img_cell: – grid-area: i – justify-self: start – align-self: center – width: 50px icon: – width: 2.5rem – height: 2.5rem – color: | [[[ var val = parseFloat(entity.state); if (val < 30) return "#4caf50"; if (val < 35) return "#ffeb3b"; if (val < 40) return "#f85900"; return "#d8001d"; ]]] custom_fields: index: – grid-area: index – justify-self: end – align-self: start – font-size: 1.8rem – font-weight: 700 – line-height: 1 label: – grid-area: label – justify-self: end – align-self: end – font-weight: 600 – font-size: 0.9rem – padding-bottom: 5px bar: – grid-area: bar – align-self: center – width: 100% – margin-bottom: 8px level: – grid-area: level – height: 0px – align-self: center

25 juin 2026 / 0 Commentaire
lire la suite

Infos card sur Home Assistant

Home assistant,  Domotique

Une carte complète pour votre dashboard

27 juin 2025 / 0 Commentaire
lire la suite
En vedette
Calculer son « Ressenti Réel » pour automatiser ses fenêtres et volets comme un pro

Calculer son « Ressenti Réel » pour automatiser ses fenêtres et volets comme un pro

Créer votre sonde d’humidité du sol autonome et solaire pour Home Assistant :  La Version 2

Créer votre sonde d’humidité du sol autonome et solaire pour Home Assistant : La Version 2

Créer votre sonde d’humidité du sol autonome et solaire pour Home Assistant

Créer votre sonde d’humidité du sol autonome et solaire pour Home Assistant

Infos card sur Home Assistant

Infos card sur Home Assistant

Le porte-épices pour sa cuisine

Le porte-épices pour sa cuisine

Support mural pour vinyles

Support mural pour vinyles