Whatchdog espeasy

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
miralant
Messages : 157
Inscription : 02 mars 2018, 14:33

Whatchdog espeasy

Message par miralant »

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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Whatchdog espeasy

Message par Keros »

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
miralant
Messages : 157
Inscription : 02 mars 2018, 14:33

Re: Whatchdog espeasy

Message par miralant »

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 :D
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Whatchdog espeasy

Message par Keros »

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
dimitry
Messages : 19
Inscription : 02 août 2015, 11:10

Re: Whatchdog espeasy

Message par dimitry »

Si ça peut aider, j'ai implémenté ça :

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&param=switchlight&idx=77&switchcmd=Off 
SendToHTTP 192.168.1.53,8080,/json.htm?type=command&param=switchlight&idx=78&switchcmd=Off
SendToHTTP 192.168.1.53,8080,/json.htm?type=command&param=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&param=switchlight&idx=77&switchcmd=Off
Endon
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)
raspberry 3B+
domoticz 2020.2 build 12883
miralant
Messages : 157
Inscription : 02 mars 2018, 14:33

Re: Whatchdog espeasy

Message par miralant »

Ça me semble pas mal !

Code : Tout sélectionner

chaudiere_L1#Output=1


Ou as tu défini chaudiere_L1 dans espeasy ?
dimitry
Messages : 19
Inscription : 02 août 2015, 11:10

Re: Whatchdog espeasy

Message par dimitry »

c'es le name dans l'onglet devices:
Capture.JPG
Capture.JPG (34.69 Kio) Consulté 4371 fois
raspberry 3B+
domoticz 2020.2 build 12883
miralant
Messages : 157
Inscription : 02 mars 2018, 14:33

Re: Whatchdog espeasy

Message par miralant »

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.
miralant
Messages : 157
Inscription : 02 mars 2018, 14:33

Re: Whatchdog espeasy

Message par miralant »

Je me suis largement inspiré de ton exemple pour mon besoin.
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&param=switchlight&idx=88&switchcmd=On
endon
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 :

12584300: ACT : SendToHTTP domoticz,8080,/json.htm?type=command¶m=switchlight&idx=88&switchcmd=On
ça fonctionne chez toi ?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Whatchdog espeasy

Message par Neutrino »

Essaye ça :

Code : Tout sélectionner

SendToHTTP 192.168.X.X,8080,/json.htm?param=switchlight&type=command&idx=88&switchcmd=On
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre