Domotiser ses volets roulant électrique avec un SonOff T1

Quand on parle de domotique, on arrive très rapidement à la domotisation de volets roulant. Si nous sommes déjà équipé de volets roulant électrique mais non connecté, comment faire ?

Et bien je m’y suis intéressé car depuis cet été, j’ai déménagé et dans la maison c’est déjà installé mais pas connecté…

Comme d’habitude, j’essai de trouver une solution peu onéreuse et pour ce cas, j’ai choisit d’installer un interrupteur SonOff T1 2 gang (Deux touches) bien sûr flashé avec EspEasy.

Comment flasher le Sonoff T1

Pour flasher ce SonOff, j’ai suivi la procédure habituelle consistant à utiliser mon FTDI connecté aux prises Gnd, TX, Rx, VCC.

La puce n’est pas une 8266 comme sur les sonoff basic mais une 8285, donc bien faire attention en sélectionnant le firmware.

Je n’avais pas trouvé de documentation expliquant la manière de le flasher. C’est en cherchant sur plein de site que j’ai trouvé la solution. Alors la voici :

Il faut commencer par relier les prises GND, TXD ,RXD et VCC vers le FTDI relié au pc. Comme souvent, il faut inverser les TX et RX.

Et pour passer en mode programmation, il faudra relier l’autre prise GND sur le R19 de la carte au moment de brancher en usb le FTDI. Cela pendant 2-3 secondes, peut-être 10 secondes de ce que j’avais vu sur un forum.

Il reste plus qu’a utiliser l’outil de flash fournit avec le firmware préalablement téléchargé à cette adresse :

https://github.com/letscontrolit/ESPEasy/releases

Sonoff T1

Pour ma part, j’ai réussi à tout faire tenir sans soudure avec du scotch, et j’ai eu besoin d’une main pour faire le contact sur le R19 et la seconde pour brancher en USB.

Connexion FTDI / Sonoff T1
Connexion vers R19 pour passage en mode programmation

Le branchement

Bien entendu, ne pas intervenir sans avoir préalablement coupé l’électricité !

Rien de plus simple. Il suffit de relier le fil neutre, qui aujourd’hui doit être branché vers votre volet (sans passer par votre interrupteur actuel), avec un domino ou un bornier Wago 3 fils dans la prise N du Sonoff.

Ensuite, reliez la phase qui arrive déjà sur votre ancien bouton de commande à la prise phase du Sonoff (Lin)

Les deux fils restant correspondent à la montée et la descente. Une chance sur deux de les mettre dans le mauvais sens.

Configurer EspEasy

Après le flash, vous avez un appareil qui ne répond plus aux commandes.

Il faut donc réécrire les commandes dans l’interface ESPEasy.

Une fois votre Sonoff relié à votre réseau Wi-fi, et l’adresse ip ainsi que les paramètres du contrôleur Jeedom indiqués, nous attaquons les devices et rules.

Voici pour rappel un lien sur le flash de matériel Sonoff http://opendomotech.com/flasher-un-sonoff-avec-esp-easy/

Configuration des devices

Nous allons créer 4 devices comme ci-dessous :

Deux devices correspondant a l’activation ou non de la prise (Ouverture et Descente du volet dans notre cas) et deux autres qui sont les appuis sur les boutons pour garder une utilisation basique.

Je me suis repris sur un forum ou site mais je n’ai plus les liens et je m’en excuse. Les noms des Devices seront peut-être reconnu par la personne que je remercie.

Pour utiliser certains GPIO dans les devices, il vous faudra surement les désactiver dans la configuration Hardware. Car si ils sont utilisés dans le hardware, impossible de les utiliser ailleurs.

Les devices ‘volet-M’ et ‘volet-D’ sont de type Switch – Normal Switch.

Les devices ‘BP-M’ et ‘BP-D’ sont de type Switch – Push button active high

Configuration des rules

Pour gérer l’ensemble des actions, j’ai créer une Rules (Rules Set 1) et une seconde (Rules Set 2) pour l’appuie sur les boutons.

Avant toute chose, je vous résume le fonctionnement.

  • Si on appuie sur le bouton gauche, il monte… Si on appuie à nouveau sur le bouton gauche il s’arrête. Et inversement bien sûr..
  • Si on appuie pour qu’il monte et qu’ensuite on appuie pour finalement le descendre, il coupe la montée, fait une pause de une seconde avant de lancer la descente. Je fais ça pour éviter que les boutons puissent être allumé en même temps et probablement cassé mon moteur avec deux actions simultanés. C’est une sécurité que j’ai voulu mettre.
  • SI on appel l’événement Stop, alors on arrête les deux GPIO (Utile depuis Jeedom)

Les timerSet,1,35 correspondent a la durée pour que le volet monte ou descende (35 secondes pour mon cas). C’est donc à adapter à votre besoin.


Rules Set 1 :

On System#Boot do
gpio,12,0
gpio,5,0
endon

on voletm do 
 if [volet-D#Switch-D]=1
  gpio,5,0
  timerSet,2,1
 else
  gpio,12,1
  timerSet,1,35
 endif
endon

on Rules#Timer=2 do
gpio,12,1
timerSet,1,35
endon

on voletd do
 if [volet-M#Switch-M]=1
  gpio,12,0 
  timerSet,3,1
 else
 gpio,5,1
 timerSet,1,35
 endif
endon

on Rules#Timer=3 do
gpio,5,1
timerSet,1,35
endon

on Rules#Timer=1 do
gpio,5,0
gpio,12,0
endon

On stop do
gpio,12,0
gpio,5,0
endon

Rules Set 2 :

on BP-M#BP-M do
if [volet-M#Switch-M]=1
gpio,12,0
else
event,voletm
endif
endon

on BP-D#BP-D do
if [volet-D#Switch-D]=1
gpio,5,0
else
event,voletd
endif
endon

Et dans Jeedom ?

C’est assez simple, une fois le matériel ajouté dans nos équipements EspEasy voici les commandes à créer :

Finalement, j’ai fait faire un quart de tour à mes boutons pour que ce soit encore plus compréhensible. Tout le monde comprend quel est le bouton qui monte et celui qui descend comme ça :

Bouton SonOff T1 2 gang pour volets roulants

Voici comment j’ai domotisé mes volets roulants existant.

Petite info supplémentaire :

Pour désactiver l’éclairage du voyant Wifi, il suffit de mettre le GPIO,13 à la valeur 1 : http://@ipdevotresonoff/control?cmd=GPIO,13,1

N’hésitez pas à me faire part de vos remarques et à me poser des questions.

Auteur de l’article : Vivien

41 commentaires sur “Domotiser ses volets roulant électrique avec un SonOff T1

    Philippe B

    (31 janvier 2019 - 16 h 58 min)

    Merci pour cet article très complet, impecc.

    ophildeleau

    (15 mai 2019 - 6 h 26 min)

    Bonjour,
    Merci pour ce tuto, mais je me retrouve bloquer lors de la configuration.
    Je n’ai déjà pas les mêmes GPIO que toi qui sont accessibles, normal?
    Et enfin je débute et je suis perdu dans les rules…. voletd et voletm sont définis comment ?
    Merci de ton retour.

      Vivien

      (15 mai 2019 - 8 h 40 min)

      Bonjour,
      Pour les GPIO, il y en qui sont déjà utilisé dans l’onglet « Hardware » de ESPEASY. Il faut d’abord les désélectionner de cette configuration pour les utiliser ensuite dans les « devices ».
      Pour voletm et voletd, ce sont des noms d’événement. Ce sont ces noms que tu va appeler dans ton Jeedom (Regarde les trois commandes de mon jeedom dans l’avant dernière image).
      « on voletm do » signifie « à l’appel de l’event voletm, alors je fais…« .

    Ophil

    (16 mai 2019 - 11 h 28 min)

    Bonjour Vivien,
    Merci de ta réponse rapide. Je vais regarder cela ce soir en rentrant.

    vicot

    (17 mai 2019 - 22 h 08 min)

    salut,
    Merci pour ce tuto
    est-ce normal que mon BP-D & BP-M reste toujour a 1 ? et est ce normal que je n’ai pas l’info switch sur jeedom ( la ou tu a 5 j’en ai 4 )
    Merci d’avance

      Vivien

      (17 mai 2019 - 22 h 23 min)

      Salut. Pour l’info Switch, c’est possible que tu ne l’ai pas… J’ai fait une duplication d’un équipement espeasy pour ajouter mon interrupteur dans jeedom.
      Pour les BP-D et BP-M, c’est normal. Ça représente l’appui sur le bouton de l’interrupteur. Ça passe a 1 puis a 0 a chaque appuie. Donc pour vérifier, appuie sur un bouton de l’interrupteur et regarde si il est passé a 0.

        Antoine

        (17 mai 2019 - 23 h 01 min)

        Yes j’ai trouver je n avais pas lu qu’il fallait conf les bp en hight push ^^ par contre j ai toujours mon bp D qui reste à 1
        En tout cas super Tito ! Et SAV lol

          Vivien

          (17 mai 2019 - 23 h 06 min)

          Bizarre d’en avoir qu’un qui change bien d’état. Ta bien vérifié que la conf des deux BP était similaires ? Ton bouton de descente fonctionne bien?
          Merci pour ton retour.😀

            Antoine

            (17 mai 2019 - 23 h 08 min)

            Je Check ça demain j ai pas encore installer sur mon volet 😉
            Le bp ne retourne pas à zéro automatiquement avec les rules ?

            Vivien

            (17 mai 2019 - 23 h 13 min)

            J’ai peur de dire des bêtises, et mon pc est pas allumé. Mais pour moi c’est les valeurs des deux Switch qui vont passer a 0 ou 1 automatiquement quand ils sont actifs ou non.
            Les BP, c’est juste un changement d’état a chaque appuie sur le bouton. Ils peuvent donc rester a 0 ou 1.

    Antoine

    (17 mai 2019 - 23 h 10 min)

    Je Check ça demain, je ne l’ai pas encore plug sur mon volet 😉

    Les Bp ne retournent pas automatiquement à 0 avec les rules ?

    Antoine

    (19 mai 2019 - 16 h 54 min)

    Top j’ai réussi !:) par contre il me faudrait une commande stop en dur sur le sonoff pour pouvoir interagir avec le plugin volet proportionnel afin de l ouvrir à 30,50,80% nn ?

      Vivien

      (19 mai 2019 - 16 h 57 min)

      Personnellement j’utilise le plugin volet proportionnel. Mais tu peux créer une rules « évent » 50% par exemple avec un temps de fermeture plus court.

        Antoine

        (19 mai 2019 - 18 h 45 min)

        Dac et dans condition d’etat Arrêt tu as mit quoi ? Tu sais m’envoyer une capture d’ecran Par mail stp ? 😀

        Encore merci du SAV

    Vivien

    (21 mai 2019 - 9 h 36 min)

    Désolé du retard. Qu’entend tu par condition d’Arrêt ?

    hornet02

    (22 décembre 2019 - 19 h 16 min)

    bonjour j’aimerais faire une sauvegarde avant de flasher mon sonoff quel logiciel puis je utilisé? Quel firmware as tu utilisé ?
    merci

    hornet02

    (24 décembre 2019 - 12 h 12 min)

    salut tu utilise quel firmware?
    merci

      Vivien

      (24 décembre 2019 - 12 h 48 min)

      Salut. Désolé du retard. J’avais pas vu ton premier commentaire.
      Je fais pas vraiment de sauvegarde. Je sais que l’on peut faire un export sous un format fichier au cas où mais c’est tout.
      Et sur les derniers flash je suis avec la version méga 20190110. Version normal

    hornet02

    (25 décembre 2019 - 18 h 08 min)

    salut merci pour ta reponse par contre les rules n’apparaissent que lorsqu’on flash le sonoff
    tu sais quel format il faut l’enregistré ?
    merci

      Vivien

      (25 décembre 2019 - 20 h 13 min)

      Par défaut elles apparaissent pas.
      Il faut les activer en allant dans config et cocher rules
      Un petit rafraîchissement et c’est bon, l’onglet apparaît

    hornet02

    (25 décembre 2019 - 20 h 28 min)

    c’est bon j’ai trouvé il faut juste aller dans tools advanced puis cocher rules
    par contre pour l’integré a jeedom faut appuyé sur quel bouton?
    moi j’ai pas de reset sur le miens
    merci

    christophe pallade

    (26 décembre 2019 - 8 h 06 min)

    c’est bon c’est juste du redemarrer le demon
    encore merci

      Vivien

      (26 décembre 2019 - 14 h 04 min)

      Ha tant mieux. Désolé je suis pas chez moi actuellement donc je peux pas trop aider.

    costa

    (6 avril 2020 - 12 h 03 min)

    Bonjour,

    Tout d’abord un grand MERCI pour ton tuto et ton site que j’apprécie fort !!!

    Depuis quelques temps, j’ai mon bouton du volet en sonoff flashé en MEGA qui reboot aléatoirement. Cette action me fait baisser mon volet …
    J’ai reflashé mon bouton à zéro, toujours pareil.

    Version de mon sonoff : mega-20191003

    Je précise que le sonoff reboot par lui même.

    quelqued log :
    152236: WD : Uptime 3 ConnectFailures 33 FreeMem 22320 WiFiStatus 3
    182236: WD : Uptime 3 ConnectFailures 33 FreeMem 22320 WiFiStatus 3
    212236: WD : Uptime 4 ConnectFailures 33 FreeMem 22288 WiFiStatus 3
    Failed to fetch <<
    22686: EVENT: Rules#Timer=1
    22732: ACT : gpio,5,0
    22736: SW : GPIO 5 Set to 0
    22739: ACT : gpio,12,0
    22743: SW : GPIO 12 Set to 0
    22775: SW : GPIO=5 State=0 Output value=0
    22778: EVENT: volet-D#Switch-D=0.00
    22889: HTTP : C008 connection failed (23/0)
    23012: HTTP : C008 connection failed (24/0)
    23132: HTTP : C008 connection failed (25/0)
    23254: HTTP : C008 connection failed (26/0)
    23374: HTTP : C008 connection failed (27/0)
    23500: HTTP : C008 connection failed (28/0)
    23620: HTTP : C008 connection failed (29/0)
    23743: HTTP : C008 connection failed (30/0)
    23965: HTTP : C008 connection failed (31/0)
    24085: HTTP : C008 connection failed (32/0)
    24207: HTTP : C008 connection failed (33/0)
    32236: WD : Uptime 1 ConnectFailures 33 FreeMem 22216 WiFiStatus 3

    Une idée ???
    Merci de votre aide.

      Vivien

      (6 avril 2020 - 15 h 22 min)

      Bonjour, merci a toi de venir lire. Même si j’ai rien ajouté depuis un bon moment.

      J’ai jamais eu de cas similaire, mais ce problème est apparu dans avoir rien fait auparavant ?
      Le nom de ton sonoff est pas composé de caractères spéciaux ou espace ? Des fois ça a des comportements bizarre juste a cause du nom.

    costa

    (6 avril 2020 - 15 h 30 min)

    Merci de ta réponse.

    Non, au contraire , j’ai simplifié au max.

    Quelle est ta version de espeasy ?

      Vivien

      (6 avril 2020 - 15 h 37 min)

      Ma version est mega-20190110

    Rag

    (12 avril 2020 - 13 h 30 min)

    Bonjour,
    J’ai fait l’acquisition d’un Sonoff touch T1 mais avec 3 boutons.
    J’aimerai utiliser 2 boutons pour le volet et 1 bouton pour la lumière.
    Je suis bloquée au niveaux des rules. Peux tu me donner un coup de main, on me générant les rules ?
    Et dans un deuxième temps j’aimerai comprendre le fonctionnement et création des rules.
    Merci pour ta réponse.
    Cdlt,

      Vivien

      (14 avril 2020 - 8 h 26 min)

      Bonjour,
      As tu réussi à le flasher ? Avec EspEasy ?
      Connais tu les numéro GPIO des tes 3 boutons et des commandes pour allumer/éteindre chacun ?
      Pour ta lumière, je ne pense pas qu’une règle soit nécéssaire. Suffit de faire on/off depuis ton Jeedom.
      Les regles vont dépendre principalement des noms de « Device » et « Values » que tu as donnés dans ta configuration

    Gui1

    (17 avril 2020 - 14 h 41 min)

    Bonjour,
    je vois que tu mets un timer de 35s : que se passe t il si tu remonte ou redescend un volet pendant une descente ? Le temps de retour risque d’être plus court que 35s et donc le moteur ne risque pas de forcer ? (ou alors il a une sécurité ?)
    D’avance merci pour ton retour.

      Vivien

      (17 avril 2020 - 14 h 52 min)

      Si pendant une descente j’appuie pour monter, il va faire une pause d’une seconde et monter 35 secondes effectivement.
      Mais dès qu’il bloque ça ne force pas.
      C’était déjà comme ça auparavant avec les boutons d’origine.

      Rag

      (18 avril 2020 - 12 h 48 min)

      Bonjour je l’ai bien flashé avec espeasy, j’ai réussi à faire fonctionner les trois boutons avec Jeedom.

      J’aimerais juste créer une règle dans les rules avec deux boutons un volet roulant est un bouton en lumière.

      voici ci-joint le nom des gpio:

      2

      Switch input – Switch
      relais2

      (1)
      GPIO-5
      3

      Switch input – Switch
      touch1

      (1)
      GPIO-10
      4

      Switch input – Switch
      touch2

      (1)
      GPIO-9
      5

      Switch input – Switch
      relais3

      (1)
      GPIO-12
      6

      Switch input – Switch
      touch3

      (1)
      GPIO-0

      Rag

      (18 avril 2020 - 13 h 02 min)

      Pour Sonoff touch 3 boutons qui fonctionne bien avec 3 ampoule sur Jeedom:

      J’ai crée 3 rules pour 3 boutons lumieres :

      Rules 1 set:

      on touch3#BP-LUMIERE do
      if [touch3#BP-LUMIERE]=1
      gpio,12,1
      else
      gpio,12,0
      endi
      endon

      on relais3#RELAI-LUMIERE do
      if [relais3#RELAI-LUMIERE]=1
      gpio,13,1
      else
      gpio,13,0
      endi
      endon

      Rules 2 :

      on touch3#BP-LUMIERE do
      if [touch3#BP-LUMIERE]=1
      gpio,12,1
      else
      gpio,12,0
      endi
      endon

      on relais3#RELAI-LUMIERE do
      if [relais3#RELAI-LUMIERE]=1
      gpio,13,1
      else
      gpio,13,0
      endi
      endon

      Rules 3 :
      on touch1#BP-M do
      if [touch1#BP-M]=1
      gpio,4,1
      else
      gpio,4,0
      endi
      endon

      on relais1#switch-M do
      if [relais1#switch-M]=1
      gpio,13,1
      else
      gpio,13,0
      endi
      endon

    Maxime

    (18 avril 2020 - 10 h 53 min)

    Une question technique, sauf erreur de ma part je l’ai pas vu dans les commentaires.
    Ici, tu as donc 1 voie montée, et 1 voie descente .. mais comment tu fais pour stopper complètement la montée ou la descente si tu appuies sur l’interrupteur directement ? Qu’est-ce qui fait office de « stop direct » ?

      Vivien

      (18 avril 2020 - 11 h 06 min)

      Ça stop si tu appuie sur le bouton pour monter, si il est en train de monter. Et inversement.

      C’est le code dans rules Set 2
      Lorsque j’appuie sur le bouton pour monter :
       » on BP-M#BP-M do  »

      Alors, je vérifie si il est déjà entrain de monter
       » If [volet-M#Switch-M]=1  »

      Si c’est le cas, je stop la montée en passant a 0 le gpio correspond a la montée
       » gpio,12,0  »

      Sinon je lance la montée
       » else event,voletm endif endon « 

    Maxime

    (18 avril 2020 - 12 h 01 min)

    Merci Vivien !
    Je précise que je débute totalement en domotique, et je crois que je vais faire un peu comme tout le monde, domotiser mes volets roulants pour commencer. J’vais faire le test et voir ça fonctionne après je suis une bille intergalactique en électricité, donc l’occasion d’apprendre un peu les bases.
    As-tu un e-mail pour que je puisse t’envoyer la photo des branchements mon interrupteur volet roulant voir si j’ai bien le neutre ?
    Merci pour ta rapidité !

    Gui1

    (26 avril 2020 - 20 h 35 min)

    Juste un petit lien qui va aider pas mal de monde pour le flash (je suis tombé sur une version différente du T1 🙂 :
    https://tasmota.github.io/docs/devices/Sonoff-T1/
    L’indication est pour les Tasmota à la base mais le flash est le même pour ESP Easy!

    japhanthisa

    (2 mai 2020 - 21 h 27 min)

    bonjour,
    super tuto,
    je souhaite l’intégrer à alexa si je flash avec ESPeasy je n’ai pas trouvé la possibilité de le contrôler avec alexa (ou alors de prendre la version payante du plugin alexa.
    avez vous une autre solution?
    merci

      Vivien

      (2 mai 2020 - 21 h 32 min)

      Bonjour,
      J’utilise le plugin payant. J’ai eu l’occasion de l’utiliser avant qu’il devienne payant, et j’ai pas hésité a dépensé les 12€ /an.
      Tu dois pouvoir aussi utiliser ifttt, mais ce sera moins intuitif dans la commande vocale.

    Gilles

    (12 mai 2020 - 21 h 48 min)

    Pour info dans la version 3.4 du firmeware sonoff ,il existe une fonction « interlock » qui évite d’avoir la monté et descente d’activé en même temps

      Vivien

      (12 mai 2020 - 21 h 50 min)

      Ha bonne nouvelle. Merci pour l’info

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.