Je vous propose ici d'utiliser un écran Nextion avec un wemos d1 mini sous Esp Easy.
Presentation
On trouve ces écrans de 2,4" à 7" et de 15€ à 60€. Ce tuto a été fait avec un model basique 3,2" (NX4024T032) et un wemos d1 mini. Pour en savoir plus , c'est ici : https://www.itead.cc/display/nextion.html
L'intérêt de disposer d'un écran tactile est qu'il peut afficher la valeur des capteurs branchés à l'ESP 8266, être utiliser comme interrupteur tactile et diffuser des informations venant de domoticz, d'un autre capteur sous espeasy de la maison ou venant d'une source externe via node red (météo, saint du jour...)
Installation
Nextion ayant évolué depuis ce tuto, vous trouvez tout sur le plugin et le branchement ici.
https://www.letscontrolit.com/wiki/inde ... IONDisplay
Je vous joins un plugin compilé avec la dernière version en cours et 14 champs de saisie dans le plugin. Branchement
Interface Nextion
L'interface est un logiciel qui consiste à assembler des images, des boites textes, des champs valeurs...
A télécharger ici : https://nextion.tech/nextion-editor/#_section1
Le principe est de créer un assemblage d'image et champ texte.
Pour commencer, vous ajoutez une image de fond correspondant à votre résolution : exemple 3,2" c'est 400*240, vous insérez via le menu "toolbox" une picture et dans le champ "PIC" vous sélectionnez votre image.
Pour créer un icone tactile : Ex : lampe, vous ajouter 2 images dans le volet picture : On / Off.
Insérer via le menu "toolbox" une picture et dans le champ "PIC" vous sélectionnez votre image à l'état que vous souhaitez. Vous lui donner un nom à retenir qui servira à changer l'image à partir de domoticz dans le champ On ou Off.
Pour le tactile
Insérez un "hotspot" et cocher dans "Touch press event" ou l'autre la case "Send component id"
Pour récupérer son ID, il faut cliquer dessus et voir la page log (onglet Tools) sur son PC ou smartphone :
Le paramétrage dans easy Esp
Il faut ajouter les plugin "Nextion" et "MQTT" et le paramétage est le suivant :
Dans le plugin MQTT:
Avec MQTT on récupère le topic de domoticz (moi je le retravaille avec nodered)
Dans le champ Nextion :
pageX.NOM_CHAMP_TEXT_EDITEUR_NEXTION.txt="[NOM_PLUGIN_MQTT#NAME_VALUE_PLUGIN_MQTT]"
Pour communqiuer on peut aussi utiliser des commandes HTTP :
Http :
Régler la luminosité : 192.168.1.103/control?cmd=NEXTION,dim=10
Mettre à jour capteur texte : 192.168.1.103/control?cmd=NEXTION,time.txt="valeur"
Lampe, image crop : 192.168.1.103/control?cmd=NEXTION,alarm.picc=1
La couleur d'un texte : 192.168.1.104/control?cmd=NEXTION,ext.pco=63519
Dans les scripts LUA :
Code : Tout sélectionner
commandArray[# commandArray +1]={['OpenURL']='192.168.1.103/control?cmd=NEXTION,page0.alarme.picc=0'}
Rules :
Pour lancer une commande via un bouton virtuel, dans les rules ajouter ceci :
Code : Tout sélectionner
on NEXTION#idx=520 do
sendtohttp 192.168.1.100,8080,/json.htm?param=switchlight&type=command&idx=187&switchcmd=Toggle
endon
Code : Tout sélectionner
On System#Boot do //When the ESP boots, do
timerSet,1,5 //Set Timer 1 for the next event in 5 seconds
endon
On Rules#Timer=1 do //When Timer1 expires, do
NEXTION,thup=1 //activation de extinction auto de l'ecran 0 ou 1
NEXTION,thsp=10 //extinction de l'ecran dans x secondes
endon
http://easydomoticz.com/forum/viewtopic ... =70#p43334
Dans un prochain tuto si certains sont intéressés, j'expliquerais les commandes via Node Red : changement de fond à la demande (heure, événement), intégration météo wunderground, le saint du jour...