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