Il faut maintenant donner le code que le Sonoff doit exécuter, allez dans l’onglet “Rules”.
Dans la version firmware 20190803, l’onglet "Rules" n’est pas visible. Pour le faire apparaître allez dans l’onglet “Tools" et cliquer sur le bouton "Advensed". Ensuite cocher la case "Rules" et cliquer sur le bouton "Submit" dans le bas de la page. Si l’onglet n'apparaît pas rafraîchir la page.
Sélectionner le “Rules Set 1”.
Voici le code :
on button#button do
if [button#button]=1
gpio,12,1
else
gpio,12,0
endif
endon
on Relay#Relay do
if [Relay#Relay]=1
gpio,13,1
else
gpio,13,0
endif
endon
Le code est divisé en deux parties :
Pour plus d’information voir la page https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules
“on button#button do .. endon” définit le code à exécuter sur un événement du “device” bouton.
La structure “button#button” représente “Device:Valeur”.
“if [button#button]=1” test si la variable “button” du “device” “button” est à 1.
Dans ce cas nous plaçons la sortie “GPIO 12” à 1, qui n’est d’autre que la sortie vers le relais.
Si le bouton n’est pas à “1” la sortie est “0”.
La LED va refléter l’état du relais.
“on Relay#Relay do … endon” sur un événement du relais le code est exécuté.
Si le relais est actif “1”, la sortie “GPIO13” est placée à “1”, la LED s’allume.
Si non la sortie “GPIO13” est placée à “0”, la LED est alors éteinte.