Volets Somfy RTS et FHEM : encore mieux (et en français)!

Étiquettes:

RFXtrx433E and RTSIl 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

rollo_fhem

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

  1. SOMFY RTS devices in FHEM with the RFXtrx433 : tutorial sur la configuration de volets roulants Somfy dans FHEM
  2. 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