[Tuto] Gestion de volets roulants avec Sonoff R2 (également autonome)

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement.
Merci d'utiliser la balise correspondante à votre sujet : [Tuto], [Plugin], [DzVents], [LUA], [Python], [Bash] ...
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
getget
Messages : 98
Inscription : 05 janv. 2018, 03:21

[Tuto] Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par getget »

Gestion volets roulants par Domoticz et en autonomie.

Il vous faut :

1 sonoff dual R2 (important le R2)
1 interrupteur "Double poussoir" (moi j'ai prit du Lexman de chez Leroy)
1 boite d'enacastrement pour micro module genre https://www.domotique-store.fr/domotiqu ... 85500.html

Cabler la phase pour monter sur la sortie L2, celle pour descendre sur L1.
Relier le GND du port d'extension pour les boutons au commun des deux poussoirs et le bouton pour monter sur "Button0", celui pour descendre sur "Button1"

Flasher le sonoff avec la toute dernière version de ESPEASY branche MEGA (pas 2.0), et le configurer pour le wifi, activer les Rules dans les options.

Configurer le MQTT pour Domoticz.

Coté domoticz :

Créer :
1 Volet venitien
2 switchs type "Push On" avec Off Delay à 60s pour moi (selon votre volet), un pour monter un pour descendre.

Image

Créer un script Blockly pour gérer l'interverouillage côté Domoticz
Image

Ensuite tout se passe côté Easy ESP

Dans "Hardware"

Désactiver l'i2c. Configurer
GPIO0 : Input
GPIO9 : Input
GPIO12 : Output Low
GPIO5 : Output Low

Dans "Devices"
Image

Créer 4 switchs (dont deux qui sont en réalité des sorties)
[*]BPM (pour monter) GPIO 0, Enabled, Pull up activé, Inverted activé, Normal Switch, décocher "Send to Controller"
[*]BPD (pour descendre) GPIO 9, Enabled, Pull up activé, Inverted activé, Normal Switch, décocher "Send to Controller"
[*]GPIO-5 (retour d'état sortie) GPIO 5, Enabled, Pull up désactivé, Inverted désactivé, Normal Switch, décocher "Send to Controller"
[*]GPIO-12 (retour d'état sortie) GPIO 12, Enabled, Pull up désactivé, Inverted désactivé, Normal Switch, décocher "Send to Controller"

Et créer deux sorties "MQTT helper"
[*]Name : Montée, Enabled, GPIO5, IDX celui de votre Domotics (89 pour moi)
[*]Name : Descendre, Enabled, GPIO12, IDX celui de votre Domotics (88 pour moi)

Et enfin dans Rules :

Code : Tout sélectionner

on BPM#Switch=1 do 
	if [GPIO-12#Switch]=1 OR [GPIO-5#Switch]=1 
		Publish domoticz/in, {"idx":87, "command":"switchlight", "switchcmd":"Stop"}
		gpio,12,0
		gpio,5,0
		Delay 100
		timerset,1,0 
	else
		Publish domoticz/in, {"idx":87, "command":"switchlight", "switchcmd":"Off"} 
		gpio,12,0 
		Delay 500 
		gpio,5,1 
		timerset,1,60 
	endif
endon

on BPD#Switch=1 do 
	if [GPIO-12#Switch]=1 OR [GPIO-5#Switch]=1 
		Publish domoticz/in, {"idx":87, "command":"switchlight", "switchcmd":"Stop"}
		gpio,12,0
		gpio,5,0
		Delay 100
		timerset,1,0 
	else
		Publish domoticz/in, {"idx":87, "command":"switchlight", "switchcmd":"On"} 
		gpio,5,0 
		Delay 500 
		gpio,12,1 
		timerset,1,60
	endif
endon

on Rules#Timer=1 do
	timerset,1,0
	gpio,12,0
	gpio,5,0
	Delay 100
endon
Ca marche même si Domoticz tombe.
Un appui sur monter ou descendre actionne pendant 60s, un appui sur n'importe lequel des deux pendant le mouvement (ou un appui sur stop dans Domoticz) stoppe le VR.

Image
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par Jeff »

Merci pour le tuto, ca me donne envie d'essayer :)
Par contre je ne trouve pas comment être sûr d'acheter un sonoff dual R2... je vais un peu mieux regarder.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Ronando
Messages : 1
Inscription : 09 mars 2018, 10:32

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par Ronando »

Hello Getget,

Super tuto merci pour le partage, ça me donne envie de me lancer :D

Par contre, comme Jeff, je ne trouve pas les dual R2...
C'est quoi la différence avec les dual "tout court" ?

Merci !
Neutrino
Messages : 2331
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par Neutrino »

Ronando a écrit :C'est quoi la différence avec les dual "tout court" ?
Bonjour,
https://github.com/arendst/Sonoff-Tasmo ... nd-Dual-R2

Perso, je pense que Tasmota est meilleur en gestion de relais et des boutons qu'ESPEasy (et surtout un support vraiment transparent du MQTT)
ESPeasy est par contre bien meilleur dans la gestion de nombreux capteurs et les Rules permettent de programmer un comportement vraiment autonome. :)
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Philippe54
Messages : 1
Inscription : 13 mars 2018, 23:43

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par Philippe54 »

Bonjour,
J'ai regardé votre tuto avec grand intérêt, c'est une chose que je cherchais à réaliser.
J'ai flasher mon Dual R2 Sonoff avec ESP_Easy_mega-20180312_normal_ESP8285_1024.bin et fait la configuration du module Sonoff et de Domoticz comme indiqué ( avec quelques difficultés car pas informaticien ). Côté Domoticz les commandes montée, descente et stop fonctionnent parfaitement en revanche sur le module Sonoff les commandes montée descente s'effectuent correctement mais pas l'arrêt en cours de mouvement.
Ne manque-t-il pas quelque chose dans le script chargé dans Rules du Sonoff ?
Merci de votre réponse et encore bravo pour cette réalisation.
loiz
Messages : 7
Inscription : 09 sept. 2017, 12:54

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par loiz »

Super,
Perso j'ai utilisé des sonoff touch 2gang mais ton script est très intéressant !

Envoyé de mon Mi A1 en utilisant Tapatalk
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par dokho »

Bonsoir,

Cela fonctionne aussi avec tasmota.

La seule différence c'est qu'il faut appuyer sur le même bouton pour stopper un mouvement (quand le volet monte il faut appuyer sur le bouton "montée" pour stopper, sinon il descend).

Cela fonctionne aussi de façon autonome.
getget
Messages : 98
Inscription : 05 janv. 2018, 03:21

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par getget »

Philippe54 a écrit : 14 mars 2018, 00:02 Bonjour,
J'ai regardé votre tuto avec grand intérêt, c'est une chose que je cherchais à réaliser.
J'ai flasher mon Dual R2 Sonoff avec ESP_Easy_mega-20180312_normal_ESP8285_1024.bin et fait la configuration du module Sonoff et de Domoticz comme indiqué ( avec quelques difficultés car pas informaticien ). Côté Domoticz les commandes montée, descente et stop fonctionnent parfaitement en revanche sur le module Sonoff les commandes montée descente s'effectuent correctement mais pas l'arrêt en cours de mouvement.
Ne manque-t-il pas quelque chose dans le script chargé dans Rules du Sonoff ?
Merci de votre réponse et encore bravo pour cette réalisation.
Bonjour, désolé de répondre si tard.

C'est la partie

if [GPIO-12#Switch]=1 OR [GPIO-5#Switch]=1
Publish domoticz/in, {"idx":87, "command":"switchlight", "switchcmd":"Stop"}
gpio,12,0
gpio,5,0
Delay 100
timerset,1,0

Qui fait l'arrêt en cours de route donc normalement (et testé chez moi) ça fonctionne :)

Par contre pour que ça marche bien il faut que tu aies une version d'easyESP qui supporte les equations logiques, essayes avec la dernière version :)

J'ai installé hier avec une ESPEasy_mega-20181029 ça fonctionne :)
Pierre64
Messages : 1
Inscription : 04 févr. 2019, 17:44

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par Pierre64 »

Merci pour le Tuto. J'ai pu réaliser l'installation sur mes stores mais avant que tout fonctionne correctement, j'ai rencontré un soucis simple à corriger. J'avais un bug avec un relais quand j'utilisais un BP...

Il faut faire attention à la casse majuscule-minuscule des noms de devices dans les rules. il faut que tout soit identique pour un bon fonctionnement.
Voila ! si ca peut aider d'autres internautes. ;)
mr monk
Messages : 6
Inscription : 09 avr. 2018, 11:15

Re: Gestion de volets roulants avec Sonoff R2 (également autonome)

Message par mr monk »

c'est pas dérangeant de caler le circuit directement dans la boite sans son boitier? (je sais ca passe pas...) merci pour vos reponses
Répondre