Page 14 sur 24
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 06 déc. 2021, 10:13
par dokho
Je ferais des captures d'écran ce soir ou demain.
J'ai tenté en http mais ça ne fonctionne pas.
C'est vraiment un pb entre le wemos et l'écran car dans ESPEasy les valeurs se mettent bien à jour via MQTT.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 06 déc. 2021, 21:08
par dokho
Bon ... j'avais un pb de soudure sur mes broches D7 et D8.
Maintenant que j'ai re-soudé le wemos ne boot plus ... il faut apparement un transistor pnp sur la broche D8 (et je n'en ai pas sous la main

)
[EDIT]
Si je configure le plugin NEXTION en "SoftwareSerial" les données se mettent bien à jour.
Sauf que d’après la doc ça pose pb si on utilise le tactile de l'écran.
Je vais pouvoir avancer ma config en utilisant ce réglage le temps de commander un transistor pnp.
[/EDIT]
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 06 déc. 2021, 22:08
par Jeff
Mon nextion de test n'a pas de transistor et il fonctionne

mais il est vrai que c'est mieux
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 06 déc. 2021, 22:11
par dokho
Ça fonctionne si je branche après le boot du wemos.
Si je laisse branché lors du boot il ne boot pas.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 07 déc. 2021, 21:06
par dokho
@Jeff: tu sais qu'on peut interagir avec l'écran (changer les images, les textes, les couleurs de texte, ...) via MQTT ?
Du coup pas besoin de créer de multiples devices MQTT dans ESPEasy, ni de re-compiler pour avoir plus de lignes dans le plugins Nextion.
J'ai découvert ça tout à l'heure.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 07 déc. 2021, 22:32
par Jeff
Oui bien sûr je change les images pour tous les actionneurs que j'ai sur mon écran, la météo, les textes de météo... c'est le but, mais je le fais en http via nodered.
Si tu le fait en mqtt, tu dois passé par le plugin mqtt import, moi c'est ce que je fais aussi.
En fait j'envoie toutes mes données de sonde en mqtt en récupérant le texte de domoticz et en le revoyant avec un topic générique reprenant le nom. Voir mon tuto 1ere page.
C'est vrai que je pourrais le faire direct en http avec le même principe de nom générique et le texte sur nextion portant le même nom, ca serait peut-être plus simple, à tester.
Partage ce que tu as vu, c'est toujours intéressant.
Tu en es où avec ton afficheur ?
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 08 déc. 2021, 00:14
par dokho
Ça avance doucement.
Pour l'instant je n'en suis qu'à la page d'accueil sur laquelle j'ai:
- Temp intérieure et extérieure
- Conso instantanée et journalière
Je suis en train de faire la partie chauffage, sur laquelle je vais afficher:
- le mode en cours (off, auto, présence,...) via une icone
- la température de consigne
- éco / confort
J'envoie pas mal de commande via mqtt:
- msg.topic = "ECRAN-ENTREE"
- msg.payload = "NEXTION,p0.pic=7"
Ça m'evite de créer de multiples devices "MQTT Import" dans ESPEasy.
Voici où j'en suis:
https://youtu.be/DGVmtsrb21A
J'ai tellement d'idée en tête que je passe beaucoup de temps à revenir en arrière pour faire des modifs

Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 08 déc. 2021, 06:55
par Jeff
C'est pas mal, en tout cas, tu sembles bien maîtriser maintenant. Il n'y a plus qu'à imaginer !
A partir de quoi tu envois tes commandes MQTT : Script domoticz, node red ?
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 08 déc. 2021, 09:36
par dokho
Merci.
Je m'étais fait la main sur le petit écran il y a quelques temps.
Pour mqtt je fais via nodered: j'écoute sur le topic "domoticz/out" et via des fonction nodered je renvoi un ordre directement sur le topic mqtt de l'écran.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 08 déc. 2021, 15:29
par dokho
Un exemple de mon utilisation de MQTT avec mon interrupteur sélecteur "mode chauffage".
J'ai dans domoticz un sélecteur avec les niveaux suivants:
- Arrêt
- Auto
- Confort
- Eco
- Présence
- Absence
Pour afficher l’icône correspondante sur mon Nextion je procède de la sorte:
- récupération du niveau du sélecteur en "écoutant" le topic
domoticz/out
- une fonction nodered pour générer le bon message à envoyer à l'écran (n° de l’icône à afficher en fonction du niveau du sélecteur)
- envoi du message, pour changement d’icône, sur le topic de l'écran (
NOM-ECRAN/cmd)

Le contenu de la fonction est le suivant:
Code : Tout sélectionner
msg.topic = "ECRAN-ENTREE/cmd";
if (msg.payload.name === "[Chauffage] Mode") {
if (msg.payload.svalue1 === "0") {
msg.payload = 'NEXTION,p0.pic=6';
}
else if (msg.payload.svalue1 === "10") {
msg.payload = 'NEXTION,p0.pic=7';
}
else if (msg.payload.svalue1 === "20") {
msg.payload = 'NEXTION,p0.pic=8';
}
else if (msg.payload.svalue1 === "30") {
msg.payload = 'NEXTION,p0.pic=9';
}
else if (msg.payload.svalue1 === "40") {
msg.payload = 'NEXTION,p0.pic=10';
}
else if (msg.payload.svalue1 === "50") {
msg.payload = 'NEXTION,p0.pic=5';
}
return msg;
}
Du coup, pas besoin de créer de lignes dans les devices "Nextion" et "MQTT Import".