[Tuto] Esp Easy + Nextion + DomoticZ

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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.
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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]
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

Mon nextion de test n'a pas de transistor et il fonctionne :o mais il est vrai que c'est mieux
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message par dokho »

Ça fonctionne si je branche après le boot du wemos.

Si je laisse branché lors du boot il ne boot pas.
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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.
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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 ?
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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 :lol:
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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 ?
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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.

dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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)


Image

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".
Répondre