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 :
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":""}]