Domotiser une toile de store extérieur
Bonjour aujourd’hui je vais vous présenter une de mes dernières réalisations.
Je possède un store banne à caisson Opal Design de la marque Griesser.
Le toile est commandée via une télécommande dans un protocole BiLine de Griesser.
Je vais vous montrer aujourd’hui comment j’ai réussis à domotiser cette toile extérieure.
Mise en situation
Le store est livré avec une télécommande qui permet la commande de la monté/descente de la toile ainsi que l’arrêt de celle-ci en cours de déplacement.
Au moment de l’achat, j’avais opté pour une option multi-capteur soleil et vent. Ce multi-capteur permet certains automatismes en relation avec l’ensoleillement et la vitesse du vent.
Il m’était alors possible de contrôler la toile de façon entièrement autonome ou manuellement avec une remontée automatique en cas de détection de grand vents.
Je vais vous décrire les 2 modes de fonctionnements
Mode autonome
Le mode de fonctionnement est couplé avec un détecteur de luminosité. Sur détection d’un ensoleillement suffisant, une commande de descente est envoyée au contrôleur et la toile descend. A l’inverse s’il n’y a plus de soleil, la toile se remonte d’elle-même. Ce qui permet de descendre ou remonter automatiquement la toile selon la lumière extérieur.
Je n’utilise pas ce mode de fonctionnement automatique. C’est plus souvent gênant qu’autre chose. La toile descend lorsqu’on est absent de la maison, ce qui n’est pas toujours sécuritaire. Mais le plus gênant c’est qu’elle remonte lorsque c’est couvert au passage d’un gros nuage.
En plus, si pour une raison ou une autre on souhaite avoir du soleil sur la terrasse, la toile suit sa logique de fonctionnement et couvre la terrasse.
Mode manuel avec fermeture automatique
Le capteur vent permet de remonter la toile en cas de détection de grandes rafales. La consigne de fermeture automatique peut être ajustée via un potentiomètre.
C’est une bonne sécurité pour une toile de cette taille. La toile et l’armature sont bien résistantes mais en cas de grand vent, les risques sont trop importants.
On pourrait dire ici que ça s’apparente à une association directe entre le capteur et le contrôleur de la toile.
Si le contrôleur reçoit une commande de remonté via le capteur de vent, il ne sera pas possible de redescendre la toile tant qu’il a du vent.
C’est le mode de fonctionnement préconisé par le fabricant.
Autrement, sans vent il est toujours possible de descendre et de fermer la toile au bon vouloir, selon nos envies.
Problématique
Depuis l’acquisition de cette toile, je souhaitais pouvoir la contrôler via ma centrale domotique.
Initialement je pensais avoir accès à des contacts sec pour la piloter via un micro module Z-Wave.
Mais malheureusement ce n’est pas prévu pour. Aucune entrée à disposition sur le module de contrôle.
La télécommande communique avec le contrôleur en 868MHz, j’ai donc pensé utiliser un RFLink avec un transducteur 868MHz pour décoder et reproduire les trames.
Mais là encore, pas de succès.
Griesser met à disposition une passerelle, fermée et impossible à exploiter en dehors de leurs applications.
Possédant une deuxième télécommande BiLine Progreso 1, je me suis dit qu’il serait alors envisageable d’utiliser celle-ci avec un peu d’électronique afin de simuler l’équivalent des appuis sur les boutons.
Réutilisation de la télécommande
La télécommande est tout simple, 3 boutons:
- Touche montée
- Touche arrêt
- Touche descente
Mon idée consiste à simuler les appuis sur les boutons via un microcontrôleur que je piloterai via jeedom.
Je démonte la télécommande de son boîtier pour analyser les niveaux logiques sur les différents boutons.
Les appuis sur les différents boutons provoquent une impulsion en niveau bas (0 volt).
En schématisant on obtient ce petit circuit équivalant:
Plusieurs candidats sont possibles pour cette modification (hack)
- MySensors, j’ai déjà la gateway et plusieurs microcontrôleurs dans les tiroirs.
- Z-Uno, ferait le travail mais je préfère le réserver pour un projet plus complexe.
- Un nœud ESPEasy à l’aide d’un WEMOS D1 mini.
Je sors un de mes WEMOS D1 mini de mon tiroir et je réalise un petit montage.
Rien de vraiment compliqué, le but est de faire acter un transistor en tant qu’interrupteur.
Je relie 3 sorties du WEMOS à un transistor via une résistance pour limiter le courant.
Ceux intéressé au fonctionnement d’un transistor en tant qu’interrupteur vous pouvez trouver plus de détails ici.
Je flash le WEMOS avec le firmware ESPEasy Mega à l’aide de l’utilitaire ESPTool.
La version stable R120 ferait aussi bien l’affaire.
Je configure le WEMOS sur mon réseau WiFi, pour ensuite créer un nœud que j’ai appelé ESPtoile.
Il faut renseigner les informations de jeedom dans l’onglet Controller.
Ah oui, il avoir le plugin ESPEasy d’installé sur son jeedom.
On renseigne donc le protocole Generic HTTP, l’adresse IP de son jeedom, le no de port du plugin ESPEasy et la chaîne Publish du plugin.
Le tout est bien décrit dans la page de configuration du plugin ESPEasy et dans la documentation du plugin.
Je définie ensuite comment sont branchés mes interrupteurs au GPIO du WEMOS
J’utilise 3 GPIO en mode Switch input, et j’ai aussi ajouté l’info système du RSSI.
Coté jeedom on active l’inclusion sur le plugin ESPEasy.
Une fois le nœud détecté on définit les Tasks avec 3 commandes qui correspondent aux GPIO:
J’utilise ici la fonction Pulse pour simuler des pressions sur les boutons. La durée des impulsions est fixée à 500mS. Ça correspond plus ou moins à un appuie sur un bouton en manuel.
J’arrive dès le premier essai à descendre et remonter la toile.
J’assemble à la volé les composants tout sur la télécommande.
Je décide d’alimenter la télécommande via le 3.3 volts du WEMOS. On est suffisamment proche de la tension nominal des 2 piles AA (2 x 1.5volts).
Coté visuel jeedom, j’ai mes 3 commandes à disposition sur le dashboard
J’avais préalablement installé un capteur de porte sur le caisson afin de connaître la position de la toile.
Il s’agit d’un Aeotec ZW120. Il n’est pas conçue pour l’extérieur mais à déjà résisté une année entière sans donner signe de fatigue. Il est protégé de la pluie par le caisson.
Je n’aimais pas trop mon montage, j’ai décidé de me fabriquer une plaquette PCB au format fille du WEMOS.
Pour arriver une solution beaucoup plus esthétique.
Bien que le tout finira dans une petite boîte en plastique.
Oui j’aurais pu aussi faire un boîtier sur mesure à l’aide de mon imprimante 3D.
Utilisations
Avec la télécommande
Ma télécommande originale en manuel fonctionne toujours. Elle est normalement bien en vue au côté de la porte de terrasse. Je conserve sa souplesse d’utilisation d’origine.
Lorsque je domotise un équipement, il est important pour moi d’en conserver le fonctionnement manuel.
Via jeedom sur le dashboard
Pour agrémenter le visuel dans le dashboard jeedom et regrouper en un seul visuel la position de la toile et les commandes j’ai réalisé un virtuel.
Rien d’extravagant dans la construction.
Commande vocale via SiRi
Lorsque je souhaite rapidement agir sur un élément de ma domotique j’utilise Siri ou l’application Home. C’est la solution la plus rapide et efficace que je connaisse. C’est encore plus vrai depuis que je possède une Apple Watch.
Pour contrôler la toile via l’application Home et SiRi il faut le plugin HomeBridge et faire des associations de commandes et de valeur d’états.
J’ai donc associé les commandes actions et info aux bons types génériques. Le fonctionnement d’un store me semble être le plus adéquat comme l’élément toile n’existe pas pour le moment.
Comme la valeur de la position de mon capteur est binaire à savoir 0 fermé et 1 pour ouvert, j’ai ajouté une commande info avec calcul sur valeur pour passer la valeur de 1 à 100 en cas d’ouverture.
C’est un petit contournement comme le type générique d’une toile binaire n’existe pas et que l’ouverture complète d’un store est définie à 100% et non à 1%.
Si vous avez bien observé, j’ai aussi du inversé les commandes monter et descendre avec mes commandes réels.
Lorsque la toile est fermée la position est à 0, si je souhaite ouvrir la toile je fais une demande de descente de la toile. En temps normal avec des stores une demande de descente est pour fermer et non ouvrir un store.
Idem à l’inverse lorsque la toile est ouverte, position à 1 (100% d’ouverture) si je souhaite la fermer je demande « monter la toile ».
C’est donc pour cette raison que j’ai inversé les deux commandes actions.
L’information de la position qu’en t’a elle est bien en phase avec la réalité, il ne faut pas l’inverser.
Fermeture automatique de la toile
Un des buts de ce projet, en plus d’un contrôle simplifié sans passer par la télécommande d’origine, était de pouvoir monter la toile automatiquement en cas d’oubli.
La toile est utilisée seulement lorsque je suis présent à la maison. C’est bien pour cette raison que je n’utilise pas le mode automatique avec le capteur de luminosité. Le capteur de vent m’assure une certaine sécurité, mais je ne souhaite pas prendre de risque si je ne suis plus à la maison.
Pour éviter tout risque je préfère m’assurer que la toile est remontée en cas d’absence de la maison.
J’ai donc créé un petit scénario qui remonte la toile selon différents déclencheurs
- Sur détection d’absence du domicile, obtenue via Geo-fence, voire cet excellent article pour la mise en place.
- En cas de détection de pluie.
- Au passage du mode Absent, en relation avec mon système d’alarme.
- Selon la condition actuelle de météo remontée via le plugin Forecast.
- Ou encore sur remontée de la vitesse des vents de mon anémomètre installé sur le toit.
J’ai opté pour deux modes de détection d’absence, je peux partir en balade sans activer l’alarme. Le Geo-fence s’occupe de fermer la toile à ma place. Sinon dès que l’alarme est en route, si la toile était descendue elle remonte avant mon départ.
Coté scénario je valide en premier que la toile est ouverte, soit la position égal à 1.
Puis les tests en relation avec différents déclencheurs.
En cas de détection de pluie, que ce soit le pluviomètre ou selon la condition de météo actuelle, je lance une demande de confirmation via la fonction ASK de jeedom, avant de remonter la toile.
Si je suis tranquillement en train de manger sur la terrasse et qu’une petite averse débute j’espère poursuivre mon repas l’abri.
PCB
Si vous souhaitez aussi réaliser cette solution, mon PCB est disponible chez OSH Park
J’ai dessiné la plaquette à l’aide de l’éditeur en ligne https://easyeda.com.
J’ai opté pour des composants simples à obtenir et souder.
Conclusion
J’avais envie de partager ce petit projet, qui peut-être vous donnera des idées sur d’autres problématiques.
J’avais la chance d’avoir une deuxième télécommande, qui a grandement simplifié la problématique.
Si vous ne possédez pas deux télécommandes, et que vous optez pour le sacrifice de la télécommande, elle pourra être remplacée par une autre compatible avec votre domotique. Une keyfob en mode scène par exemple.
Je suis plutôt très satisfait du résultat, le module ne sera pas apparent, je vous rassure tout de suite.
J’ai un déshumidificateur à la cave pour lequel je pense très bientôt lui réserver un traitement similaire, du moins si possible. En plus il me reste encore 2 PCBs sur la batch des 3 commandés. A suivre dans un prochain article.
En espérant que vous avez apprécié ce genre de sujet, n’hésitez pas à me le faire savoir dans les commentaires.
Bon bricolage et à bientôt.
Beau travail, mais pourquoi ne pas avoir soudé directement des fils sur le trois boutons poussoir de la télécommande et mis un module qui ferme des contacts secs ? L’électronique me faisant peur car je n’y connais rien, j’aurai opté pour cette solution. Je l’ai utilisé pour des volets roulants Somfy IO et ça marche bien.
Pour le reste, bravo !
alors oui j’ai le store depuis bien longtemps (4-5 ans) et au moment de l’achat je ne pensais pas domotiser. Si je devais me procurer maintenant un nouveau store, j’orienterais mon choix différemment.
Je n’avais pas bien compris ta question. Oui bien sûr 3 commandes de contacts sec auraient aussi fait l’affaire, mais niveau prix ça aurait vraiment explosé le budget. Là ça Euro tout compris. Mes transistors font office de contacts sec et c’est le micro contrôleur qui les activent. Dans l’absolu cette solution est plus simple et beaucoup moins dispendieuse, surtout que j’ai mis à disposition tout pour faire soi même
Hello,
Excellent article, pleins d’infos intéressante. Je garde sous le coude. Merci.
Toujours aussi limpide. Bravo. C’était pourtant pas simple à expliquer, sans faire un roman !
Côté hard, je ne connaissais pas le ESPEasy ni aucune des 2 autres solutions proposées. Pourrais tu nous faire brièvement un petit Quid afin de savoir dans quel cas il vaut mieux utiliser l’un ou l’autre ? Avantage / inconvénients ?
Je connaissais l’Arduino, qui a des gpios. La plateforme « microbit » également qui intègre des gpio et le bluetooth. Mais c’est peut-être plus cher ?
La si j’ai bien compris tu as un serveur web qui tourne sur le ESPEasy et il est connecté en wifi ou câble, pour commander les gpios depuis Jeedom ?
Bonjour merci pour ces articles.
Dans une situation identique mais avec plusieurs stores il faut passer par du Griesser. Et hormis du KNX je n’ai trouvé aucune interface ni télécommande compatible. 🙁
Avez-vous essayé de solliciter RFXcom pour voir si c’est intégrable ?
Il semble que ce soit de l’Elero, est-ce que par hasard leur produit seraient compatibles ?
Merci et bonne journée
Salut les télécommandes sont en 868MHz et le RFXcom lui en 433MHz. J’ai aussi testé via rfLink en 868MHz sans succès mais a creuser encore. Comme expliqué dans le sujet cette solution me donne entièrement satisfaction mais requiert un peu d’électronique