Aller au contenu

Gestion du chauffage

Objectif : Connecter à Home Assistant une pompe à chaleur non connectée

Matériel utilisé

  • une sonde wifi pour récupérer la température et le taux d'humidité de la pièce à chauffer
  • une pompe à chaleur non connectée équipée d'une télécommande infrarouge
  • une télécommande universelle connectée: Broadlink RM mini.

Mise en oeuvre

Ajout de la sonde de température

La sonde utilisée est une sonde Shelly H&T qui fonctionne sur le réseau local en wifi, sans envoyer de donnée sur un serveur distant.

Une fois alimentée, la sonde propose un réseau wifi auquel il faut se connecter pour accèder à sa page de configutation (http://192.168.33.1). Cela permet de renseigner le SSID de son propre réseau.

L'ajout dans Home Assistant se fait alors simplement avec l'intégration Shelly, fournie par défaut.

Déclaration de la pompe à chaleur

La pompe a chaleur est ajoutée à Home assistant via l'intégration (custom) SmartIR

smartir:
climate:
  - platform: smartir
    name: Salon AC
    unique_id: saloon_ac
    device_code: 1263
    controller_data: remote.rmminisalon
    temperature_sensor: sensor.shellyht_7020b3_temperature
    humidity_sensor: sensor.shellyht_7020b3_humidity

temperature_sensor et humidity_sensor correpondent aux capteurs de température et d'humidité de la sonde Shelly.

device_code correspond au modèle de pompe à chaleur utilisée pour laquelle les différents codes pouvant être envoyés par la télécommande infrarouge sont connus de SmartIR.

controller_data référence la télécommande universelle utilisée (Broadlink RM mini) pour piloter la pompe à chaleur.

L'intégration Broadlink RM mini se configure directement depuis l'interface de Home Assistant.

Automatisations

Le chauffage est éteint si :

  • la température de la pièce dépasse 21° pendant 10 minutes,
  • la pompe à chaleur est en mode chauffage.

Le seuil de 21 est positionné plus haut que la température demandée à la pompe à chaleur pour éviter des arrêts/redémarrages multiples. Ce seuil sera atteint par exemple par jour de beau temps où le soleil va faire monter la température au dela de la température souhaitée.

automation:
  - id: chauffageoff
    alias: chauffage off
    trigger:
      - platform: numeric_state
        entity_id: sensor.shellyht_7020b3_temperature
        above: 21
        for:
          minutes: 10
    condition:  
      - condition: state
        entity_id: climate.salon_ac
        state: 'heat'
    action:
      - service: climate.turn_off
        data: {}
        target:
          entity_id: climate.salon_ac

Le chauffage est allumé si :

  • la température de la pièce inférieure 19° pendant 10 minutes,
  • il est plus de 5 heure (matin)

Cela permet de remettre le chauffage le matin, s'il a été coupé et que la température est trop basse.

automation:
  - id: chauffageon
    alias: chauffage on
    trigger:
      - platform: numeric_state
        entity_id: sensor.shellyht_7020b3_temperature
        below: 19
        for:
          minutes: 10
    condition:
      - condition: and
        conditions:
          - condition: time
            after: '05:00:00'
    action:
      - service: climate.turn_on
        data: {}
        target:
          entity_id: climate.salon_ac