ESP Easy (8266) et IPX8004

Bonjour,

Avec ESP Easy j’arrive a commander des entrées/sorties virtuelles sur l’IPX800V4 via une commande http.
L’inverse est aussi possible via un push de l’IPX.

Par contre concernant l’envoi d’une variable (valeur analogique), dans les 2 sens, cela ne fonctionne pas.

Exemple d’envoi de données vers l’IPX800V4 vers analogique virtuel:
SendToHTTP 192.168.x.x,xx,/api/xdevices.json?SetVA01=[Mem libre#Memoire] (pour ce cas, cela ne fonctionne pas, l’entrée analogique de l’IPX affiche 0)

SendToHTTP 192.168.x.x,xx,/api/xdevices.json?SetVA01=255 (pour ce cas, cela fonctionne, l’entée analogique de l’IPX affiche 255)

Exemple d’envoi de données de l’IPX800V4 :
http://192.168.x.x/control?cmd=oled,1,1,Temp $THL01 C (Esp Easy affiche « Temp $THL01 C » en toutes lettres)

Merci et cordialement

Bonjour Francis

Je pense que le problème vient du bloc [Mem libre#Memoire]
comment l’as tu défini ? es-tu sûr qu’il renvoie bien une valeur ?

Mem Libre si c’est le nom du capteur, il faudrait peut-être essayer sans espace MemLibre

cdt

2 « J'aime »

Bonjour,
tout à fait d’accord avec @fgtoul l’espace entre deux terme " " peut être lu ou interprété différemment suivant les protocols. J’ai eu le pb que j’ai réglé en mettant un « _ » entre les termes.
cdt

1 « J'aime »

Bonjour,

merci « fgtoul » pour votre réponse.
[Mem libre#Memoire] correspond a une variable analogique que je veux envoyer à l’IPX.
J’ai fait un essai sans l’espace, et avec d’autres capteurs cela ne fonctionne pas.
Par contre je ne sais pas comment faire pour vérifier si il envoi une valeur ?

Merci et cordialement

Bonjour Francis,
n’étant pas un spécialiste en langage ESPEasy, je ne sais pas comment vérifier, sinon en connectant un écran OLED ou LCD , ce qui permet un affichage des variables tout en restant dans l’environnement « Arduino »
je vais essayer de me documenter sur ESPeasy, car il y a longtemps que l’ESP8266 m’attire. C’est l’occasion.
cdt

Bonjour,

Je viens de découvrir ESP EASY c’est vraiment super. Une mini box domotique. C’est complémentaire a l’IPX800V4 pour certains capteurs (pression), afficheurs, RFID,…
Il y a des plugin pour les: capteurs, afficheur OLED, afficheur LCD,…
Possibilité de de scénarios (Rules).
Il y a des entrées virtuelles et analogique virtuelles, timers, commande http,…
Possibilité de Json pour récupérer les valeur analogiques dans l’IPX
C’est assez facile de prise en main, modules pas cher sur site de vente chinois.
wemos 1
wemos
Cdlt

1 « J'aime »

Bonjour,

pour mon problème de variable j’ai un afficheur LCD.
Esp Easy reçoit bien et affiche le push de l’IPX, par contre c’est en texte.
http://192.168.x.x/control?cmd=oled,1,1,Temp $THL01 C (Esp Easy affiche “Temp $THL01 C” en toutes lettres)

Merci et cordialement

je pense que c’est normal.
l’étiquette dans l’URL est faite pour l’IPX qui la remplace par la valeur au moment de l’envoi. pas en réception.

Pour l’ESP Easy, je sens que tu vas faire un tuto :smiley:
je connais bien l’ESP8266, mais pas le firmware ESP Easy. je serai ton premier lecteur

Salut Francis

Je possède également des ESP8266 flashés avec ESPEASY et je voudrais utiliser la fonction SendToHTTP mais je n’y arrive pas.
Pourrais tu me détailler la syntaxe que tu as utilisé dans ta RULES ou me faire un copier/coller ?

En te remerciant

Grèg

Bonjour, @Greg.B

Dans la requête http il n’est pas nécessaire de mettre les identifiants de l’IPX.
Par contre dans les exemples ci dessous la clef API n’est pas activée dans l’IPX. Si celle ci est activée il faut l’intégré dans la requête http.

Ci dessous la requête http pour envoyer une valeur décimale positive vers une entrée analogique virtuelle de l’IPX.
Dans un Rule la mise à jour se fait par une variation de valeur, dans le cas ci dessous c’est la variation de la valeur de Nextion#code qui met à jour l’entrée analogique virtuelle de l’IPX.

Rule pour une entrée analogique de l’IPX n°25:

on Nextion#code do  
    sendtohttp 192.168.x.xx,80,/api/xdevices.json?SetVA25=[Nextion#code]
endon

Ci dessous les requêtes http pour activé ou désactivé une entre ou sortie virtuelle de l’IPX.
Dans un Rule l’activation ou non se fait par un condition qui varie, dans le cas ci dessous c’est la variation de la valeur de Nextion_7_pouce#code qui active ou non une E/S virtuelle de l’IPX.

Rule pour une sortie virtuelle de l’IPX n°16:

on Nextion_7_pouce#code=1789 do
   sendtohttp 192.168.x.xx,80,/api/xdevices.json?SetVO=016
endon

on Nextion_7_pouce#code=1790 do
   sendtohttp 192.168.x.x,80,/api/xdevices.json?ClearVO=016
endon

Rule pour une entrée virtuelle de l’IPX n°16:

on Nextion_7_pouce#code=1789 do
   sendtohttp 192.168.x.xx,80,/api/xdevices.json?SetVI=016
endon

on Nextion_7_pouce#code=1790 do
   sendtohttp 192.168.x.x,80,/api/xdevices.json?ClearVI=016
endon

Pour faire un test de la commande sendtohttp il faut aller dans le menu « tools » et dans « commande » mettre la commande que l’on veux essayer ex : sendtohttp 192.168.x.x,80,/api/xdevices.json?ClearVI=016 puis faire « submit » .

Cdlt .