Hello,
Effectivement c’est pas normal…
Voilà ce qui doit se passer :
- au boot, on appelle le timer 2
on System#Boot do
TaskValueSet 3,3,0 //conditions initiales pour restore
TaskValueSet 3,2,1 //conditions initiales pour restore
timerSet,2,7
endon
- le timer 2 appelle la page 2, réactive l’écran tactile et simule l’appui sur le bouton b1
on Rules#Timer=2 do
NEX,page 2
NEX,tsw 255,1
NEX,click b1,1
endon
- Il y a ensuite une séquence de retour / déclenchement d’appui sur des boutons successifs pour que chaque restauration de paramètre soit fait à l’initiative du Nextion (qui peut envoyer une donnée, mais on ne peut pas l’extraire depuis l’ESP) :
(banque 4)
Code du Nextion (renvoie une IDX avec la valeur à restaurer):
repo hy.txt,6
print "|u,i31,n,s"
print hy.txt
printh 0a
Côté ESP :
if [NEX#idx]=31
TaskValueSet 6,1,[NEX#value]/10
NEX,click b2,1
endif
- Le code ci-dessus redéclenche un appui fictif sur le second bouton (b2) et on recommence, jusqu’à avoir restauré tout.
L’effet visuel, doit être la page 2 sur laquelle s’allument au fur et à mesure les boutons (qui restent allumés) :
Voici les plages mémoires utilisées pour le stockage dans le Nextion :
- 1-5 : consigne*10 : b0 – idx37
- 6-9 : hysteresis*10 : b1 – idx31
- 10-14 : mini*10 : b2 – idx32
- 15-19 : maxi*10 : b3 – idx33
- 20-21 : onoff : b4 – idx34
- 22-23 : chauffe : b5 – idx35
- 24-25 : bypass : b6 – idx36
Et les IDX :
- 20 : valeur de consigne en degrés x10
- 21 : diminuer hystérésis
- 22 : augmenter hystérésis
- 23 : diminuer Mini Sécurité
- 24 : augmenter Mini Sécurité
- 25 : diminuer Maxi Sécurité
- 26 : augmenter Maxi Sécurité
- 27 : appui sur remote
- 28 : appui sur « retour page 0 »
- 29 : appui sur « page 1 »
- 30 : appui sur On/Off
- 31-37 : recup SAV
Il manque l’ordre de récupération des données : b1-b2-b3-b6-b5-b4-b0 soit idx : 31-32-33-36-35-34-37
Ça devrait t’aider à comprendre où ça coince…