Sonoff touch avec tempo
Publié : 10 sept. 2017, 19:18
Bonjour tous !
Ayant passé un peu de temps à mettre en place un Sonoff touch avec temporisation, je partage mon expérience avec tous les galériens !
Préparation du Sonoff Touch
GPIO 0 est branché à la « masse » le temps de la programmation.
Cette boucle devra être retirée lorsque la programmation est finie.
Pour commencer, après multiples essais avec les révisons logicielles de espeasy, je me suis arrêté sur la version V2 1024 stable pour esp8285.
https://github.com/letscontrolit/ESPEasy/releases
Archive téléchargée : ESPEasy_v2.0.0-dev11.zip
Binaire utilisé depuis cette archive : ESPEasy_v2.0.0-dev11_normal_1024.bin
Utilitaire utilisé pour flasher (se trouve dans l’archive) : FlashESP8266.exe
Le bon port COM peut être retrouvé dans le gestionnaire de périphérique.
On observe les port com présent avant de brancher le FTDI.
Lorsqu’on branche le FTDI on voie apparaitre le numéro de port com devant être utilisé dans FlashESP8266.exe.
Une fois la programmation faite, on décable le FTDI ainsi que la boucle GPIO 0 vers GND.
On remonte le SONOFF.
On utilise la méthode habituelle pour faire identifier le SONOFF sur son réseau, donc :
A partir d’un PC ayant le WIFI on cherche le SSID ESP_Easy_0 et on s’y connecte.
On utilise le mot de passe : configesp
On lance son navigateur habituel, une nouvelle page apparait avec des champ a remplir.
En SSID on entre celui de son réseau habituel.
En pass, le mot de passe de son propre réseau wifi.
Le Sonoff reboote et se connecte au réseau local et indique l’adresse IP qui lui a été attribuée.
Dans un navigateur quelconque on entre cette IP et on accède au paramètre du Sonoff.
Pour les paramétrages, un condensé de ce que j’ai glané sur le Web
Source : https://www.letscontrolit.com/wiki/inde ... noff_Touch
Pour les « rules »
Les deux derniers paragraphes en plus permettent de mettre une temporisation de ¼ d’heure, puis la lumière s’éteint.
Pour changer la tempo, agir sur la ligne «timerset,1,900 »
900 sec correspondant à ¼ d’heure
on touch#switch do
if [touch#switch]=1 do
gpio,12,1
else
gpio,12,0
endif
endon
on relay#switch do
if [relay#switch]=1 do //change this [relay#switch]=0 for LED off when relay is closed
gpio,13,1
timerset,1,900
else
gpio,13,0
endif
endon
on Rules#Timer=1 do
gpio,12,0
endon
Ayant passé un peu de temps à mettre en place un Sonoff touch avec temporisation, je partage mon expérience avec tous les galériens !
Préparation du Sonoff Touch
GPIO 0 est branché à la « masse » le temps de la programmation.
Cette boucle devra être retirée lorsque la programmation est finie.
Pour commencer, après multiples essais avec les révisons logicielles de espeasy, je me suis arrêté sur la version V2 1024 stable pour esp8285.
https://github.com/letscontrolit/ESPEasy/releases
Archive téléchargée : ESPEasy_v2.0.0-dev11.zip
Binaire utilisé depuis cette archive : ESPEasy_v2.0.0-dev11_normal_1024.bin
Utilitaire utilisé pour flasher (se trouve dans l’archive) : FlashESP8266.exe
Le bon port COM peut être retrouvé dans le gestionnaire de périphérique.
On observe les port com présent avant de brancher le FTDI.
Lorsqu’on branche le FTDI on voie apparaitre le numéro de port com devant être utilisé dans FlashESP8266.exe.
Une fois la programmation faite, on décable le FTDI ainsi que la boucle GPIO 0 vers GND.
On remonte le SONOFF.
On utilise la méthode habituelle pour faire identifier le SONOFF sur son réseau, donc :
A partir d’un PC ayant le WIFI on cherche le SSID ESP_Easy_0 et on s’y connecte.
On utilise le mot de passe : configesp
On lance son navigateur habituel, une nouvelle page apparait avec des champ a remplir.
En SSID on entre celui de son réseau habituel.
En pass, le mot de passe de son propre réseau wifi.
Le Sonoff reboote et se connecte au réseau local et indique l’adresse IP qui lui a été attribuée.
Dans un navigateur quelconque on entre cette IP et on accède au paramètre du Sonoff.
Pour les paramétrages, un condensé de ce que j’ai glané sur le Web
Source : https://www.letscontrolit.com/wiki/inde ... noff_Touch
Pour les « rules »
Les deux derniers paragraphes en plus permettent de mettre une temporisation de ¼ d’heure, puis la lumière s’éteint.
Pour changer la tempo, agir sur la ligne «timerset,1,900 »
900 sec correspondant à ¼ d’heure
on touch#switch do
if [touch#switch]=1 do
gpio,12,1
else
gpio,12,0
endif
endon
on relay#switch do
if [relay#switch]=1 do //change this [relay#switch]=0 for LED off when relay is closed
gpio,13,1
timerset,1,900
else
gpio,13,0
endif
endon
on Rules#Timer=1 do
gpio,12,0
endon