Page 1 sur 1

Fil pilote 4 ordres avec Sonoff dual R2 et Optocoupleur Triac

Publié : 16 déc. 2019, 14:51
par yvesjose
Fil pilote 4 ordres avec Sonoff dual R2 et Optocoupleur Triac

Etape 1 :
Flasher le Sonoff avec ESPEasy mega :
Déjà bien expliqué sur ce site donc suivre ce tuto :
http://sigalou-domotique.fr/domotique/2 ... ff-dual-r2

Pour domoticz s’arrêter après la connexion WIFI :
https://projetsdiy.fr/esp-easy-objet-co ... ation_WiFi

Etape 2 :
Enlever les 2 relais.
Image

Bien enlever l’étain dans ces 6 trous, éventuellement les re-percer avec un forêt de 1,2mm.

Etape 3 :
Réaliser le circuit d’adaptation avec optocoupleur :
• Schéma de principe
Image

Liste des composants : 2 Moc3043 (choisi pour leur faible consommation de pilotage 5ma)
2 Diodes 1N4007, 2 résistances 330 Ohms, 2 supports CI Dip6, 6 broches connecteur male et 1 plaque circuit imprimé 24,5 x 23 mm

Schéma inspiré de : https://domodin.wordpress.com/2015/07/0 ... ls-pilote/

• Implantation attention respecter les espacements et les cotes.
Image

• Adaptateur en photo
Image


Etape 4 :
Implantation sur circuit :
Image

Faire un shunt entre LIN et OUT1.

Etape 5 :
Mettre en place les Optocoupleurs
Image

Colorer les bornes pour eviter les confusions.
Alimenter le Sonoff sur LIN & N, connecter le chauffage su N, OUT1 et Fil pilote sur OUT2 (limité à 50ma).
Etape 6 :
Paramètrer Espeasy
• Créer les devices
Image

Pour info
Image

• Créer une règle (Rules)
Image

rules1.txt

Code : Tout sélectionner

On Clock#Time=All,10:00 do  // Reset journalier pour libérer mémoire
    Reboot
endon
// Raffraichissement Ordre après Reboot
On System#Boot do
  event,OrdreFp=[Ordre#Fp]
endon
//***
on OrdreFp do
  TaskValueSet 3,1,%eventvalue%
  if [Ordre#Fp]=1
    gpio,13,0
    gpio,12,0
    gpio,5,0
  endif
  if [Ordre#Fp]=2
    gpio,13,1
    gpio,12,1
    gpio,5,1
  endif
  if [Ordre#Fp]=3
    gpio,13,1
    gpio,12,0
    gpio,5,1
  endif
  if [Ordre#Fp]=4
    gpio,13,1
    gpio,12,1
    gpio,5,0
  endif
endon

On Bouton#State=0 Do
 if [Bouton#State]=0 and [Ordre#Fp]=0
   event,OrdreFp=1
   TaskValueSet 4,1,1
 endIf
 if [Bouton#State]=0 and [Ordre#Fp]=1
   event,OrdreFp=2
   TaskValueSet 4,1,1
 endIf
EndOn

On Bouton#State=0 Do
 if [Bouton#State]=0 and [Ordre#Fp]=2
   event,OrdreFp=3
   TaskValueSet 4,1,1
 endIf
EndOn

On Bouton#State=0 Do
 if [Bouton#State]=0 and [Ordre#Fp]=3
   event,OrdreFp=4
   TaskValueSet 4,1,1
 endIf
EndOn

On Bouton#State=0 Do
 if [Bouton#State]=0 and [Ordre#Fp]=4
   event,OrdreFp=1
   TaskValueSet 4,1,1
 endIf
EndOn


Etape 7 :
Domoticz
• Créer un dispositif :
Image

105 Chauffage 01000000 1 Sonoff Ch1 Light/Switch Selector Switch
Récupérer son Idx (ici 105).
• Créer un script :

Fil_pilote_ip

Code : Tout sélectionner

return {
	on = {
		devices = { 105 , 106 }
	},
	execute = function(domoticz, Ch)
        print ('Device ' .. Ch.idx .. ' - ' .. Ch.name )
        if (Ch.idx == 105)  then
            Cmd_IP = 'http://192.168.0.xx/control?cmd=event,OrdreFp='        
        elseif (Ch.idx == 106)  then
            Cmd_IP = 'http://192.168.0.xy/control?cmd=event,OrdreFp='
        end
        if Ch.level == 10 then -- Confort 0 & 0
            domoticz.openURL(Cmd_IP .. '1')
        elseif Ch.level == 20 then -- Eco 1 & 1 => N & P
            domoticz.openURL(Cmd_IP .. '2')
        elseif Ch.level == 30 then -- Hors Gel 0 & 1 =>  N Seul
            domoticz.openURL(Cmd_IP .. '3')
        elseif Ch.level == 40 then -- Arret 1 & 0 => P Seul
            domoticz.openURL(Cmd_IP .. '4')
        end
		print ('Device ' .. Ch.name .. ' - Level  : ' .. Ch.levelName)
	end
}

Mettre le(s) bon(s) Idx et le(s) bonne(s) IP que vous avez paramétré avec EspEasy.
Etape 8 :
Il n’y a plus qu’à tester
Rappel
Image

Le BP du Sonoff vous permet de tester le chauffage en local.
• Appui 1 : led Bleu mode confort
• Appui 2 : led Verte et Rouge mode Eco (du mal à voir le vert domine le rouge)
• Appui 3 : led Verte mode Hors-Gel
• Appui 4 : led Rouge mode Arrêt