Home assistant, utiliser le thermostat générique

Mon premier hiver dans la maison fait que je commence à regarder la configuration et l’optimisation de la chauffe mais aussi la mise en place de moyen de faire des économies en chauffant que si c’est nécessaire :

  • la journée
  • le week-end
  • au réveil
  • en soirée
  • la nuit
  • en cas d’absence prolongé

Ce qui est super avec Home Assistant, c’est qu’il y a déjà plein d’outils pour réaliser cela.

Dans cet article, je ne vais pas détailler la mise ne place complète de toutes les règles mais seulement le fonctionnement du thermostat générique présent dans Home Assistant. Je choisis de procéder en plusieurs articles tout simplement pour que la mise en place soit clair et que l’article ne mélange pas trop de concept. Beaucoup d’articles sur le net (même des très bons) fournissent beaucoup d’informations qui peuvent être difficiles d’appréhender pour un néophyte (tu peux jetter un oeil ici).

Les prérequis

Je me répète mais tout d’abord, il te faudra un système opérationnel, si tu pars de zéro, je t’invite à suivre ce lien : Installation d’Home Assistant sur un Raspberry.

Ensuite, tu auras besoin d’un système de chauffe et d’un thermomètre, bien sûr que tout devra être connecté.

Je ne parlerai pas de thermostat connecté, je n’en ai pas, j’ai réutilisé un chauffage électrique (j’avoue, il y a mieux en terme de consommation) que j’ai branché sur une prise connecté, voici un lien pour l’acquérir : prise connectée.

Concernant le capteur de température, j’avais un capteur xiaomi.

Configuration

Je n’aborderai pas l’installation d’un nouvel appareil, nous allons directement attaquer la mise en place du thermostat pour ce couple prise chauffage et capteur de température.

Home Assistant a mis à disposition un thermostat générique avec lequel, nous allons pouvoir définir les plages de température, le chauffage et le capteur.

Nous allons donc utiliser l’intégration Climate intégrée à HA et la plateforme generic_thermostat.

Dans le fichier configuration.yaml, on va ajouter un lien vers un dossier climate qui contiendra notre configuration :

climate: !include_dir_merge_list climate/

Avec File Editor (pour l’installer, rends toi sur Les Add-ons indispensables), nous allons ajouter dans config le dossier climate.

Dans le dossier climate, on va créer un fichier generic_thermostat.yaml. L’arborescence doit ressembler à ça : /config/climate/generic_thermostat.yaml.

Maintenant, nous allons écrire ce qui suit dans ce nouveau fichier :

- platform: generic_thermostat
  # Nom de notre thermostat
  name: Chauffage de la chambre des parents
  # entité du chauffage
  heater: switch.prise_chauffage_parent_on_off
  # entité du capteur de température
  target_sensor: sensor.temperature_parent_temperature
  # la température réglable minimum du thermostat
  min_temp: 16
  # la température réglable maximum du thermostat
  max_temp: 20
  # mode de fonctionnement du système "heater"
  ac_mode: false
  # la température cible
  target_temp: 18
  # il s'agit de la tolérance de température basse pour l'activation de la chauffe
  cold_tolerance: 0
  # tolérance de la température avant que la chauffe ne soit activer
  hot_tolerance: 0.3
  # il s'agit du mode dans lequel le thermostat démarre la première fois
  initial_hvac_mode: "off"
  # température en cas de mode absent
  away_temp: 16
  # Il s'agit de la précision pour le réglage de la température
  precision: 0.1
  # le temps minimum d'un cycle de fonctionnement
  min_cycle_duration:
    seconds: 5
  " maintient en chauffe au moins 3 minutes si le thermostat ne reçoit pas de commande
  keep_alive:
    minutes: 3

Voilà pour la configuration de l’intégration climate.

Dans notre cas, cold_tolerance et hot_tolerance ne sont pas réellement utiles, ils sont indispensable si ac_mode est true, ce qui signifie que l’on fonctionne en climatisation.

Visualisation sur le tableau de bord

Pour être sûr que le thermostat soit bien pris en compte, redémarres Home Assistant et efface le cache du navigateur.

Nous allons créer deux cartes qui permettront de bien visualiser notre thermostat, ce qui donnera cela :

Pour la première carte, nous allons créer une carte entité en intégrant nos deux entités :

  • le capteur
  • le chauffage

Sélectionnes tes deux entités, cliques sur Continuer puis sur Ajouter au tableau de bord.

Pour la seconde carte, ajoutes une nouvelle carte en recherchant thermostat :

Dans la nouvelle fenêtre, sélectionnes l’entité qui correspond à la configuration du thermostat (de la première partie) puis enregistres.

Conclusion

Te voilà maintenant un thermostat basique gérer dans Home Assistant.

Reviens dans quelques jours, il devrait y avoir une gestion plus précise du thermostat.

Un commentaire :

  1. Bonjour,

    Merci beaucoup pour ce travail complet ! Je débute et je suis en train de m’équiper (je vais essayer d’utiliser le fil pilote avec des switch zigbee et une diode, sur 2 ordres), je pense que je vais utiliser votre travail en référence, c’est exactement ce que je cherche à réaliser avec Home Assistant.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.