Envoi vers controller suite event

Bonjour,

J’ai un ESP32-C3, qui est utilisé pour savoir si la lumière ext est allumé. Pour cela j’utilise l’entrée analog.

Le controleur est bien configurer:

Mon souci est la latence qu’il existe entre l’évènement et la remontée dans Jeedom. J’ai l’impression que la valeur ne se met pas à jour sur évènement mais plutot une actualisation toutes les x minutes.

Je n’ai pas encore trouvé où regarder ce point la.

Merci

salut,

peux tu partager la configuration complète de ton controleur et du device etatecl

je ne sais pas si l’entrée analogique est la plus adaptée pour ce genre d’info (on/off)
sinon, tu as « interval » dans la configuration du device ou tu peux choisir intervalle d’envoi de l’info, mais avec de l’analogique…tu risques d’avoir beaucoup d’envoi si tu mets « 0 »

Merci pour ton retour. Y a T il possibilité de faire un extract de la conf ou je te fais des screen ?

c’est pour avoir l’interval configuré:
image

Je rejoins rol-rider sur l’utilisation non adéquate de l’entrée analog pour un signal on-off.
Il faudrait mieux changer ou alors il faudra faire une regle ESP pour envoyer vers jeedom à chaque changement d’état.

J’ai ceci:

De ce que je comprends toutes les 20s cela check l’état et l’envoi dans jeedom.
Comment faire, via une règle peut etre pour que cela n’alourdie par la charge et que le check se fasse sur event :slight_smile:

Déjà il faut activer les rules:
Onglet Tools->Advanced et Cocher Rules:
image

Decocher « Send to Controller » dans le device Analog (Task1) → Save

Creer un nouveau device « Dummy device » en Task 2
Output Data Type: Single
Cocher Send to Controller /
Interval: 0s
Nommer la value 1 (par ex: StateExt) / decimal=0
→ Save

Ensuite F5 puis dans l’onglet nouvellement créé Rules

On EtatECL#Analog do //A chaque changement fairece qu'il y a dessous
 taskvalueset,2,1,[EtatECL#Analog] //La Value 1 de la Task 2 prend la valeur de EtatECL
endon

→ Save
A chaque changement de Analog, celà met à jour le dummy device. Le dummy envoie sa valeur à chaque changement

(Il y avait la possibilité de passer par sendtohttp sans avoir à créer de dummy, mais celà oblige à manipuler la clef API du plugin ESPeasy de Jdom)

Merci beaucoup pour le tuto très clair.

J’ai suivi tes explications, voici au final ce que j’ai:

Alors lorsque je change l’état de la lumière, la colonne values change 5 secondes environ après le changement d’état et les 2 lignes changent en meme temps :-/

J’ai du oublié qq chose pourtant intervalle à 0

Merci bcp.

faut vérifier l’interval de ta task1 EtatECL (elle était à 20s)

Merci. En effet l’interval était resté à 20, par contre je ne peux pas mettre 0, le min est 1s.
J’ai moins de latence qu"avant mais toujours 1 à 2 secondes entre l’action et l’état.

Bonjour,

Je reviens sur ce post. Il me semble rien avoir touché mais je suis un peu perdu.
@Djelau j’ai bien suivi tes conseils mais je n’arrive plus à faire la correlation entre les commandes créées dans Jeedom et celles dans espeasy meme en les testant:

L’état de mon inter est la valeur « Etat »

Depuis Jeedom:

Lorsque j’appuie sur mon interrupteur « physique » j’ai bien la valeur « Etat » qui change mais pas de changement sur les commandes dans jeedom.

De plus je n’arrive pas à faire la relation de cette commande StateExt.
Que me conseillez vous pour y voir plus clair ?

Merci

salut,

il faudrait les log (onglet toos-> log) de ton esp au moment au tu appuies sur le bouton.

Merci et voici:

-827708540: ADC  : Analog value: 2 = 1
-827708532: EVENT: EtatECL#Analog=1
-827708524: ACT  : taskvalueset,2,1,1
-827708517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827707540: ADC  : Analog value: 4 = 1
-827707533: EVENT: EtatECL#Analog=1
-827707524: ACT  : taskvalueset,2,1,1
-827707517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827706540: ADC  : Analog value: 3 = 1
-827706535: EVENT: EtatECL#Analog=1
-827706527: ACT  : taskvalueset,2,1,1
-827706520: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827705540: ADC  : Analog value: 4 = 1
-827705535: EVENT: EtatECL#Analog=1
-827705527: ACT  : taskvalueset,2,1,1
-827705520: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827704540: ADC  : Analog value: 2 = 1
-827704534: EVENT: EtatECL#Analog=1
-827704527: ACT  : taskvalueset,2,1,1
-827704520: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827704102: WD   : Uptime 57788  ConnectFailures 0 FreeMem 195172 WiFiStatus: WL_CONNECTED 3 ESPeasy internal wifi status: Conn. IP Init
-827703539: ADC  : Analog value: 1 = 1
-827703533: EVENT: EtatECL#Analog=1
-827703524: ACT  : taskvalueset,2,1,1
-827703516: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827702539: ADC  : Analog value: 0 = 1
-827702531: EVENT: EtatECL#Analog=1
-827702523: ACT  : taskvalueset,2,1,1
-827702517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827701540: ADC  : Analog value: 0 = 1
-827701533: EVENT: EtatECL#Analog=1
-827701525: ACT  : taskvalueset,2,1,1
-827701519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827700539: ADC  : Analog value: 0 = 1
-827700532: EVENT: EtatECL#Analog=1
-827700524: ACT  : taskvalueset,2,1,1
-827700517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827699538: ADC  : Analog value: 0 = 1
-827699530: EVENT: EtatECL#Analog=1
-827699522: ACT  : taskvalueset,2,1,1
-827699515: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827698539: ADC  : Analog value: 1 = 1
-827698535: EVENT: EtatECL#Analog=1
-827698527: ACT  : taskvalueset,2,1,1
-827698520: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827697487: ADC  : Analog value: 3 = 1
-827697477: EVENT: EtatECL#Analog=1
-827697469: ACT  : taskvalueset,2,1,1
-827697462: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827696540: ADC  : Analog value: 1 = 1
-827696534: EVENT: EtatECL#Analog=1
-827696526: ACT  : taskvalueset,2,1,1
-827696519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827695538: ADC  : Analog value: 1 = 1
-827695528: EVENT: EtatECL#Analog=1
-827695520: ACT  : taskvalueset,2,1,1
-827695513: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827694540: ADC  : Analog value: 2 = 1
-827694534: EVENT: EtatECL#Analog=1
-827694526: ACT  : taskvalueset,2,1,1
-827694519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827693540: ADC  : Analog value: 0 = 1
-827693534: EVENT: EtatECL#Analog=1
-827693526: ACT  : taskvalueset,2,1,1
-827693519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827692540: ADC  : Analog value: 4 = 1
-827692534: EVENT: EtatECL#Analog=1
-827692526: ACT  : taskvalueset,2,1,1
-827692519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827691539: ADC  : Analog value: 1 = 1
-827691532: EVENT: EtatECL#Analog=1
-827691524: ACT  : taskvalueset,2,1,1
-827691517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827690539: ADC  : Analog value: 4 = 1
-827690533: EVENT: EtatECL#Analog=1
-827690525: ACT  : taskvalueset,2,1,1
-827690518: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827689501: ADC  : Analog value: 1 = 1
-827689491: EVENT: EtatECL#Analog=1
-827689483: ACT  : taskvalueset,2,1,1
-827689476: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827688540: ADC  : Analog value: 0 = 1
-827688534: EVENT: EtatECL#Analog=1
-827688526: ACT  : taskvalueset,2,1,1
-827688519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827687536: ADC  : Analog value: 1 = 1
-827687454: EVENT: EtatECL#Analog=1
-827687446: ACT  : taskvalueset,2,1,1
-827687439: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827686540: ADC  : Analog value: 4 = 1
-827686532: EVENT: EtatECL#Analog=1
-827686523: ACT  : taskvalueset,2,1,1
-827686517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827685540: ADC  : Analog value: 0 = 1
-827685534: EVENT: EtatECL#Analog=1
-827685526: ACT  : taskvalueset,2,1,1
-827685519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827684540: ADC  : Analog value: 4 = 1
-827684532: EVENT: EtatECL#Analog=1
-827684524: ACT  : taskvalueset,2,1,1
-827684517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827683540: ADC  : Analog value: 0 = 1
-827683532: EVENT: EtatECL#Analog=1
-827683524: ACT  : taskvalueset,2,1,1
-827683517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827682475: ADC  : Analog value: 2 = 1
-827682468: EVENT: EtatECL#Analog=1
-827682460: ACT  : taskvalueset,2,1,1
-827682453: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827681540: ADC  : Analog value: 2 = 1
-827681531: EVENT: EtatECL#Analog=1
-827681523: ACT  : taskvalueset,2,1,1
-827681516: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827680540: ADC  : Analog value: 1 = 1
-827680534: EVENT: EtatECL#Analog=1
-827680526: ACT  : taskvalueset,2,1,1
-827680519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-827679540: ADC  : Analog value: 1 = 1
-827679534: EVENT: EtatECL#Analog=1
-827679526: ACT  : taskvalueset,2,1,1
-827679519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1

Sans meme appuyer les logs continuent d’arriver

oui c’est normal, toutes les secondes tu rafraichis EtatECL donc ça active la règle « On EtatECL#Analog do ». Par contre vu qu’il n’y a pas de changement du dummy, ça n’envoie pas vers jeedom. Jusqu’ici tout est normal.

Par contre je ne comprends pas cette notation (faut que vérifie chez moi):

J’ai fait un changement d’état:

-820294540: ADC  : Analog value: 4 = 1
-820294534: EVENT: EtatECL#Analog=1
-820294526: ACT  : taskvalueset,2,1,1
-820294519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820294102: WD   : Uptime 57911  ConnectFailures 0 FreeMem 195812 WiFiStatus: WL_CONNECTED 3 ESPeasy internal wifi status: Conn. IP Init
-820293540: ADC  : Analog value: 3 = 1
-820293534: EVENT: EtatECL#Analog=1
-820293526: ACT  : taskvalueset,2,1,1
-820293519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820292538: ADC  : Analog value: 3 = 1
-820292532: EVENT: EtatECL#Analog=1
-820292523: ACT  : taskvalueset,2,1,1
-820292516: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820291539: ADC  : Analog value: 4 = 1
-820291531: EVENT: EtatECL#Analog=1
-820291523: ACT  : taskvalueset,2,1,1
-820291517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820290539: ADC  : Analog value: 2 = 1
-820290531: EVENT: EtatECL#Analog=1
-820290523: ACT  : taskvalueset,2,1,1
-820290516: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820289540: ADC  : Analog value: 0 = 1
-820289532: EVENT: EtatECL#Analog=1
-820289524: ACT  : taskvalueset,2,1,1
-820289517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820289205: EVENT: Clock#Time=Tue,12:09
-820288527: ADC  : Analog value: 3 = 1
-820288519: EVENT: EtatECL#Analog=1
-820288511: ACT  : taskvalueset,2,1,1
-820288504: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820287538: ADC  : Analog value: 3 = 1
-820287532: EVENT: EtatECL#Analog=1
-820287524: ACT  : taskvalueset,2,1,1
-820287517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820286540: ADC  : Analog value: 1 = 1
-820286532: EVENT: EtatECL#Analog=1
-820286524: ACT  : taskvalueset,2,1,1
-820286517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820285540: ADC  : Analog value: 3 = 1
-820285534: EVENT: EtatECL#Analog=1
-820285526: ACT  : taskvalueset,2,1,1
-820285517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820284540: ADC  : Analog value: 2 = 1
-820284534: EVENT: EtatECL#Analog=1
-820284526: ACT  : taskvalueset,2,1,1
-820284519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820283539: ADC  : Analog value: 1 = 1
-820283533: EVENT: EtatECL#Analog=1
-820283525: ACT  : taskvalueset,2,1,1
-820283518: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820282540: ADC  : Analog value: 1 = 1
-820282532: EVENT: EtatECL#Analog=1
-820282524: ACT  : taskvalueset,2,1,1
-820282517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820281453: ADC  : Analog value: 4095 = 0
-820281443: EVENT: EtatECL#Analog=0
-820281435: ACT  : taskvalueset,2,1,0
-820281428: taskValueSet: taskvalueset,2,1,0  taskindex: 1 varNr: 0 result: 0.000000 type: 1
-820280540: ADC  : Analog value: 4095 = 0
-820280534: EVENT: EtatECL#Analog=0
-820280526: ACT  : taskvalueset,2,1,0
-820280520: taskValueSet: taskvalueset,2,1,0  taskindex: 1 varNr: 0 result: 0.000000 type: 1
-820279539: ADC  : Analog value: 4095 = 0
-820279535: EVENT: EtatECL#Analog=0
-820279527: ACT  : taskvalueset,2,1,0
-820279520: taskValueSet: taskvalueset,2,1,0  taskindex: 1 varNr: 0 result: 0.000000 type: 1
-820278539: ADC  : Analog value: 2 = 1
-820278533: EVENT: EtatECL#Analog=1
-820278525: ACT  : taskvalueset,2,1,1
-820278518: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820277535: ADC  : Analog value: 2 = 1
-820277526: EVENT: EtatECL#Analog=1
-820277514: ACT  : taskvalueset,2,1,1
-820277505: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820276537: ADC  : Analog value: 2 = 1
-820276455: EVENT: EtatECL#Analog=1
-820276443: ACT  : taskvalueset,2,1,1
-820276436: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820275540: ADC  : Analog value: 2 = 1
-820275532: EVENT: EtatECL#Analog=1
-820275524: ACT  : taskvalueset,2,1,1
-820275517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820274540: ADC  : Analog value: 4 = 1
-820274532: EVENT: EtatECL#Analog=1
-820274524: ACT  : taskvalueset,2,1,1
-820274517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820273540: ADC  : Analog value: 0 = 1
-820273534: EVENT: EtatECL#Analog=1
-820273526: ACT  : taskvalueset,2,1,1
-820273519: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820272498: ADC  : Analog value: 0 = 1
-820272487: EVENT: EtatECL#Analog=1
-820272479: ACT  : taskvalueset,2,1,1
-820272472: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1
-820271540: ADC  : Analog value: 0 = 1
-820271532: EVENT: EtatECL#Analog=1
-820271524: ACT  : taskvalueset,2,1,1
-820271517: taskValueSet: taskvalueset,2,1,1  taskindex: 1 varNr: 0 result: 1.000000 type: 1

J’ai repéré ceci:

 Analog value: 4095 = 0

Est ce l’équivalent d’un changement d’état ?

Merci

J’ai tenté de ré inclure le espeasy en créant ceci:

Mais en mode inclusion rien ne remonte dans jeedom :frowning:

y a quoi dans ta page controller ?
Sinon coté jeedom, page santé et log espeasy.

Alors, un mystere j’ai resupprimé le device dans jeedom, rebooter l’esp puis recréer un info sys, puis rebooté encore une fois l’esp est c’est bon.
Pour un autre esp cela ne fonctionne pas.

Sinon pour les schellies 1 cela ne fonctionne pas car j’ai l’impression que l’on ne peut pas créer de variable:

surement un problème de configuration.

Pour les Shelly, ce n’est pas le plugin ESPeasy qu’il faut utiliser. Faut passer par MQTT.

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.