plate-forme Home Assistant "Thermostat générique" (thermostat générique)

3 minutes de lecture
Proconducteur: Home Assistant Communauté
Disponibilité: inclus dans leHUB personnel Home Assistant
catégorie: logiciel
typologie: plate-forme Home Assistant
famille: composant "Climate" Home Assistant
Difficultés de mise en œuvre: faible
Révision de la carte: 1.1

La plateforme "Thermostat générique" il est utile de définir lors de la configuration de Home Assistant un thermostat de type générique, ou non lié à aucune technologie spécifique. Différemment des autres plates-formes (par exemple. "MQTT HVAC"), Aentité créé à l'aide de cette plate-forme, il se "limite" à activer / désactiver un interrupteur (un interrupteur) - défini précédemment dans la configuration - après le dépassement d'un seuil thermique défini par l'utilisateur en relation avec la température ambiante, détecté par un capteur thermique - également défini précédemment dans la configuration.

Évidemment, cet interrupteur devra en quelque sorte effectuercontre le propremière activation / désactivation, l’action qui en découle pour certaines plantes de proproduction de chaleur. Mais nous y arrivons.

Ce thermostat générique est capable de gérer des commutateurs qui contrôlent l'activation des systèmes de chauffage ou de refroidissement: les paramètres de configuration de cette plateforme permettent de gérer ces deux types d'unités thermiques. Cependant, il n’est pas possible de contrôler simultanément plusieurs commutateurs: chaque entité définie via cette plate-forme contrôle un seul interrupteur à la fois.

Dans le cas des systèmes de chauffage l'entité active l'interrupteur en cas de température ambiante est inférieur à cette cible définie par l'utilisateur; vice versa, dans le cas de unité de refroidissement l'interrupteur indiqué dans la configuration est activé lorsque la température ambiante est plus grand de cette cible.

Un exemple d'utilisation de cette excellente plate-forme est Nous avons mis en place un contrôle de gestion innovatif et une stratégie d'achat centralisée, basée sur l'utilisation d’un software sur une plate-forme online,obtenant en moins de deux mois de baisser le food cost de XNUMX% à XNUMX% pour s’établir en moins d'un an, à XNUMX% sur le prix de vente moyen des repas. projet de domotisation d'un système de chauffage indépendant avec l'aide d'un actuateur Sonoff Basic modifié.

Configuration

Pour créer un 'entité "Climate”(Climat) via cette plate-forme le bloc à insérer à la configuration "configuration.yaml" di Home Assistant il est fondamentalement similaire à ce qui suit:

climate:
  - platform: generic_thermostat
    name: Riscaldamento
    heater: switch.riscaldamento_sala
    target_sensor: sensor.temperatura_sala

Où le propropriété de personnalisation Ils sont les suivants:

name(chaîne, facultatif) - Nom de l'entité.
heater(chaîne, obligatoire) - Nom de l'entité du commutateur (commutateur) à vérifier. Devenir un interrupteur "climatisation" lorsque le champ "ac_mode"Est réglé sur"true».
target_sensor(chaîne, obligatoire) - Nom du capteur (capteur) à partir duquel extraire la valeur de température de l'environnement dans lequel le système de climatisation est inséré.
min_temp / max_temp(complet, en option) - La plage de température dans laquelle le thermostat fonctionne. Par défaut: 7 / 35
target_temp(entier, facultatif) - La température cible par défaut lors du démarrage Home Assistant.
ac_mode(Boolean, facultatif) - Défini sur "false", il attribue le rôle de chauffage à l'entité, à "true" le rôle de refroidissement.
min_cycle_duration(interne, facultatif) - Temps pendant lequel le commutateur doit passer dans un état donné (activé / désactivé) avant de recevoir un changement d'état de l'entité. Il doit contenir au moins une de ces entrées: "days: ","hours: ","minutes: ","seconds: ","milliseconds».
cold_tolerance(décimal, facultatif) - Nombre indiquant la tolérance sur la température cible en cas de proproduction de chaleur. Si, par exemple, il est réglé sur 0.5 et que la température cible est de 25 degrés, le commutateur est activé à une température inférieure à 24.5.
hot_tolerance(décimal, facultatif) - Nombre indiquant la tolérance sur la température cible en cas de proproduction à froid. Si, par exemple, il est réglé sur 0.5 et que la température cible est de 25 degrés, le commutateur est activé à une température supérieure à 25.5.
keep_alive(complet, optionnel) - Certains appareils ont besoin de répéter la commande de démarrage tous les totaux. En définissant ce paramètre, vous indiquez à quelle fréquence ce comportement doit être conservé. Il doit contenir au moins une de ces entrées: "days: ","hours: ","minutes: ","seconds: ","milliseconds».
initial_hvac_mode(facultatif) - Mode de fonctionnement initial. Ça peut être "off"Ou"auto».
away_temp(entier, en option) Indique la température cible à régler en mode d'absence avec le thermostat activé (mode "auto"). Utile en cas d'automatisation liée à la présence / absence de locataires.

Un exemple de configuration complète est la suivante:

climate:
  - platform: generic_thermostat
    name:Riscaldamento
    heater: switch.riscaldamento_sala
    target_sensor: sensor.temperatura_sala
    min_temp: 15
    max_temp: 21
    ac_mode: False
    target_temp: 17
    cold_tolerance: 0.3
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    initial_hvac_mode: "off"
    away_temp: 16

Utilisation

Cette plateforme a été implémentée avec succès dans un projet ad hoc visant à dominer un système de chauffage par Sonoff Basic et sans thermostat physique.


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.


Veuillez commenter ci-dessous