Il y a un petit moment, j’avais écrit un petit article en anglais sur l’utilisation du dongle RFXtrx433E et de FHEM pour piloter les dispositifs Somfy utilisant le protocole RTS. 1
Voici pour les français un tutorial qui permet de piloter les volets de manière plus fine.
Configuration de base
Se référer au tutorial en anglais pour la définition
define volet_chambre TRX_LIGHT RFY 0F1F1F01 light attr volet_chambre IODev TRX_2
Le module ROLLO
Le module ROLLO 2 permet de piloter n’importe quel type de volets roulants pour peu qu’on sache lui dire quelles commandes FHEM passer pour le piloter et qu’on ait un peu de patience pour affiner les réglages.
Par rapport à la configuration précédemment décrite, on relève les avantages suivants :
- on peut définir la position du volet (valeurs 0 à 100 par pas de 10), plutôt que de se limiter aux 3 positions du RTS (ouvert, fermé, personnalisé),
- on a dans FHEM l’état à l’instant t de la position des volets, quand on les arrête par exemple en milieu de course avec une commande stop
Configuration
On rajoute un device de type ROLLO
define rollo_chambre ROLLO
Les attributs par défaut sont automatiquement ajoutés à la configuration. On peut les modifier pour s’accorder avec notre configuration et nos préférences:
Type
Le choix du type « HomeKit » permet de définir dans les set 0 comme étant la position closed et 100 comme open, ce qui me parait plus cohérent avec la manière dont on définit les lampes dans FHEM (0 : off, 100 : on). Cependant à l’heure qu’il est, il est à éviter car les readings correspondants (command, position, desired_position) ne sont pas cohérents avec cette convention.
attr rollo_chambre type normal
Définition des commandes de contrôle
attr rollo_chambre auto_stop 1 attr rollo_chambre commandUp set volet_chambre up attr rollo_chambre commandDown set volet_chambre down attr rollo_chambre commandStop set volet_chambre stop
Définition des timers
Il faut chronométrer les temps de parcours du volet entre la position 0 et la position 100 (secondsUp pour l’ouverture en général plus longue que la fermeture secondsDown, à cause du poids du volet), en excluant les durées que met le volet à s’enrouler (excessTop) ou se dérouler (excessDown) complètement en bout de course. On définit aussi le temps switchTime que met le volet à changer de direction et le délai reactionTime qu’il prend pour prendre en compte la commande.
attr rollo_chambre secondsUp 23 attr rollo_chambre secondsDown 19 attr rollo_chambre excessTop 3 attr rollo_chambre excessBottom 2 attr rollo_chambre switchTime 1 attr rollo_chambre reactionTime 1 attr rollo_chambre resetTime 0
Utilisation
On peut maintenant utiliser les commandes set open, closed, position 0 10 20 …100
L’icône de statut reflète la position réelle du volet, y compris quand il est en mouvement.
On peut utiliser la commande set volet reset open
(ou closed
) pour étalonner le dispositif en indiquant sa position quand on la connait. Il est ensuite préférable de n’utiliser que ce device FHEM pour commander les volets, pour être sûr de son état réel (pas de retour d’état avec RTS).
Références
- SOMFY RTS devices in FHEM with the RFXtrx433 : tutorial sur la configuration de volets roulants Somfy dans FHEM ↩
- ROLLO : le module FHEM ROLLO de gestion des volets roulants fait partie de la distribution standard de FHEM depuis 2019. Voir sur le forum 44_ROLLO: Modul zur präzisen Steuerung von Rollläden ↩