Automatisation de stores avec modules Shelly 2.5 sur Home Assistant
La configuration de mes stores se base sur le travail déjà effectué par Aurélien Brunet sur le site Domo Blog:
Shelly 2.5 : Comment installer le module domotique wifi et piloter des volets roulants avec Jeedom
Le challenge va consister à trouver de la place dans le boîtier de vos interrupteurs pour placer les modules Shelly 2.5. Je ne vais pas m’étendre sur les options à disposition ; dans mon cas le boîtier encastrable existant était suffisamment profond pour pouvoir ajouter les modules à plat sur l’arrière des interrupteurs. Avec un câblage organisé et compact, j’ai réussi à tout caser sans devoir agrandir l’espace.
En termes de câblage, il faut brancher les modules Shelly 2.5 entre vos interrupteurs mécaniques existants et vos moteurs des stores. Le schéma d’Aurélien est très explicatif et résume l’ensemble des connexions à faire.
Attention de bien couper le courant avant de faire les branchements.
Sur le bas on voit les 4 interrupteurs à 2 boutons mécaniques (montée/descente) pour activer 4 stores séparés.
Sachant que j’allais pouvoir mettre les modules sur l’arrière des interrupteurs, j’ai défini la position de chacun d’eux de manière à utiliser l'espace disponible au mieux et je leur ai attribué une position définie. C'est sur cette base que j'ai ensuite défini le câblage.
Note: Libre à vous de faire le montage et de configurer les modules ensuite. Dans le cas présent, j’ai numéroté les modules et je les ai configurés avant le montage en les alimentant tel que décrit dans la procédure de configuration dans le chapitre suivant.
Comme on le voit sur le schéma de branchement, il faut alimenter les modules Shelly 2.5 sur les bornes L, L et N, ce qui en soit fait déjà pas mal de câbles. J'ai choisi l’option des bornes Wago Compact à 5 conducteurs pour optimiser le câblage au maximum et réduire l’espace utilisé.
Reste ensuite à placer l’ensemble et finaliser le câblage, toujours sur la base du schéma.
Aurélien décrit la procédure de connexion à travers l'application Shelly Cloud sur smartphone. Je préfére passer par l'option de la connexion par un browser, ce qui évite aussi de passer par le cloud de Shelly.
Cette procédure nécessite de connecter les modules Shelly les uns après les autres afin de pouvoir les indentifier.
- Brancher le module Shelly tel que décris dans le schéma de branchment ci-dessus. A ce stade seul les bornes L, L et N sont nécessaires pour alimenter le module.
- Une fois sous tension le module créer un réseau wifi (shellyswitch25-xxxxxxxx).
- Connectez-vous à ce réseau wifi depuis votre ordinateur.
- Sur un browser, joindre l'adresse http://192.168.33.1
- Configurer l'accès wifi du module avec une adresse IP fixe ou pas dans "Internet & Security / Wifi Mode-Client".
- Reconnectez-vous au module avec la nouvelle adresse IP (ça aide si vous avez défini une adresse IP Fixe, sinon, il faut la trouver sur votre routeur).
- Faire l'udpate du module dans "Settings / Firmware Update".
- Une fois l'update terminé, revenez sur la page de configuration du module et changez les paramètres suivants:
- Device Type: Roller Shutter
- Power ON Parameters: STOP - Configure Shelly roller to STOP when it has power.
- Button Type: Momentary
- Device Name: Soyez logique si vous avec plusieurs modules. Le nom sera aussi reprit dans Home Assistant.
- LED Light Control: J'ai choisi de désactiver la LED
Il y a une fonction "Calibration" dans le menu de configuration. Cette calibration permet de mémoriser les positons ouvertes, fermées et intermédiaires de vos stores.
Grâce à cette calibration, depuis Home Assistant, vous pourrez aussi commander la position précise en % de l'ouverture totale de vos stores.
Une fois configuré, chaque nouveau module est découvert automatiquement dans Home Assistant, il suffi de cliquer sur "Configure", pour chaque module, dans les intégrations pour changer son nom et lui affecter une pièce dans la maison. Après configuration, l'ensemble de vos modules apparaîtra sous forme de liste dans l'intergration Shelly.
Affecter une pièce à chaque store est intéressant, car ça permet d'actionner les stores d'une même pièce de manière synchronisée avec une seule commande, sans créer un groupe.
Ci-dessous un exemple de code à ajouter dans votre fichier "scripts.yaml" avec 3 scripts qui affectent tous les stores inclus dans la pièce "cuisine":
- Fermeture complètes des stores (stores_cuisine_closed)
- Ouverture complètes des stores (stores_cuisine_open)
- Ouverture des stores à 50% (stores_cuisine_50)
stores_cuisine_closed:
sequence:
- service: cover.close_cover
target:
area_id: cuisine
mode: single
alias: Stores cuisine - closed
icon: mdi:blinds
stores_cuisine_open:
sequence:
- service: cover.open_cover
target:
area_id: cuisine
mode: single
alias: Stores cuisine - open
icon: mdi:blinds
stores_cuisine_50:
alias: Stores cuisine - 50%
sequence:
- service: cover.set_cover_position
target:
area_id: cuisine
data:
position: 50
mode: single
icon: mdi:blinds
Une fois les scripts activées (redémarrage de HA ou de la partie "Scripts"), il est possible de les utiliser pour différentes fonctions, comme par exemple créer une carte de commande dans Lovelace.
type: horizontal-stack
title: Stores cuisine
cards:
- type: button
tap_action:
action: toggle
entity: script.stores_cuisine_closed
name: Closed
- type: button
tap_action:
action: toggle
name: 50%
entity: script.stores_cuisine_50
- type: button
tap_action:
action: toggle
entity: script.stores_cuisine_open
icon: mdi:blinds-open
name: Open
Le tour est joué, vous pouvez vous lancer maintenant dans l'automatisation de vos stores.