Page 23 sur 24
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 29 déc. 2021, 23:16
par Jeff
Moi, grâce à mon alarme ajax indépendante de domoticz mais équipée d'un relais permettant d'activer un contact, je lance un script qui entre autre me permet de lancer un event qui active et désactive le sleep du nextion et lancer un topic de rafraîchissement de ma page principale.
Donc quand je suis absent où je dors, mon écran est éteint et lors de son réveil, les valeurs sont à jour

Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 29 déc. 2021, 23:34
par dokho
Tu arrives à désactiver la mise en veille lorsque l'écran est en veille ?
Moi je suis obligé de le déverrouiller (avec un appui) avant de lancer la commande thup=0 et thsp=0 sinon ce n'est pas pris en compte (ce qui est normal car écran en veille il ne reçoit pas les infos).
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 29 déc. 2021, 23:42
par Jeff
Oui via les rules avec un sleep=0
C'est le wemos qui lance la commande au nextion
Code : Tout sélectionner
On alarmoff do
NEXTION,sleep=0
Publish Homecontrol/page0,1
endon
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 29 déc. 2021, 23:43
par padbol2002
Oui ça serai bien un petit résumé d'une des solutions pour veille/éteindre l’écran tout en faisant des maj ou un refresh lors du réveil/allumage...
merci
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 29 déc. 2021, 23:48
par Jeff
J'essayerai de présenter comment moi je fais.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 30 déc. 2021, 10:49
par pronoob
Comme la page est rafraîchie à la sortie de la veille (avec des infos périmées, ok)
il te suffit de placer ce code
dokho a écrit : 29 déc. 2021, 00:36
j'ai fait en sorte qu'un appui n'importe où sur l'écran renvoi un idx.
dans l'onglet
Preinitialize Event ou
postinitialize Event de la page en question.
et sur réception du code de renvoyer les infos utiles
et voila

Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 02 janv. 2022, 13:09
par Jeff
Je suis en train de préparer un nextion sur esP32 pour un éventuel projet pour le fourgon aménagé... J'ai besoin de plusieurs entrées analogique.
Et bien j'ai galéré plusieurs heures à le faire fonctionner pour la bonne et simple raison,
que je n'avais pas branché de transistor 
, ca faisait n'importe quoi comme comportement, je pensais que le plugin ne marchait pas esp32. Quelque soit les gpio utilisés sur cet ESP32 qui ne sont pas les mêmes que les ESP8266...
Contrairement donc à ce que je laissais entendre le transistor est indispensable !
Je me suis empresssé de mettre le bon schéma de branchement à jour dans la page 1 du tuto.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 02 janv. 2022, 14:12
par padbol2002
pronoob a écrit : 30 déc. 2021, 10:49
Comme la page est rafraîchie à la sortie de la veille (avec des infos périmées, ok)
il te suffit de placer ce code
dokho a écrit : 29 déc. 2021, 00:36
j'ai fait en sorte qu'un appui n'importe où sur l'écran renvoi un idx.
dans l'onglet
Preinitialize Event ou
postinitialize Event de la page en question.
et sur réception du code de renvoyer les infos utiles
et voila
Quel code ? Cela m'interesse j'essaierai cet apres midi.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 17 janv. 2022, 19:46
par Jeff
dokho a écrit : 24 déc. 2021, 14:43
Jeff a écrit : 24 déc. 2021, 14:15
Cool tu peux reposter ton flow avec les bons caractères utilisés du coup.
Voici la fonction que j'utilise:
Code : Tout sélectionner
msg.topic = "ECRAN-ENTREE/cmd";
msg.payload = Math.round(msg.payload.data_day.temperature_max[1])
msg.payload = msg.payload + "°C" ;
msg.payload = `NEXTION,home.t1.txt="${msg.payload}"`;
return msg;
Pour que cela fonctionne il faut que dans nextion editor tu configures ton champ texte avec une font en UTF-8
Après beaucoup d'heures passés ce week end et pourtant @dokho avait donné la solution, j'ai enfin réussi à intégrer le caractère ° à mes températures.
Il faut générer des fonts en UTF8 mais ces fichiers passent de 12ko à 12Mo par ex. pour le comic sans MS en taille 40, vous avez bien lu

et comme j'utilise 3 polices différentes pour les températures, mon projet fait 56Mo.
Heureusement que je possède un nextion 7" intelligent avec 128 Mo de RAM car mon ancien nextion en 3,2" à 4Mo de mémoire, donc je ne peux intégrer aucune police en UTF8
Sous nodered, en http, j'utilise cette expression.
Code : Tout sélectionner
msg.payload = msg.payload.result[0].Temp;
msg.payload = (msg.payload).toFixed(1)
var url = "192.168.1.110/control?cmd=NEXTION,Exterieure.txt="+"%22"+msg.payload+"°"+"%22";
msg.url = url;
return msg;
Je prendrais le temps de le rajouter au tuto.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 17 janv. 2022, 20:49
par dokho
Salut Jeff.
Je te réponds vite fait, j'ai pas le pc sous la main: tu peux réduire le poids des fonts en ne sélectionnant que certains caractères.
Si tu ne trouves pas dis le moi, je ferai des copies d'écran.