Conseil sur Rules 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 ...
david86
Messages : 224
Inscription : 06 avr. 2018, 08:22

Conseil sur Rules ESPEASY

Message par david86 »

Bonsoir à tous,
Je me suis lancé dans une Rules sous ESPEASY avec un timer pour envoyer des données toutes les 10 (cette valeur sera à modifier par la suite car pas besoin de cette cadence) secondes selon un trigger en tout premier élément sur le retour d'une valeur d'interrupteur, voici mon code :

Code : Tout sélectionner

on check_tension#Jus do //des qu'un changement d'état apparait
timerSet,1,10 //set timer 1 pour 10 secondes
endon
on Rules#Timer=1 do
if [check_tension#Jus]=1
publish domoticz/in,'{"idx":29,"nvalue":0,"svalue":"[Pression#Analog]"}'
timerSet,1,10
else
publish domoticz/in,'{"idx":29,"nvalue":0,"svalue":"0"}'
timerSet,1,10
endon
Est-ce que vous voyez quelque chose de pas normal ?
A chaque changement d'état de 'check_tension#Jus" je compte 10 seconde, si lui même est égal à 1 j'envoie la valeur de 'Pression' sin on j'envoie la valeur forcé à 0, une fois l'un ou l'autre envoyé, je refais mon timer de 10 secondes et selon valeur valeur de 'Pression' j'envoie l'une ou l'autre info.

Ca semble fonctionnait pendant 30/40 minutes mais après plus de valeur de Pression, dans la journée j'ai 3 fois une perte d'information. dès que j'actionnais Check_tension je retrouvais la bonne valeur, et cela pendan tun certain jusqu'à une 'plantade' par la suite.

J'ai probablement mal écrit ma rules et mon timer.

Merci
Raspberry Pi 3, Domoticz, RFXComm, contrôle RTS, contrôle SPOT PISCINE ;-), 2 inter Chacon 1000W, 2 inter CHACON 3000W, AEON Stick ZWAVE, 1 wall plug
1 WEMOS avec capteur pression
Boitier sonde + LED en cours...
e111111
Messages : 225
Inscription : 11 déc. 2018, 19:44

Re: Conseil sur Rules ESPEASY

Message par e111111 »

Salut,

manque pas un peu le 'EndIf' ?

Code : Tout sélectionner

on Rules#Timer=1 do
  if [check_tension#Jus]=1
    publish domoticz/in,'{"idx":29,"nvalue":0,"svalue":"[Pression#Analog]"}'
    timerSet,1,10
  else
    publish domoticz/in,'{"idx":29,"nvalue":0,"svalue":"0"}'
    timerSet,1,10
  endif
endon
Si tu structure mieux ton code, tu vois mieux les oublis...
Dernière modification par e111111 le 27 mars 2023, 20:44, modifié 1 fois.
Domoticz V4.10 sur Synology DS216j (DSM 6.3), clef Z-Wave Sigma
david86
Messages : 224
Inscription : 06 avr. 2018, 08:22

Re: Conseil sur Rules ESPEASY

Message par david86 »

Merci, déjà bonne remarque, je corrige de suite.
Raspberry Pi 3, Domoticz, RFXComm, contrôle RTS, contrôle SPOT PISCINE ;-), 2 inter Chacon 1000W, 2 inter CHACON 3000W, AEON Stick ZWAVE, 1 wall plug
1 WEMOS avec capteur pression
Boitier sonde + LED en cours...
Répondre