Domotique chauffage indépendant via contact propre e Home Assistant (sans thermostat physique)

9 minutes de lecture
BUTS DE PROJET:
  • Domotique d'un système autonome à faible coût et fonctionnalité maximale
  • Niveau de difficulté: Prix moyen
  • coût: lié à l'actionneur utilisé
CONCEPTS FACE:
  • Funcnamegestion du système de chauffage
  • Configuration du logiciel
  • Télécommande (optionnel)
  • Automatisation (optionnel)
COMPOSANTS LOGICIELS UTILISÉS:
DISPOSITIFS PHYSIQUES INTÉRESSÉS:
  • Un système de chauffage indépendant (bien sûr!)
  • Un actionneur à contact propre (expliqué plus tard)
  • Toute sonde de température déjà entrée dans la configuration Home Assistant
PROJET LE PLUS INDIQUÉ POUR:

Tous les environnements

Notes et avertissement
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.
Revisione projet: 4.3

Thermostat avant

Abstrait

Comme expliqué aussi dans notre stage à l'occasion du thème "appareils", un thermostat est un élément domestique qui contient en gros un thermomètre, un relais et une électronique - plus ou moins complexe selon les modèles - dans laquelle réside l'intelligence (primitive) qui le permet être prodéfini par l'utilisateur afin de provvedere, en fonction du calendrier et de la température ambiante quand le chauffage est allumé et éteint automatiquement.

Émission de chaleur dans les radiateurs (ou dans les serpentins de sol ou d'autres technologies) est prodotta à partir d'un élément tel qu'une chaudière à gaz, une chaudière à pellets ou d'autres technologies que nous appellerons à partir d'ici, unité thermique et que nous allons prendre pour acquis, pour cette projet, à la maison.

Les unités thermiques sont généralement activées à proproduction de chaleur en fermant par le thermostat d'un contact propre de type NC ou NO (normalement fermé o normalement ouvert) ou deux poteaux pas alimenté par l'électricité et que, s’ils sont ouverts (dans le cas d’un contact NC) ou fermés (dans le cas d’un contact NO), ils démarrentappà la proproduction de chaleur.

Il y a aussi d'autres méthodologies, tels que les contacts alimentés, mais ils ne sont pas objet du présent projet.

cette projet illustrera comment, grâce à un contact propre (dans ce projet nous allons utiliser un Sonoff Basic modifié à cet effet, mais tout actionneur a va bien contact propre) Et un capteur thermique allons-nous réussir à déplacer l'intelligence d'un thermostat traditionnel à Home Assistant, domotizzando donc toute unité thermique activé via contact propre NC ou NO.

Nb Il est évidemment possible d'utiliser d'autres actionneurs domotiques avec contact propre à la place de la Sonoff Basic (modifié à cet effet), comme le Sonoff 4Ch Pro, qui est nativement doué de cette fonction.

Sonoff Basic sarà notre actionneur, le capteur thermique notre thermomètrepuis enfin Home Assistant devenir notre thermostat - ce qui nous permettra d’automatiser le chauffage, de le contrôler à distance et bien plus encore.

Évidemment, le thermostat traditionnel peut être retiré plus tard, comme n'est plus nécessaire.

Au cas où ne fonctionne plus la connexion internet, la chose n'est pas rapprenverra un proproblème (sauf pour la possible télécommande): Home Assistant fonctionne toujours sur le LAN / Wi-Fi local, donc il sera possible de continuer à contrôler le chauffage bien qu'avec la connexion internet ne fonctionne pas.

LES ALTERNATIVES

De toute évidence, des alternatives existent. Remplacez un thermostat traditionnel par une domotique (par ex. NESTou Tado°) permet d'obtenir les mêmes résultats que le présent procasting sans complications excessives.


cette projet ha OBJET PUR ÉDUCATIF. Nous ne sommes responsables d'aucun dommage (de quelque nature que ce soit) proadapté par l'utilisateur.

Nous avons également consacré deux épisodes à cette de notre podcast.

Commençons

Logique de projet

La logique proplacé dans cette projet est aussi trivial que, nous croyons, fonctionnel.

"Climate»de Home Assistant est un composant natif générique qui fournit cette HUB personnel la possibilité de mettre en place des plates-formes supplémentaires pour la gestion du climat domestique. Parmi les nombreux "Thermostat Générique"Est-ce une plate-forme qui vous permet de créer un ou plusieurs entité de la climatisation (chauffage ou refroidissement) à partir de la commande d'un actionneur et de la lecture d'un capteur thermique.

OPÉRATEUR

Étant donné que Sonoff Basic, par modification, peut avoir une sortie a contact propre, il va sans dire que c'est un candidat idéal activer / désactiver une unité thermique de ce type NC o NON), et c’est pourquoi nous allons l’utiliser pour cela projet. Toujours par modification, vous pouvez utiliser le Sonoff Mini.

L’alternative (plus chère, mais sans aucune modification) est d’utiliser un Sonoff 4ch PRO, qui a une usine de puits quatre sorties a contact propre (pour cela pronous utiliserons un seul jet).

CAPTEUR THERMIQUE

en ce qui concerne recevoir la température ambiante - nécessaire deentité climat pour fonctionner - il doit déjà être enregistré par un appentité de type osite "Sensor”A la configuration de Home Assistant.

Quel que soit le capteur (un Broadlink A1 e-Air, plutôt qu'un Sonoff TH-16 / 10-TH ou tout autre capteur pouvant être intégré à Home Assistant), la chose importante à prosuivre avec le présent projet est-ce qu'il est déjà inséré dans la configuration de Home Assistant.

Schéma électrique

Avant prosuivre, on se souvient encore que:

Notes et avertissement
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata ed realizzata SOLO da personale qualificato;
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que propremier risque et danger (le contenu de la présente page est purement pédagogique);
  • tout changement mis en œuvre dans proavant un appareil, il annule la garantie, les approbations de qualité et les certifications.

Ce que nous allons faire il déconnecte les deux pôles connectés au thermostat (on suppose que c'est appurate avant prosuivre que le modèle de l’unité thermique utilisée est activé via contacts propres NC o NON, comme expliqué dans l’abrégé) pour les connecter à la sortie de Sonoff Basic précédemment modifié pour nettoyer le contact (modifié obligatoire!) ou à l'un de ceux du Sonoff 4ch PRO (aucun changement à faire).

ATTENZIONE: de liaison à tort la sortie d'un Sonoff Basic NON modifié, une fois activés, ils seront envoyés 220v à l'unité thermique, en l'envoyant complètement défectueux (prodéfinitivement irréversible) !!!

Ce guide a uniquement un but éducatif, rappelez-vous encore une fois que:

  • toute modification du système électrique doit être effectuée par du personnel qualifié
  • tout changement mis en œuvre dans proavant est un prola responsabilité personnelle, ainsi que prorisque et danger (ce guide est uniquement à des fins éducatives)
  • tout changement mis en œuvre dans proavant qu'un appareil annule la garantie.

Le fait que l'unité thermique être activé via NC ou NO c'est plutôt indifférente, depuis le type d’activation de l’actionneur (le fait que l’activation corresponde à la fermeture ou à l’ouverture du contact propre) sera défini via la configuration de Home Assistant que nous verrons ci-dessous.

Étant donné que Sonoff Basic (mo-di-fi-ca à!) nécessite l'alimentation de 220v, l'idée pourrait être que pour le placer dans le compartiment de l'unité thermique (bien évidemment protégé des agents atmosphériques et de toute émission - thermique ou autre - par l'unité elle-même) et connectez la même alimentation 220v que l'unité thermique reçoit à l'entrée du Sonoff Basic pour permettre la fourniture aussi de ce dernier.

De toute évidence, le Sonoff Basic et le capteur thermique doit être situé "À vue" du Wi-Fi sur lequel il est également attesté Home Assistant.

Schéma de câblage - remplacement du thermostat avec la domotique

Configuration de Home Assistant

Apple changement à l'usine a été ajouté, il est temps de configurer les éléments qui définira leentité thermostat à la configuration de Home Assistant.

Nb Pour que la configuration le fasse appnous restons pour remplir des fonctions, il faut que le Sonoff Basic modifié pour nettoyer le contact déjà à bord Sonoff-Tasmota et présenter le proMQTT tocollo déjà configuré.

RECRUTEMENT SUR NOMS

Nous assumons pour le projeter que:

  • le nom MQTT de Sonoff Basic que ce soitThermoSonoff";
  • le nom duentité Home Assistant concernant le capteur de température à la fois "sensor.temperatura».

Évidemment, ces noms peuvent être personnalisés en fonction de propremière configuration.

CONFIGURATION DES COMMUTATEURS

Tout d'abord il faut définir dans la configuration un interrupteur associé à Sonoff a contact propre qui, si activé / désactivé, par conséquent activer / désactiver la proproduction de chaleur.

L'entité prendra le nom de "switch.unita_termica":

switch:
  - platform: mqtt
    name: unita_termica
    state_topic: "stat/ThermoSonoff/POWER"
    command_topic: "cmnd/ThermoSonoff/POWER"
    availability_topic: "tele/ThermoSonoff/LWT"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: false

C'est nécessaire traîner sur la configuration de deux champs, “payload_on"Et"payload_off", Ou les deux charges utiles associées au"command_topic«En fait, ils agissent sur l’activation / désactivation du commutateur physique.

Tel que configuré dans l'exemple ci-dessus, les commandes MQTT envoyées lorsque le commutateur est activé / désactivé seront:

Activation (proproduction de chaleur)désactivation
cmnd/ThermoSonoff/POWER ON cmnd/ThermoSonoff/POWER OFF

Cela signifie que lors de l'activation, le contact de sortie sera fermé (court-circuité) - et a maintenu que - en désactivation sera ouvert - et a maintenu que, tout aussi. Ce comportement convient à une unité thermique activée par contact propre normalement ouvert (NON).

Si l'unité thermique est activée via contact propre normalement fermé (NC), la configuration du commutateur doit être configurée au contraire:

switch:
  - platform: mqtt
    name: unita_termica
    state_topic: "stat/ThermoSonoff/POWER"
    command_topic: "cmnd/ThermoSonoff/POWER"
    availability_topic: "tele/ThermoSonoff/LWT"
    qos: 1
    payload_on: "OFF"
    payload_off: "ON"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: false

Ce qui va générer une commande de sortie de ce type:

activation (proproduction de chaleur)désactivation
cmnd/ThermoSonoff/POWER OFF cmnd/ThermoSonoff/POWER ON

donc adapté au comportement attendu de contacts propres NC, ou lors de l'activation sur contact propre sera ouvert et la désactivation, fermé (Court-circuité).

Nb Ce comportement (ie lebascule inversée) peut également être réalisé en utilisant le premier bloc de configuration mentionné ci-dessus, puis appproposer une configuration Sonoff-Tasmota ad hoc via la commande SWITCHMODE. L'inconvénient est que vous devez vous souvenir d'avoir implémenté cette double configuration.

Nb Pour plus d'informations sur la configuration des commutateurs MQTT Home Assistant, s'il vous plaît se référer à cette page spécifique.
DÉFINITION DU THERMOSTAT DOMOTIQUE

Créons maintenant l'entité de type "Climate"Basé sur la plateforme" Thermostat générique ".

Conte entité est réglé pour les fonctions de chauffage:

climate:
  - platform: generic_thermostat
    name: Riscaldamento
    heater: switch.unita_termica
    target_sensor: sensor.temperatura_sala
    min_temp: 10
    max_temp: 25
    ac_mode: false
    target_temp: 17
    min_cycle_duration:
      seconds: 30
    initial_hvac_mode: "off"
    away_temp: 10

Cette configuration génère une entité de ce type:

Home Assistant Thermostat Générique

Cette configuration il peut être largement personnalisé. S'il vous plaît se référer à vers la fiche de détails de la plateforme pour afficher tous les paramètres configurables.

Usage ordinaire

À ce stade, la configuration est terminée: notre thermostat générique è profaire fonctionner.

Les procédures d'exploitation du thermostat sont:

  • de (off - destiné à thermostat non-opérationnel, non comment proproduction de chaleur passé une);
  • Heat (chauffage - destiné à thermostat de fonctionnement en mode chauffage, non comment proproduction de chaleur accéder).

Une fois le "Heat", Le thermostat sera pieuxnameopérationnel e provvederà pour allumer / éteindre le système de chauffage (à l'aide du commutateur indiqué dans la configuration) en fonction de la température ambiante (détectée par le capteur indiqué dans la configuration) et de la température cible définie par l'utilisateur.

L'utilisation de cette entité Home Assistant est décrit dans notre vidéo:

Automatisation et contrôle à distance

Une fois que le système de chauffage a été fait domotique, en plus des fonctions décrites jusqu'ici, il sera enfin possible:

  • l'activer et le désactiver Manualmente moyens contrôle à distance;
  • automatiser comportement à travers les automatisations Home Assistanat.

en ce qui concerne télécommande manuelle sera suffisant que Home Assistant est configuré afin d’être accessible de l’extérieur de la maison et d’utiliser leappEmplacement mobile de Home Assistant et / ou un navigateur Web commun.

en ce qui concerne L 'automation il sera possible de définir divers scénarios automatiques, notamment:

  • activer "Mode absence" lorsque tous les locataires quittent l'environnement domotique;
  • activer le mode "Heat" quand une personne spécifique pénètre dans un rayon spécifique au voisinage de l’environnement domotique, afin de préchauffer (en cas de nécessité basée sur la température);
  • régler le thermostat sur "off" dépassant un certain nombre de kilomètres de l'environnement (par exemple pour les périodes de vacances)
  • ajuster dynamiquement la température cible en fonction de l'heure de la nuit

et beaucoup d'autres, selon probesoins et imagination.

Regardons quelques exemples.

TIMING

L’une des caractéristiques les plus particulières d’un thermostat est - outre l’évaluation de la température - la possibilité de timing allumages.

Étant donné que le présent prole casting permet la création d'une entité "Climate", cette entité se prête très bien àappindication d'une minuterie comme expliqué dans cet autre projet.

Définissez le mode AWAY lorsque les locataires s'éloignent

Tout d'abord, nous prenons pour acquis que dans proavant la configuration il y a un groupement de device tracker, comme expliqué dans ce guide, entité que nous assumerons a nom "group.famiglia».
Nous supposons que notre thermostat générique s'appelle "climate.riscaldamento».

Nous voulons que le thermostat se mette en "mode absence" si les locataires (tous) quittent l'environnement domotique. Évidemment, seulement si le thermostat est en mode "Chauffage".

L 'automation sera le suivant:

automation:
- alias: 'Away Mode automatico'
  trigger:
    platform: state
    entity_id: group.famiglia
    from: 'home'
    to: 'not_home'
  condition:
    condition: state
    entity_id: climate.riscaldamento
    state: 'Heat'
  action:
    - service: climate.set_preset_mode
      data:
        entity_id: climate.living_room_thermostat
        set_preset_mode: away
Activation du préchauffage au retour

Supposons qu’une configuration a défini une zone géographique de rayon 10 appelée "emplacementEt centre de l'environnement domotique. nous voulons activer le thermostat (donc chauffage indirect, si la température est inférieure à la température cible) appena leDevice Tracker"Appelé"Marco"Entrez le périmètre de la"emplacement».

automation:
- alias: 'Pre-riscaldamento al rientro'
  trigger:
    platform: state
    entity_id: tracker.marco
    to: 'location'
  condition:
    condition: state
    entity_id: climate.riscaldamento
    state: 'off'
  action:
    - service: climate.set_temperature
      data:
        entity_id: climate.riscaldamento
        temperature: 20
        hvac_mode: heat

Un autre exemple intéressant est disponible sur cette page externe, où l’utilisateur a créé un petit panneau de commande au niveau de l’interface, utile pour régler les fonctions de chauffage liées à l’automatisation.

minutage

Il peut évidemment être utile de mettre également en œuvre fonctions chrono (pour les allumages de planification) liés à l'entité "Climate"Défini par l'adoption du présent projet.

Étant donné que Home Assistant n'intègre pas de composants pour la définition de "thermostats à minuterie", nous avons fait un autre sur inDomus projet que, à partir d'une entité "Climate”, Vous permet de définir des horaires d’allumage.

Le lien est la suivantee:

Créer une minuterie pour les systèmes climatiques sur Home Assistant


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.

Chaîne de télégramme inDomus