Objectifs
- Commander 4 électrovannes (3 zones arrosage + 1 remplissage piscine)
- Détecter le manque d’eau grace à un flotteur dans la citerne d’eau
- Controler la température et l’humidité (surtout l’humidité extérieur pour savoir s’il a plu)
Schéma de principe de l’installation
Configuration de ESP Easy du Sonoff Pow R2 (Pompe Arrosage) 192.168.0.126
Onglet Controllers
![]() |
Onglet Hardware
![]() |
Onglet Devices
![]() |
Onglet Rules
Rules Set 1 (faut juste clignoter la LED bleue à la mise sous tension)
On System#Boot do // Trigger de boot
gpio,13,0 // LED ON
timerSet,1,1 // Initialiser Timer 1 dans 1 seconde
timerSet,3,10 // Initialiser Timer 3 dans 10 secondes pour tout éteindre
endon
On Rules#Timer=1 do
gpio,13,1 // LED OFF
timerSet,2,1 // Initialiser Timer 2 dans 1 seconde
endon
On Rules#Timer=2 do
gpio,13,0 // LED ON
timerSet,1,1 // Initialiser Timer 1 dans 1 seconde pour relancer Timer 1
endon
On Rules#Timer=3 do
timerSet,1,0 // Arreter Timer1
timerSet,2,0 // Arreter Timer2
gpio,13,1 // LED OFF
endon
Rules Set 2 (Etablit le lien entre le bouton GPIO0=Bouton et le relais GPIO12=Jus)
on Bouton#Bouton do
if [Jus#Jus]=1
GPIO,12,0 // Éteint
else
GPIO,12,1 // Allume
endif
endon
Rules Set 3 (Etablit le lien entre le capteur de niveau d’eau GPIO5 et la led bleue)
Nota : A ce stade, l’absence d’eau n’est pas prise en compte à cause d’un souci physique du capteur, cela viendra dans une prochaine mise à jour de cette page
on GPIO5#GPIO5=1 do
GPIO,13,1
endon
on GPIO5#GPIO5=0 do
GPIO,13,0
endon
Configuration Jeedom du Sonoff Pow R2 (Pompe Arrosage) 192.168.0.126
Nota : Les commandes ajoutées ne sont pas obligatoires, elles permettent de tester manuellement le bon fonctionnement
Configuration de ESP Easy du Sonoff 4CH Pro (Arrosage) 192.168.0.193
Onglet Controllers
![]() |
Onglet Hardware
![]() |
Onglet Devices
![]() |
Onglet Rules
Rules Set 1 (Lance l’arrosage à 22h ou sur réception de la commande LanceArrosage)
on Clock#Time=All,22:00 do
if [LedBleue#LedBleue]=1
let,1,1 // compteur de boucles (de 3 zones) de 1 à %v2%
let,2,8 // nombre de boucles (de 3 zones)
let,3,40 // temps d'arrosage de chaque zone en secondes
gpio,15,1 // Relais4=ON
timerSet,5,1 //Initialise le Timer 1 à 1s
endif
endon
on LanceArrosage do
if [LedBleue#LedBleue]=1
let,1,1 // compteur de boucles (de 3 zones) de 1 à %v2%
let,2,5 // nombre de boucles (de 3 zones)
let,3,%eventvalue% // temps d'arrosage de chaque zone en secondes
gpio,15,1 // Relais4=ON
timerSet,5,1 //Initialise le Timer 1 à 1s
endif
endon
on StopArrosage do
gpio,15,0 // Relais4=OFF
gpio,12,0 // Relais1=OFF
gpio,4,0 // Relais3=OFF
gpio,5,0 // Relais2=OFF
timerSet,5,0 //Arrête le Timer 1
timerSet,6,0 //Arrête le Timer 2
timerSet,7,0 //Arrête le Timer 3
timerSet,8,0 //Arrête le Timer 4
endon
On Rules#Timer=5 do // Zone1=ON // Zone3=OFF
gpio,12,1 // Relais1
gpio,4,0 // Relais3
timerSet,6,%v3% // Lance timer 2 dans %v3% secondes
endon
On Rules#Timer=6 do // Zone1=OFF // Zone2=ON
gpio,12,0 // Relais1
gpio,5,1 // Relais2
timerSet,7,%v3% // Lance timer 3 dans %v3% secondes
endon
On Rules#Timer=7 do // Zone2=OFF // Zone3=ON
gpio,5,0 // Relais2
gpio,4,1 // Relais3
timerSet,8,%v3% // Lance timer 4 dans %v3% secondes
endon
On Rules#Timer=8 do
if %v1%<%v2% do
let,1,%v1%+1
timerSet,5,1 //Lance timer 5
else
gpio,15,0 // Relais4=OFF
gpio,4,0 // Relais3
endif
endon
Rules Set 2 (Etablit le lien entre les boutons et les relais )
on Bouton1#Bouton1=1 do
if [Relais1#Relais1]=1
GPIO,12,0
else
GPIO,12,1
GPIO,15,1 // Allume Alim 24v
timerSet,4,3600 //Initialise le Timer 4 à 1h
endif
endon
on Bouton1 do
if [Relais1#Relais1]=1
GPIO,12,0
else
GPIO,12,1
GPIO,15,1 // Allume Alim 24v
timerSet,4,3600 //Initialise le Timer 4 à 1h
endif
endon
on Bouton2#Bouton2=1 do
if [Relais2#Relais2]=1
GPIO,5,0
else
GPIO,5,1
GPIO,15,1 // Allume Alim 24v
timerSet,4,3600 //Initialise le Timer 4 à 1h
endif
endon
on Bouton2 do
if [Relais2#Relais2]=1
GPIO,5,0
else
GPIO,5,1
GPIO,15,1 // Allume Alim 24v
timerSet,4,3600 //Initialise le Timer 4 à 1h
endif
endon
on Bouton3#Bouton3=1 do
if [Relais3#Relais3]=1
GPIO,4,0
else
GPIO,4,1
GPIO,15,1 // Allume Alim 24v
timerSet,4,3600 //Initialise le Timer 4 à 1h
endif
endon
on Bouton3 do
if [Relais3#Relais3]=1
GPIO,4,0
else
GPIO,4,1
GPIO,15,1 // Allume Alim 24v
timerSet,4,3600 //Initialise le Timer 4 à 1h
endif
endon
on Bouton4 do
GPIO,15,1 // Allume Alim 24v
timerSet,4,%eventvalue% //Initialise le Timer 4 à %eventvalue%
endon
on Bouton4#Bouton4=1 do
if [Relais4#Relais4]=1
GPIO,15,0 // Éteint Alim 24v
else
GPIO,15,1 // Allume Alim 24v
endif
endon
On Rules#Timer=4 do
gpio,15,0 // Éteint Alim 24v
endon
Rules Set 3 (Cale l’état au démarrage et faut clignoter la Led Bleue)
On System#Boot do // Trigger de boot
gpio,15,0 // Relais4=OFF
gpio,12,0 // Relais1=OFF
gpio,4,0 // Relais3=OFF
gpio,5,0 // Relais2=OFF
gpio,13,1 // LED OFF
timerSet,1,1 // Initialiser Timer 1 dans 1 seconde
timerSet,3,10 // Initialiser Timer 3 dans 10 secondes pour tout éteindre
endon
On Rules#Timer=1 do
gpio,13,0 // LED ON
timerSet,2,1 // Initialiser Timer 2 dans 1 seconde
endon
On Rules#Timer=2 do
gpio,13,1 // LED OFF
timerSet,1,1 // Initialiser Timer 1 dans 1 seconde pour relancer Timer 1
endon
On Rules#Timer=3 do
timerSet,1,0 // Arreter Timer1
timerSet,2,0 // Arreter Timer2
gpio,13,0 // LED ON
endon
Configuration Jeedom du Sonoff 4Ch Pro (Arrosage) 192.168.0.193
Gestion de l’arrosage automatique (à 22h)
Il est programmé dans les règles du Sonoff 4chPro un déclenchement automatique à 22h.
Par défaut à l’allumage, la LED bleue s’allume et l’arrosage est automatique. Le Sonoff 4CHPro peut seul gérer l’arrosage (sans Jeedom)
Je vais bientôt ajouter un contrôle sur l’humidité, probablement une prochaine mise à jour de ce tuto.
Pour commander depuis Jeedom et pour l’intégrer facilement dans un Design, j’ai fait un virtuel « Arrosage automatique »