Nextion easyesp

Bonjour,

J’essaye de faire communiquer un esp et Nextion.
Je peux envoyer des données au nextion comme la température, le co2 mais je ne récupère pas les valeurs dans easyesp lorsque j’appuie sur les boutons standards, video projecteur et volet. IDX et value reste à 0.
J’utilise RX vers TX et TX vers RX sur D9 et D10.
J’ai essayé de mettre un 2N3906 comme spécifié dans la doc mais pas de changement (voir pire).

Dans Nextion editor j’ai coché Send component ID pour les boutons.

J’ai compris (je pense) que je ne peux pas le mettre dans espeasy tant qu’il n’envoie pas un signal.

Merci de votre aide ;o)

Autre question : je peux passer des valeurs au nextion via l’esp comme ceci :
http://10.23.103.3/control?cmd=Nextion,Temp.txt=« 20 »

J’ai donc créé un script avec le plugin script

et ça ne fonctionne pas :sweat_smile:

Quand ça veux pas … :thinking:

En regardant les log sur l’easyesp en fait les valeurs sont bien transmises.
En revanche elles ne s’affichent pas sur le nextion.
Je pensais que c’était automatique, est-ce qu’il faut faire une règle dans rules ?

image

Merci

Hello,

Rajoute un espace dans ta commande après la quote comme ceci :
http://10.23.103.3/control?cmd=Nextion,Temp.txt=" #[Allobroges][C-A102][Temperature]#"

Et avec le « °C »:
http://10.23.103.3/control?cmd=Nextion,Temp.txt=" #[Allobroges][C-A102][Temperature]# %B0C "

Et plus propre serait de rajouter la page, sous cette forme :
http://10.23.103.3/control?cmd=Nextion,PAGE.VARIABLE.txt=" #[Allobroges][C-A102][Temperature]# %B0C "

déjà un grand merci pour la réponse !
J’ai mis ça : http://10.23.103.3/control?cmd=Nextion,page0.Temp.txt=" #[Allobroges][C-A102][Temperature]# %B0C "

Et invariablement dans le log j’ai ça : HTTP: Nextion,Temp.txt=26.7
Je peux rajouter ce que je veux le résultat est le même.
Il n’affiche pas la reference à la page.

Je me demande si je ne vais pas refaire l’ESP.

Sauf erreur de ma part, ton câblage n’est pas bon.

J’ai ceci :
fil rouge ----- 5v
fil noir-------- gnd
fil jaune ----- D5
fil bleu-------- D7

Et montage (dont final) en image :



j’ai ces pin en proposition dans easyesp pour le module nextion

rx

Je n’ai pas le choix pour D5 et D7.
Je vais essayer D7 et D8.

Là j’ai complétement reconfiguré l’ESP : comportement identique.

J’ai ceci dans mes notes de configuration :
Device: Display: Nextion
Name: NEXTION
Delay: 60
IDX / Var: 1
1st GPIO: GPIO-13 (D7)
2nd GPIO: GPIO-14 (D5)
Pull UP: check
Display Timeout
Send Data: check
Value Name 1: code

tu as la date de firmeware ?

j’ai celle-ci :
Build: ESP_Easy_mega_20220427_display_ESP8266_4M1M Apr 27 2022

Voici différents screens de ma config :

arg une build de 2020 c’était mieux fait.
Je vais essayé de la trouver.

Sinon en regardant les log quand j’envoie dans un navigateur

http://10.23.103.3/control?cmd=Nextion,Temp.txt="20"

dans le log j’ai HTTP: Nextion,Temp.txt='20'

si j’envoie par jeedom : Nextion,Temp.txt=20

J’ai mis le même firmware et … plus rien ;o)
Quand je lance
http://10.23.103.3/control?cmd=Nextion,Temp.txt="20"
il me retourne une erreur : Unknown or restricted command!
idem à partir de la jeedom erreur dans le log.

J’avais fait un Generic - System Info device pour passer ça : TxtInfo.txt="[DataEsp#rssi]"
Marche pas non plus ça fonctionnait en 2022.

Du coup j’ai recommandé un nextion.

bingo ! grâce à ton exemple et la doc j’ai trouvé :
http://10.23.103.3/control?cmd=Nextion,'page0.Temp.txt=" #[Allobroges][C-A102][Temperature]# %B0C "’
Je confirme les espaces sont clef.

Maintenant je m’attèle à l’envoie de donnée d’un esp qui fait sonde de temperature & co à celui qui a le nextion.

Un grand merci