Page 9 sur 24

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 09 mai 2018, 18:12
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



Re: RE: Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 09 mai 2018, 18:27
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

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 09 mai 2018, 18:31
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":""}]

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 09 mai 2018, 18:39
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é 11384 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":""}]

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 14 mai 2018, 08:47
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:

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 14 mai 2018, 16:51
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

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 14 mai 2018, 17:00
par nissart
je n'avais aucune idée qu'il s'agissait d'une interface web ;)

Je suis dessus ! MERCI !!

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 13 nov. 2018, 23:50
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

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 14 nov. 2018, 08:18
par jackslayter
cette formule est dans les rules ou dans la page device du Nextion?

Re: TUTO Esp Easy + Nextion + Domoticz

Publié : 14 nov. 2018, 11:56
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é 10350 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é 10350 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 ??