Whatchdog espeasy
Whatchdog espeasy
Bonjour à tous,
J'utilise espeasy sur un esp01 pour piloter ma chaudière via domoticz.
J'aimerai sécuriser un peu l'esp en y ajoutant un "chien de garde" qui si ma commande On est activé depuis + de 20 min, je la passe à Off.
Avez vous une idée de réalisation, à savoir que je souhaite que ça soit fait côté esp (pas domoticz).
Merci
J'utilise espeasy sur un esp01 pour piloter ma chaudière via domoticz.
J'aimerai sécuriser un peu l'esp en y ajoutant un "chien de garde" qui si ma commande On est activé depuis + de 20 min, je la passe à Off.
Avez vous une idée de réalisation, à savoir que je souhaite que ça soit fait côté esp (pas domoticz).
Merci
Re: Whatchdog espeasy
En utilisant un timer dans les rules tu devrais pouvoir y arriver : Tutorial_Rules#Timer et juste en dessous : Tutorial_Rules#Starting&stopping_repeating_timers_with_events
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: Whatchdog espeasy
Faut que je creuse ta piste. Effectivement, je lance le timer à la commande On de Domoticz et à la fun le timer, force le OFF si je n'ai pas eu de commande entre temps.
ça doit le faire
ça doit le faire
Re: Whatchdog espeasy
ll n'y a plus qu'à 
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Re: Whatchdog espeasy
Si ça peut aider, j'ai implémenté ça :
Le début du code permet de mettre à jour domoticz avec en cas de reboot de l'ESP, la seconde partie du code éteint la chaudière et met à jour domoticz si ça chauffe depuis plus de 2 heures consécutives. (par exemple la commande OFF n'a pas été reçue par l'ESP)
Code : Tout sélectionner
On System#Boot do
timerset,3,30 //Reboot detection wait for WiFi
Endon
On Rules#Timer=3 do //reboot ESP detected
// update Domoticz
SendToHTTP 192.168.1.53,8080,/json.htm?type=command¶m=switchlight&idx=77&switchcmd=Off
SendToHTTP 192.168.1.53,8080,/json.htm?type=command¶m=switchlight&idx=78&switchcmd=Off
SendToHTTP 192.168.1.53,8080,/json.htm?type=command¶m=switchlight&idx=79&switchcmd=Off
Endon
On chaudiere_L1#Output=1 do
timerset,1,7200 // at each on cycle, run a 2 hours timer
Endon
On Rules#Timer=1 do // if timer1 is achieve, switch off power and update domoticz
gpio,12,0
SendToHTTP 192.168.1.53,8080,/json.htm?type=command¶m=switchlight&idx=77&switchcmd=Off
Endonraspberry 3B+
domoticz 2020.2 build 12883
domoticz 2020.2 build 12883
Re: Whatchdog espeasy
Ça me semble pas mal !
Ou as tu défini chaudiere_L1 dans espeasy ?
Code : Tout sélectionner
chaudiere_L1#Output=1Ou as tu défini chaudiere_L1 dans espeasy ?
Re: Whatchdog espeasy
ah ok, moi je suis directement en json sur l'esp. http://192.168.1.23/control?cmd=gpio,0,1
Je passe pas en MQTT.
Je passe pas en MQTT.
Re: Whatchdog espeasy
Je me suis largement inspiré de ton exemple pour mon besoin.
merci.
le timer et retour à 0 du GPIO fonctionnent parfaitement. Par contre, le retour d'état ne fonctionne pas dans domoticz.
L'appel SendtoHttp ne semble pas correctement interprété : cf log esp-easy :
merci.
Code : Tout sélectionner
on System#Boot do
Monitor GPIO,0
endon
on GPIO#0=1 do
timerSet,1,5 // Set timer to 20 seconds
endon
On Rules#Timer=1 do
GPIO,0,0
SendToHTTP domoticz,8080,/json.htm?type=command¶m=switchlight&idx=88&switchcmd=On
endonL'appel SendtoHttp ne semble pas correctement interprété : cf log esp-easy :
ça fonctionne chez toi ?12584300: ACT : SendToHTTP domoticz,8080,/json.htm?type=command¶m=switchlight&idx=88&switchcmd=On
Re: Whatchdog espeasy
Essaye ça :
Code : Tout sélectionner
SendToHTTP 192.168.X.X,8080,/json.htm?param=switchlight&type=command&idx=88&switchcmd=On