Page 12 sur 24

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 26 oct. 2021, 19:37
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

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 26 oct. 2021, 20:37
par rebel59540
OK je te remercie bonne vacance ;)

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 01 nov. 2021, 20:25
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é 3003 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é 3003 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é 3003 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é 3003 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

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 01 nov. 2021, 21:03
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...

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 11 nov. 2021, 14:23
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.

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 11 nov. 2021, 14:49
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 ?

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 11 nov. 2021, 15:18
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.

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 11 nov. 2021, 18:25
par Jeff
J'ai réussi, je la teste, vite fait et je la poste :D @dokho

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 11 nov. 2021, 18:29
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

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 27 nov. 2021, 20:53
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.