[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 »

nico33 a écrit :Tout d'abord, merci pour ce partage qui m'a permis de me lancer.
J'ai tout de même une question.
Je passe par des commandes http. Je tente d'envoyer à ma box domotique la valeur d'un slider mais je ne sais comment le saisir dans les rules.

Une piste ? Merci d'avance.
Je n'avais pas vu ce message, voici des pistes :

Code : Tout sélectionner

*************************Http************************************
sendtohttp 192.168.1.19,8080,/json.htm?param=switchlight&type=command&idx=52&switchcmd=Off

On DHT#Temperature do
sendtohttp 192.168.1.12,8080,/json.htm?param=udevice&type=command&idx=174&nvalue=0&svalue=[DHT#Temperature];[DHT#Humidity];0
endon

On DHT#Humidity do
sendtohttp 192.168.1.12,8080,/json.htm?param=udevice&type=command&idx=174&nvalue=0&svalue=[DHT#Temperature];[DHT#Humidity];0
endon
*************************MQTT************************************

on NEXTION#code=4.00 do // Lumiere buanderie Off
Publish domoticz/in,{"command": "switchlight", "idx": 52, "switchcmd": "Off", "level": 100}
endon

on NEXTION#code=8.00 do // Lumiere buanderie On
Publish domoticz/in,{"command": "switchlight", "idx": 52, "switchcmd": "On", "level": 100}
endon

on NEXTION#code=9.00 do // Alarme On
Publish domoticz/in,{"command": "switchlight", "idx": 78, "switchcmd": "On", "level": 100}
endon

on NEXTION#code=10.00 do // Alarme Off
Publish domoticz/in,{"command": "switchlight", "idx": 79, "switchcmd": "On", "level": 100}
endon


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: RE: Re: TUTO Esp Easy + Nextion + Domoticz

Message par dokho »

nissart a écrit :Bonjour,

je dois remercier le créateur du sujet qui m'a conforté dans l'achat un Nextion... je bavais dessus depuis un moment et voila j'ai sauté le pas, tout configuré etc... mais je bloque au niveau du MQTT Import.

Si j'ai bien compris, le MQTT de domoticz balance des messages sur domoticz/out.
Il faut donc passer par Node Red ?
Ca récupère les messages de domoticz/out, recrée par x et y un nouveau chemin du type domoticz/out/le nom du capteur/l'info qu'on veut ?

dites moi si je m'éloigne svp...

Merci
Bonjour,

Il faut en effet passer par nodered pour créer un topic avec l'info que tu veux.

C'est les infos de ce topic qui seront affichées sur le nextion.

Envoyé de mon SM-N9005 en utilisant Tapatalk
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

nissart a écrit :Bonjour,

je dois remercier le créateur du sujet qui m'a conforté dans l'achat un Nextion... je bavais dessus depuis un moment et voila j'ai sauté le pas, tout configuré etc... mais je bloque au niveau du MQTT Import.

Si j'ai bien compris, le MQTT de domoticz balance des messages sur domoticz/out.
Il faut donc passer par Node Red ?
Ca récupère les messages de domoticz/out, recrée par x et y un nouveau chemin du type domoticz/out/le nom du capteur/l'info qu'on veut ?

dites moi si je m'éloigne svp...

Merci
C'est prenant ces petites bêtes ;)

Pour ma part je passe effectivement par node-red pour retraiter les messages, l'avantage est qu'il centralise plusieurs sources d'info : domoticz, metéo web, message... et permet de retravailler les infos : ex ne récupérer que la temp d'une sonde temp / hum, le vent, traduire et imager en icone la météo du jour... C'était aussi l'occasion de découvrir autre chose et je pense qu'on peut s'en passer en envoyant via des scripts des http vers le Nextion comme ceci :

Code : Tout sélectionner

192.168.1.109/control?cmd=Nextion,t0.txt="Pouet"
Si tu désires utiliser node-red et exploiter le MQTT, voici de quoi t'aider :
Tu créé un flow et tu importes ceci, gestion des températures issu de domoticz.

Code : Tout sélectionner

[{"id":"9f9e45d2.510ea8","type":"mqtt in","z":"d9f74ef.52e2cb","name":"","topic":"domoticz/out","qos":"2","broker":"ee3b0af6.711048","x":150,"y":160,"wires":[["5d20ca17.3a8464"]]},{"id":"f0b8d329.751d4","type":"debug","z":"d9f74ef.52e2cb","name":"","active":true,"console":"false","complete":"payload","x":730,"y":100,"wires":[]},{"id":"5d20ca17.3a8464","type":"json","z":"d9f74ef.52e2cb","name":"","x":330,"y":160,"wires":[["c48eec15.0aa43","712c747e.24772c"]]},{"id":"da99a6a6.ea36f8","type":"mqtt out","z":"d9f74ef.52e2cb","name":"","topic":"","qos":"","retain":"","broker":"ee3b0af6.711048","x":669,"y":153,"wires":[]},{"id":"c48eec15.0aa43","type":"function","z":"d9f74ef.52e2cb","name":"Temperature","func":"msg.topic = \"domoticz/out/\"+msg.payload.name+\"/Temperature\";\n\nif  (msg.payload.dtype === \"Temp + Humidity\") \n{\nmsg.payload = msg.payload.svalue1\nreturn msg;\n}\nelse if (msg.payload.dtype === \"Temp\")\n{\nmsg.payload = msg.payload.svalue1\nreturn msg;\n}\n\n\n","outputs":1,"noerr":0,"x":510,"y":100,"wires":[["da99a6a6.ea36f8","f0b8d329.751d4"]]},{"id":"7044a4f3.ca9f6c","type":"comment","z":"d9f74ef.52e2cb","name":"Temperature et humidity","info":"In this example the IDX in the switch node is \nrepublished to a topic named domoticz/out/[devicename]\nthe repub function translate value 1 to ON","x":199,"y":94,"wires":[]},{"id":"712c747e.24772c","type":"function","z":"d9f74ef.52e2cb","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":500,"y":220,"wires":[["da99a6a6.ea36f8","f0b8d329.751d4"]]},{"id":"ee3b0af6.711048","type":"mqtt-broker","z":"","broker":"192.168.1.200","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"15","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]
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 »

Et puis voici la totale de mon afficheur en flow qui donne cela. Plus en service pour le moment, dans les cartons pour déménagement :?
Nextion_weather.png
Nextion_weather.png (243.02 Kio) Consulté 11397 fois
Météo avec gestion icone : 1 fond de plan avec un icône différent
Temperature issue de domoticz (extérieure dans l'exemple)
Tem / hum de ce que l'on souhaite récupérer via MQTT import issue de domoticz : domoticz/out/Nom dans domoticz/Temperature
Date et heure.

Code : Tout sélectionner

[{"id":"9f9e45d2.510ea8","type":"mqtt in","z":"d9f74ef.52e2cb","name":"","topic":"domoticz/out","qos":"2","broker":"ee3b0af6.711048","x":150,"y":160,"wires":[["5d20ca17.3a8464"]]},{"id":"f0b8d329.751d4","type":"debug","z":"d9f74ef.52e2cb","name":"","active":true,"console":"false","complete":"payload","x":730,"y":100,"wires":[]},{"id":"5d20ca17.3a8464","type":"json","z":"d9f74ef.52e2cb","name":"","x":330,"y":160,"wires":[["c48eec15.0aa43","712c747e.24772c"]]},{"id":"da99a6a6.ea36f8","type":"mqtt out","z":"d9f74ef.52e2cb","name":"","topic":"","qos":"","retain":"","broker":"ee3b0af6.711048","x":669,"y":153,"wires":[]},{"id":"c48eec15.0aa43","type":"function","z":"d9f74ef.52e2cb","name":"Temperature","func":"msg.topic = \"domoticz/out/\"+msg.payload.name+\"/Temperature\";\n\nif  (msg.payload.dtype === \"Temp + Humidity\") \n{\nmsg.payload = msg.payload.svalue1\nreturn msg;\n}\nelse if (msg.payload.dtype === \"Temp\")\n{\nmsg.payload = msg.payload.svalue1\nreturn msg;\n}\n\n\n","outputs":1,"noerr":0,"x":510,"y":100,"wires":[["da99a6a6.ea36f8","f0b8d329.751d4"]]},{"id":"7044a4f3.ca9f6c","type":"comment","z":"d9f74ef.52e2cb","name":"Temperature et humidity","info":"In this example the IDX in the switch node is \nrepublished to a topic named domoticz/out/[devicename]\nthe repub function translate value 1 to ON","x":199,"y":94,"wires":[]},{"id":"712c747e.24772c","type":"function","z":"d9f74ef.52e2cb","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":500,"y":220,"wires":[["da99a6a6.ea36f8","f0b8d329.751d4"]]},{"id":"ee3b0af6.711048","type":"mqtt-broker","z":"","broker":"192.168.1.200","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"15","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
nissart
Messages : 145
Inscription : 20 avr. 2016, 15:00

Re: TUTO Esp Easy + Nextion + Domoticz

Message par nissart »

OK merci c'est bien ce qui me semblait. Le soucis c'est que je n'ai pas d'interface graphique... je me passerait donc de l'import MQTT ... :roll:
Rpi3 Domoticz v3.9389 - RFX433e - Kira128

Odroid C2/OpenPHT/ Pour le salon
Rpi3/Rasplex/ Pour la chambre

Rpi2/Runeaudio/ Pour le salon + terrasse
Rpi2 hifiberry AMP+/Runeaudio/ pour la sdb

Que j'aime ces petites bestioles !!!
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par Jeff »

nissart a écrit :OK merci c'est bien ce qui me semblait. Le soucis c'est que je n'ai pas d'interface graphique... je me passerait donc de l'import MQTT ... :roll:
Je ne vois pas le rapport :? tu as accès a nodered sur ipdu Pi:1880
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
nissart
Messages : 145
Inscription : 20 avr. 2016, 15:00

Re: TUTO Esp Easy + Nextion + Domoticz

Message par nissart »

je n'avais aucune idée qu'il s'agissait d'une interface web ;)

Je suis dessus ! MERCI !!
Rpi3 Domoticz v3.9389 - RFX433e - Kira128

Odroid C2/OpenPHT/ Pour le salon
Rpi3/Rasplex/ Pour la chambre

Rpi2/Runeaudio/ Pour le salon + terrasse
Rpi2 hifiberry AMP+/Runeaudio/ pour la sdb

Que j'aime ces petites bestioles !!!
jeyf
Messages : 19
Inscription : 22 avr. 2017, 16:21

Re: TUTO Esp Easy + Nextion + Domoticz

Message par jeyf »

Bonjour super tuto

je me lance aussi avec le nextion 7 pouces et une wemos en easyesp.
je bloque sur un point
j'ai besoin d'afficher sur le nextion le resultat d'un calcul sur des valseurs de sondes d'easy esp .

j'ai essayé la formule suivante dans easyesp :

main.nKw.val=204*([air#Hair]-[air#Tair])

je n'ai pas non plus reussi a faire ce calcul en programant le nextion..

quelqu'un a t il une idée? syntaxe incorrecte?

merci a vous
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par jackslayter »

cette formule est dans les rules ou dans la page device du Nextion?
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
jeyf
Messages : 19
Inscription : 22 avr. 2017, 16:21

Re: TUTO Esp Easy + Nextion + Domoticz

Message par jeyf »

pour detailler un peu plus mon projet :

j'ai un raspberry sous domoticz avec nom de domaine sur un reseau wifi et quelques esp qui fonctionnent bien pour des sondes
j'ai commencé a domotiser un insert a bois en ajoutant une wemos D1 avec thermocouple MAX6675 et nextion 7pouces

je recupere donc sur la wemos la temperature des fumees (thermocouple) que je renvoie a domoticz et je met la valeur a jour sur nextion
Capture d’écran 2018-11-14 à 11.44.51.png
Capture d’écran 2018-11-14 à 11.44.51.png (29.21 Kio) Consulté 10363 fois
Capture d’écran 2018-11-14 à 11.44.51.png
Capture d’écran 2018-11-14 à 11.44.51.png (29.21 Kio) Consulté 10363 fois
j' ai aussi une sonde de la temperature soufflee dans l'extracteur de chaleur et une pour l'air ambiant de la piece ou est l'insert
j'envoie ces valeurs au nextion pour les afficher sur l'ecran.

la ou je seche c'est pour le calcul :

(température vmc - temperature air) * 204

de la ligne 4 que je dois afficher dans la valeur main.nKw.val sur le nextion
avec la capture ci dessus ca fonctionne enfin depuis cette nuit. j'ai enlevé les parentheses et mis la multiplication a la fin .

par contre je n'arrive pas a faire un calcul directement via nextion editor ( un timer qui effectue ce calcul d'apres main.nTado.val et main.nVmc.val)


Dans easyESP dans la device nextion , il y a une valeur IDX et une valeur Value

pour envoyer la valeur j0.val dans la valeur value d'easyesp j'ai fais cela dans le nextion sans tout comprendre

Code : Tout sélectionner

cov j0.val,t6.txt,0
  print "|u,i230,n,s"
  print t6.txt
  printh 0a
j'obtiens bien j0.val qui s'affiche dans value

mais ensuite quand je veux reecrire cette value sur le nextion pour faire un controle impossible cela ecrit du vide

Code : Tout sélectionner

on TOTEM#idx=231 do
TOTEM,main.n0.val=[Value]
endon
meme si je remplace n0 par du texte ou une variable

une idee ??
Pièces jointes
Capture d’écran 2018-11-14 à 11.54.32.png
Capture d’écran 2018-11-14 à 11.54.32.png (101.09 Kio) Consulté 10363 fois
Répondre