RTS Somfy avec Domoticz et RFXcom RFXtrx433E

Jusqu’à présent, pour commander des volets roulants Somfy, on ne disposait que de 2 options, relativement coûteuses :

  • l’achat d’une box domotique compatible : Somfy Box, Zibase ou HomeWizard.
  • bidouiller à partir d’une télécommande et d’une carte I/O

Un nouveau module RFXCOM est sur le marché à partir d’aujourd’hui et vient combler un vide: il s’agit du module USB RFXtrx433E, évolution du RFXTrx433 qui supporte le protocole RTS de Somfy. Son surcoût  est de 10€ par rapport à la version de base, ce qui est très raisonnable, surtout quand on compare le prix du dispositif  au prix des box supportant le protocole (HomeWizard restant la plus raisonnable)…

Il existe donc maintenant une solution utilisable par des logiciels libres via l’API RFXcom et un hardware type Raspberry Pi. Mon objectif est de supporter cette fonctionnalité dans FHEM, mais avant de me lancer là-dedans, il me faut d’abord être sûr que la carte reçue fonctionne correctement. Comme j’ai lu que la dernière version de Domoticz la supportait, c’est aussi l’occasion de tester cet autre logiciel libre !

Le nouveau RFXtrx433E

Hardware

Je n’ai pas eu la version définitive mais une préversion basée sur l’ancien RFXtrx433, aussi ce que j’ai pu écrire ici ne correspond pas à ce qu’on trouvera dans le commerce.

Fonctionnalités

Il ne supporte que l’émission. Dommage : il ne sera pas possible de connaître l’état de ses volets si on les commande avec la télécommande d’origine.

Sont implémentées les fonctions stop, up, down et program. Les premières se passent de commentaire. La dernière permet de faire l’appariement du RFXTRX433E avec le récepteur Somfy RTS, comme on va le voir ci-après.

Il est possible de définir 30 dispositifs RTS  dans le RFXtrx

RTS Somfy et Domoticz

Installation de Domoticz

Comme il faut installer la dernière version (au moins la r1770 du 21/05/2014), j’ai compilé Domoticz sur mon PC en utilisant le tutorial suivant : Installer Domoticz sur Debian. Ne pas hésiter à regarder le reste du Wiki, il est excellent.

Reconnaissance du RFXtrx

Dans l’onglet « setup », choisir « Hardware ». Compléter le formulaire comme ci-après, en donnant un nom au RFXtrx433E (ex: RFX), choisir le type « RFXCOM – RFXtrx433 USB » et si le RFX est bien branché et reconnu, on peut sélectionner dans la liste « Serial Port » le port série USB. Puis cliquer sur « Add ». Le RFX apparait dans la liste des hardwares reconnus.

domoticz add RFXtrx

Définition des devices RTS

Reste à définir un device « Volets roulants » et apparier le RFXcom avec.

Définition d'un volet roulant Somfy dans Domoticz

Définition d’un volet roulant Somfy dans Domoticz

C’est très simple :

  1. Dans l’onglet « Switches », créer un nouveau device comme indiqué sur la copie d’écran. Sélectionner « Blinds » (volets) comme « Swith Type », et « RFY » comme type (le protocole RTS est appelé RFY dans le SDK du RFXtrx). Être patient et ne pas cliquer sur « Add Device », ça viendra plus tard.
  2. Prendre la télécommande d’origine du volet et descendre ce dernier à mi-course
  3. Appuyer 3 s sur le bouton « prog » de la télécommande (dans mon cas, ce sont des interrupteurs radio et le bouton est au dos). Le volet bouge brièvement vers le haut et le bas pour signifier qu’on est en mode apprentissage
  4. Appuyer sur le bouton Test dans Domoticz . En principe l’appariement se fait et le volet bouge !
  5. Cliquer sur « Add Device » pour conserver la définition dans Domoticz

Il ne reste plus qu’à utiliser son volet avec le device nouvellement créé …

volet roulant Somfy dans Domoticz

Notes

  • Sur les six digits de l’ID, mettre le premier à 0 (contrairement à ma copie d’écran) : c’est ce qui est prévu par le SDK RFXCOM. Quelle que soit la valeur de ce digit, on aura au final la même définition
  • La valeur 00 pour le « Unit Code » est prévue pour adresser tous les dispositifs ayant le même ID en même temps
  • Le code pour FHEM est maintenant disponible (tuto en anglais, vu le nombre d’utilisateurs de FHEM en France actuellement)
    .

(A suivre …)

RFXtrx433E and RTS