Le code du Sonoff

Il faut maintenant donner le code que le Sonoff doit exécuter, allez dans l’onglet “Rules”.

Attention

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

La gestion du "Bouton"

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 gestion de la LED

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.