[Tuto] Fil pilote 2x4 ordres SONOFF 4ch
Publié : 21 janv. 2018, 17:17
J'utilise un sonoff 4ch pour piloter 2 zones de fil pilote en 4 ordres :
2 ponts de diodes (220v mini bien sûr !) utilisés "à l'envers".


Côté Domoticz, on utilise MQTT. Il doit donc être abonné à un serveur MQTT sur les topics domoticz/in et domoticz/out
On créé 4 dummys switches et 2 selecteurs 4 positions

La config des sélecteurs 4 modes :

On rajoute deux blockly (en voici un, l'autre est pareil mais avec les autres switches)

Coté Sonoff on installe ESPEASY 2.0, et on s'abonne au même MQTT :

Config des E/S (confort à l'allumage du module)

On configure les 4 devices en sortie (4 relais) en respectant bien les IDX de domoticz


Pour la remontée des boutons :
Bouton 1 : Confort zone 1
Bouton 2 : Eco zone 1
Bouton 3 : Confort zone 2
Bouton 4 : Eco zone 2
On configure les boutons dans devices :

Pour les 4 :

Et on active les "Rules" dans Tools -> Advanced et on colle le code ci dessous dans Rules
A chaque fois on force l'état des relais et on remonte l'info à Domoticz via le MQTT. Ainsi, si le server Domoticz ou MQTT est HS, on peut quand même changer l'éta du chauffage avec les boutons physiques.
2 ponts de diodes (220v mini bien sûr !) utilisés "à l'envers".


Côté Domoticz, on utilise MQTT. Il doit donc être abonné à un serveur MQTT sur les topics domoticz/in et domoticz/out
On créé 4 dummys switches et 2 selecteurs 4 positions

La config des sélecteurs 4 modes :

On rajoute deux blockly (en voici un, l'autre est pareil mais avec les autres switches)

Coté Sonoff on installe ESPEASY 2.0, et on s'abonne au même MQTT :

Config des E/S (confort à l'allumage du module)

On configure les 4 devices en sortie (4 relais) en respectant bien les IDX de domoticz


Pour la remontée des boutons :
Bouton 1 : Confort zone 1
Bouton 2 : Eco zone 1
Bouton 3 : Confort zone 2
Bouton 4 : Eco zone 2
On configure les boutons dans devices :

Pour les 4 :

Et on active les "Rules" dans Tools -> Advanced et on colle le code ci dessous dans Rules
Code : Tout sélectionner
on System#Boot do
gpio,12,0
gpio,5,0
gpio,4,0
gpio,15,0
endon
on S1#Pressed=1 do // Confort zone 1
gpio,12,0
gpio,5,0
Publish domoticz/in, {"idx":44, "command":"switchlight", "switchcmd":"Set Level", "level":10}
endon
on S2#Pressed=1 do // Eco zone 1
gpio,12,1
gpio,5,1
Publish domoticz/in, {"idx":44, "command":"switchlight", "switchcmd":"Set Level", "level":20}
endon
on S3#Pressed=1 do // Confort zone 2
gpio,4,0
gpio,15,0
Publish domoticz/in, {"idx":45, "command":"switchlight", "switchcmd":"Set Level", "level":10}
endon
on S4#Pressed=1 do // Eco zone 2
gpio,4,1
gpio,15,1
Publish domoticz/in, {"idx":45, "command":"switchlight", "switchcmd":"Set Level", "level":20}
endon