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

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

Salut, oui je peux vous fournir des exemples de flow nodered pour envoyer ce qu'on veut sur le nextion : valeur, température, changer icônes...
Je vous post cela à mon retour de vacances :D
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
rebel59540
Messages : 56
Inscription : 23 févr. 2017, 15:10

Re: TUTO Esp Easy + Nextion + Domoticz

Message par rebel59540 »

OK je te remercie bonne vacance ;)
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

Voici donc la suite du tuto pour communiquer entre le nextion et tout autre système fournissant des données dont bien sûr domoticz. Cela peut-être des données météo, l'heure, la date, toutes les données compatibles avec node red.

Nous allons commencer par récupérer des données domoticz.

Au préalable, il faudra avoir installer un serveur MQTT et ajouter le matériel dans domoticz
Hard_MQTT.jpg
Hard_MQTT.jpg (37.71 Kio) Consulté 3001 fois
Pour cela on commence à récupérer les données MQTT sortantes de domoticz avec la fonction "MQTT IN" disponible sous le node "network". On y relie une fonction json, on peut aussi déja visualiser les trames sortantes en y mettant en sortie une focntion "debug".
MQTT_In.jpg
MQTT_In.jpg (31.77 Kio) Consulté 3001 fois
Après il faut jouer de la fonction, voici le flow pour voir comment moi je fais, il y a plein de méthode.

Code : Tout sélectionner

[{"id":"1befe3b7.71227c","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"af82b364.faf1d","type":"mqtt in","z":"1befe3b7.71227c","name":"","topic":"domoticz/out","qos":"2","datatype":"auto","broker":"f0e0a1f2.be3d4","x":170,"y":160,"wires":[["b45edc00.b34eb"]]},{"id":"b45edc00.b34eb","type":"json","z":"1befe3b7.71227c","name":"","x":350,"y":160,"wires":[["3991777e.2b97e8","337d7c52.0ec064","d2dc9b8f.bcc6d8"]]},{"id":"337d7c52.0ec064","type":"function","z":"1befe3b7.71227c","name":"Humidity","func":"msg.topic = \"domoticz/out/\"+msg.payload.name+\"/Humidity\";\n\nif  (msg.payload.dtype === \"Temp + Humidity\") \n{\nmsg.payload = msg.payload.svalue2\nreturn msg;\n}\n\n","outputs":1,"noerr":0,"x":560,"y":180,"wires":[["fc77bfed.3aebb"]]},{"id":"3991777e.2b97e8","type":"function","z":"1befe3b7.71227c","name":"Temperature","func":"msg.topic = \"domoticz/out/\"+msg.payload.name+\"/Temperature\";\nvar name = msg.payload.name;\n\nif  (msg.payload.dtype === \"Temp + Humidity\") \n{\nmsg.payload = msg.payload.svalue1\n\n  \nreturn msg;\n}\nelse if (msg.payload.dtype === \"Temp\")\n{\nmsg.payload = msg.payload.svalue1\n  \nreturn msg;\n}\n\n\n","outputs":1,"noerr":0,"x":570,"y":120,"wires":[["fc77bfed.3aebb"]]},{"id":"fc77bfed.3aebb","type":"mqtt out","z":"1befe3b7.71227c","name":"","topic":"","qos":"","retain":"","broker":"f0e0a1f2.be3d4","x":830,"y":160,"wires":[]},{"id":"d2dc9b8f.bcc6d8","type":"debug","z":"1befe3b7.71227c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":520,"y":60,"wires":[]},{"id":"f0e0a1f2.be3d4","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.100","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"15","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
De cette façon je trame les topics selon leur nom et je les récupère sous espeasy avec le device MQTT généric Import comme ceci. J'ai tellement de données à afficher que j'utilise des devices MQTT : MQTT1, MQTT2, MQTT3...
Device_MQTT.jpg
Device_MQTT.jpg (84.44 Kio) Consulté 3001 fois
Après j'utilise le plugin nextion pour les afficher. Je l'ai modifié et recompilé pour pouvoir afficher 20 lignes
Device_Nextion.jpg
Device_Nextion.jpg (117.14 Kio) Consulté 3001 fois
Voilà pour cette 1ère étape.
Je vous met le flow complet de mon écran 7", le dernier en date, obligé de zipper, je dépasse le nombre de caractère complet d'un post :?
flow_home_screen.zip
(5.09 Kio) Téléchargé 155 fois
Dernière modification par Jeff le 01 nov. 2021, 21:09, modifié 2 fois.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

rebel59540 a écrit : 26 oct. 2021, 20:37 OK je te remercie bonne vacance ;)
Voici le complément à ta demande. C'est un peu de boulot de s'y remettre et surtout de se mettre à la place de tout ce qu'il faut pour comprendre. Je pense que ce n'est pas à la portée de tous. N'hésite pas à poser des questions mais commence par copier le flow, paramètre le sous ton ip de serveur MQTT et regarde les logs, tu peux tout récupérer.

Le tuto page 1 renvoi vers ce complément, j'aurais dû fusionner, un autre jour...
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 »

@Jeff c'est possible d'avoir ta version recompilée d'ESPeasy, s'il te plaît ?

Je viens de recevoir mon écran 7 pouces


Merci.
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, encore faut-il que je le retrouve :?
Sinon je suis en train d'essayer de recompiler la dernière version avec 20 lignes pour le nextion.

Quel est ta carte : ESP8266_4M1M ?
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 »

C'est bien la version avec 20 lignes qui m'intéresse
Je ne sais pas encore si je vais avoir besoin des 20, mais "qui peut le plus...".

Si ça tourne sur un wemos d1 mini ça me va bien, j'en ai quelques uns en stock.


Merci.
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

J'ai réussi, je la teste, vite fait et je la poste :D @dokho
Dernière modification par Jeff le 11 nov. 2021, 18:33, modifié 1 fois.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

Voici la version compilée avec le plugin nextion avec 20 lignes pour un esp d1 mini
Nextion_20_Lignes_ESP8266_4M1M.zip
(637 Kio) Téléchargé 198 fois
Tuto page 1 mis à jour
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 @Jeff

Par contre une fois flashé je vois un ssid wifi appelé TEST-A qui est protégé par un mot de passe :D

Tu pourrais me donner le mot de passe afin que je puisse m'y connecter et faire la config ?


Merci.
Répondre