Volets roulants avec home assistant

Introduction

Dans cet article, nous allons explorer comment contrôler et automatiser des volets roulants à l’aide de Home Assistant et d’un module zigbee. Nous passerons en revue l’installation du module, son intégration à Home Assistant et la configuration de l’automatisation pour gérer les volets roulants.

Devices

Pour contrôler les volets, j’ai choisi un modèle de chez LoraTap : le LoraTap Curtain/blind switch (TS130F).

Caractéristiques

Caractéristique Valeur
Puissance 300W
Personnalisé Oui
Tension 110-240
Nom de marque LoraTap
Origine CN (Origine)
ZigBee Smart Curtain Switch DIY Smart Home
Works for Smart blinds, Smart Curtain, Roller Blinds, Shutter
Certification CE, Rohs, FCC
Voice Control Google Home, Amazon Alexa
App Name Tuya , Smart Life
Wireless Protocol Tuya ZigBee 3.0
Works with Blinds Shutter with electric motor
Switch type Switch Module
Support System Both Android & iOS
Compatible with AC electic motor with 4 wires
Connect with Tubular motor, electric blind motor
Dimensions 48mm47mm22mm
Timer App Timer schedule
Remote Control App Remote Control
Manual Switch Toggle, Rocker type

Unboxing

Comme d’habitude, LoraTap nous fournit tout ce dont nous avons besoin pour installer notre nouveau dispositif :

Installation

Il y a plusieurs configurations possibles.

Sans interrupteur local :

Avec l’interrupteur en local :

Dans mon cas, j’ai un interrupteur local classique de type Somfy, donc c’est l’installation que je souhaite réaliser.

Intégration dans Home Assisant

L’intégration se fait sans problème.

Zigbee2mqtt

Pour ma part, je fais la calibration avec Zigbee2mqtt :

Home assistant

Dans Home Assistant, il faut chercher l’interrupteur de calibration :

Calibration

Avant l’installation définitive, il faut effectuer la calibration du volet. Pour cela, il faut mettre “calibration” sur ON dans le menu zigbee2mqtt du volet :

Une fois la calibration enclenchée, appuyez sur le bouton haut du volet jusqu’à ouvrir complètement le volet, puis appuyez sur Stop une fois en butée. Répétez l’opération pour le bas, en appuyant sur Stop une fois en bas.

La calibration terminée, vous pouvez mettre la calibration sur OFF.

PS : la calibration est enregistrée au niveau du firmware du module, vous n’aurez plus besoin de le recalibrer.

Astuce avec la calibration

Pour perfectionner à la seconde près le temps de fermeture et d’ouverture, vous pouvez le définir. Pour cela, rendez-vous sur l’interface web de Zigbee2mqtt et remplissez les champs de cette façon :

Ici 400 représente 40 scondes

Se référér à la documentation pour plus d’info :

automation.yaml

exemple 1

Voici un exemple complet de automation.yaml qui illustre comment automatiser l’ouverture et la fermeture des volets roulants en fonction de l’heure de la journée et de la position du soleil :

- id: 'morning_open_blinds'
  alias: 'Ouvrir les volets le matin'
  trigger:
    - platform: sun
      event: sunrise
      offset: '+00:30:00'
  action:
    - service: cover.open_cover
      target:
        entity_id: cover.votre_volet_1
    - service: cover.open_cover
      target:
        entity_id: cover.votre_volet_2

- id: 'evening_close_blinds'
  alias: 'Fermer les volets le soir'
  trigger:
    - platform: sun
      event: sunset
      offset: '-00:30:00'
  action:
    - service: cover.close_cover
      target:
        entity_id: cover.votre_volet_1
    - service: cover.close_cover
      target:
        entity_id: cover.votre_volet_2

- id: 'manual_open_blinds'
  alias: 'Ouvrir les volets manuellement'
  trigger:
    - platform: state
      entity_id: input_boolean.ouvrir_volets
      to: 'on'
  action:
    - service: cover.open_cover
      target:
        entity_id: cover.votre_volet_1
    - service: cover.open_cover
      target:
        entity_id: cover.votre_volet_2
    - service: input_boolean.turn_off
      target:
        entity_id: input_boolean.ouvrir_volets

- id: 'manual_close_blinds'
  alias: 'Fermer les volets manuellement'
  trigger:
    - platform: state
      entity_id: input_boolean.fermer_volets
      to: 'on'
  action:
    - service: cover.close_cover
      target:
        entity_id: cover.votre_volet_1
    - service: cover.close_cover
      target:
        entity_id: cover.votre_volet_2
    - service: input_boolean.turn_off
      target:
        entity_id: input_boolean.fermer_volets

Dans cet exemple, nous avons quatre automatisations : Ouvrir les volets le matin : Cette automatisation déclenche l’ouverture des volets 30 minutes après le lever du soleil. Fermer les volets le soir : Cette automatisation déclenche la fermeture des volets 30 minutes avant le coucher du soleil. Ouvrir les volets manuellement : Cette automatisation permet d’ouvrir les volets en changeant l’état d’un input_boolean (input_boolean.ouvrir_volets) à “on”. Fermer les volets manuellement : Cette automatisation permet de fermer les volets en changeant l’état d’un input_boolean (input_boolean.fermer_volets) à “on”.

N’oubliez pas de remplacer cover.votre_volet_1 et cover.votre_volet_2 par les noms de vos propres entités de volets roulants. Vous pouvez également adapter ces automatisations en fonction de vos besoins et de vos préférences.

exemple 2

Voici un autre exemple d’automatisation pour baisser les volets lorsque la température extérieure est trop élevée :

- id: temperature_high_south
  alias: temperature_high_south
  trigger:
    - type: temperature
      platform: device
      device_id: YYYYYYYY
      entity_id: sensor.motion_outdoor_south
      domain: sensor
      above: 25
  condition:
    - condition: time
      after: '10:00:00'
      before: '17:00:00'
  action:
    - device_id: YYYYYYYY
      domain: cover
      entity_id: cover.volet_salon
      type: set_position
      position: 90

Dans cet exemple, nous avons une automatisation pour baisser les volets du salon lorsque la température extérieure au sud dépasse 25°C entre 10h00 et 17h00. Voici les éléments de cette automatisation :

Trigger : La température extérieure au sud (sensor.motion_outdoor_south) doit dépasser 25°C. Condition : L’heure doit être comprise entre 10h00 et 17h00. Action : Baisser le volet du salon (cover.volet_salon) à 90% de sa position fermée.

N’oubliez pas de remplacer sensor.motion_outdoor_south, device_id: YYYYYYYY et cover.volet_salon par les noms de vos propres entités et identifiants de dispositifs.

Vous pouvez également adapter cette automatisation en fonction de vos besoins, par exemple en modifiant la température seuil, les heures de la journée ou les volets concernés.

Conclusion

Dans cet article, nous avons exploré comment automatiser le contrôle des volets roulants en utilisant Home Assistant et des dispositifs LoraTap Curtain/blind switch (TS130F). Nous avons vu comment installer le module, l’intégrer à Home Assistant et configurer diverses automatisations pour gérer les volets en fonction de l’heure de la journée, de la position du soleil et de la température extérieure.

Ces exemples d’automatisations peuvent être adaptés en fonction de vos besoins et préférences, et vous pouvez en créer de nouvelles pour gérer vos volets de manière encore plus personnalisée. En tirant parti des fonctionnalités offertes par Home Assistant et ses intégrations, vous pouvez transformer votre maison en un environnement intelligent et réactif, facilitant la gestion de vos volets roulants et améliorant le confort de votre domicile.


Si vous voulez plus de scripts Home automations ou sur Domoticz vous pouvez voir mes repos à ce sujet : https://github.com/ravindrajob/