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 :
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/